自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 2021-03-03

Android开源图表库,基于原生的Canvas来绘制各种图表。目前支持3D/非3D柱形图、3D/非3D饼图、堆叠图、面积图、折线图、曲线图、环形图、南丁格尔玫瑰图、仪表盘、圆形图等等,并支持图表的混合显示及同数据源不同类型图表切换的功能...

2021-03-03 18:51:41 135 1

转载 基于原生Canvas来绘制的各种图表

XCL-Charts v0.1    是我刚写的Android开源图表库,基于原生的Canvas来绘制各种图表。目前支持3D/非3D柱形图、3D/非3D饼图、堆叠图、面积图、折线图、曲线图、环形图、南丁格尔玫瑰图、仪表盘、圆形图等等,并支持图表的混合显示及同数据源不同类型图表切换的功能。License      采用Apache v2 License开源协议。   有兴趣的

2016-06-15 11:11:11 1910

转载 Android handler使用总结

一、Handler的定义:   Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带;也可以将handler对象传给其他进程,以便在

2016-06-06 11:15:32 313

转载 Android 利用WebViewJavascriptBridge 实现js和java的交互

此文出自:http://blog.csdn.net/sk719887916/article/details/47189607,skay 博客    按安卓开发目前现状来说,开发者大部分时间还是花在UI的屏幕适配上,使用原生控件开发成本已不是那么理想,鉴于很多项目和ios基于一致的ui界面,至使安卓UI开发成本花费更大的代价,因此目前结合Html5和原生控件是解决UI适配的一种很好的选择,处于A

2016-06-03 15:14:20 910

转载 Android性能优化

本篇主要是对 google推出的性能优化典范 进行一个通篇的整理… 主要在于一些具体的优化技巧、至于 60fps、掉帧、gc、内存抖动、阈值…等等这些性能术语的概念里面不做多概括,请自行查阅…本篇从以下几点延伸扩展… 绘制/渲染优化布局的结构避免复杂的View层级。布局越复杂就越臃肿,就越容易出现性能问题,寻找最节省资源的方式去展示嵌套的内容;尽量避免在视图层级的顶层使

2016-05-30 12:10:23 331

转载 Android WebView使用详解包括js互调

目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性。先说下WebView的一些优点:可以直接显示和渲染web页面,直接显示网页webview可以直接用html文件(网络上或本地assets中)作布局和JavaScript交互调用 一、基本使用

2016-05-24 12:19:19 1189

转载 Android贝塞尔动画实现QQ,虎牙等平台点赞效果

先上效果:此效果模仿qq附近人,以及各直播平台的点赞效果.原理解析:        属性动画(一开始底部的放大渐变效果)+贝塞尔曲线(上飘过程的弯曲路线)+估值器+插补器(加速减速)        属性动画大家都熟悉,过多介绍不再多说.下面我们主要介绍少贝塞尔曲线和估值器以及插补器的简单使用(由于本人也是初学阶段,如有错误欢迎指正).首先

2016-05-20 13:51:47 3031

转载 Android图片压缩

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因

2016-05-20 13:04:47 311

转载 Activity与Fragment易混点归纳

Android开发中Activity和Fragment是非常重要的两个知识点,这里我们就分别归纳一下,在使用Activity和Fragment时需要注意的一些事项,特别是对于Fragment,在对其进行管理时我们要选择好的一些方式。一、Activity要点Activity负责展示UI给用户,负责和用户的交互操作。本部分主要对Activity的生命周期、如何保存状态信息、如何讲一个A

2016-05-19 12:14:05 371

转载 NineGridLayout — 仿微信朋友圈和QQ空间的九宫格图片展示自定义控件

一个仿微信朋友圈和QQ空间的九宫格图片展示自定义控件。GitHub:https://github.com/HMY314/NineGridLayout一、介绍 1、当只有1张图时,可以自己定制图片宽高,也可以使用默认九宫格的宽高; 2、当只有4张图时,以2*2的方式显示; 3、除以上两种情况下,都是按照3列方式显示,但这时有一

2016-05-18 12:05:40 3311

转载 SurfaceView使用详解

SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。        surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见

2016-05-18 11:24:12 276

转载 Android线程池详解

直接使用线程在Android开发的时候,当我们需要完成一个耗时操作的时候,通常会新建一个子线程出来,例如如下代码[java] view plain copy new Thread(new Runnable() {        @Override        public void run() {           //耗时代码        }  }).s

2016-05-18 11:17:37 545

转载 便捷高效的Android数据持久化存储框架

版权所有。所有权利保留。欢迎转载,转载时请注明出处:http://blog.csdn.net/xiaofei_it/article/details/51436972Android应用开发时经常要对许多数据进行持久化存储,便于以后访问。对于int、double、boolean这些基本数据,可以使用SharedPreference。对于一些对象,往Share

2016-05-18 11:13:09 1619

转载 SystemProperties与Settings.system

Android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。1.Settings.system这种系统属性我们经常用到,例如飞行模式的开启和关闭,我们就是去改变Settings.system.AIRPLANE_MODE_ON 的值。下面就介绍下我们怎样去定义一个系统属性。例如要添加一个属性名为“SILVAN_LIU”路径:fra

2016-05-18 11:04:19 339

转载 RecyclerView解决加载和刷新

前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView。但是开发中遇到了需要实现RecyclerView上拉加载、下拉刷新和添加Header以及Footer等需求问题,现将问题解决中用到的五大开源项目总结下来,方便他人。首先介绍下RecyclerView,RecyclerView相比ListView增加了很多新特性:• Adapter中的View

2016-04-19 12:23:53 4580 1

转载 Android知识体系

公共技术知识点部分Android Activity生命周期onCreate中的savedInstanceState有何具体作用Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组Android系统架构解析 显而易见的,根据上图自底向上我们知道Android系统架构包含5大部分:Linux Kernel(Linux内核) 、Libraries(库)、An

2016-04-08 11:16:09 792

转载 Android Studio如何使用Git提交代码到GitHub和OsChina并解决冲突

准备工作git下载地址:Git下载 oschina注册地址:Oschina github注册地址:GitHub 1. 下载git软件 2. 注册GitHub账号和Oschina账号 3. 完成后如图1.1 和图1.2 图1.1 Git配置成功标志 图1.2 GitHub与本地AS关联成功 进行到此,才能进行下面的操作,中间我忽略了很多,那些确实很基础

2016-04-05 11:13:35 467

转载 Android 网络请求加密

转载请注明出处:http://blog.csdn.net/aa464971/article/details/51034462本文以Android客户端加密提交数据到Java服务端后进行解密为例子。生成RSA公钥和密钥的方法请参考:http://blog.csdn.net/aa464971/article/details/51035200Andro

2016-04-01 17:04:59 5192 2

转载 TextInputLayout的使用

前言 一般登录注册界面都需要EditText这个控件来让用户输入信息,同时我们一般会设置一个标签(使用TextView)和EditText的hint属性来提示用户输入的内容,而设计库中高级组件TextInputLayout则专门为EditText设计的,即通过使用TextInputLayout包裹EditText实现当用户开始输入时hint属性值将显示在EditText上面作为一个提示标签,这

2016-03-18 14:31:42 378

转载 Android Handler机制

一、重要参考资料 【参考资料】    目前来看,下面的几个网址中的内容质量比较不错,基本不需要再读别的网址了。 1、android消息机制一    http://xtfncel.javaeye.com/blog/663517  Android消息机制(一) 一、    角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message

2016-03-18 14:16:32 299

转载 Android 图片拖拽、放大缩小的自定义控件

需求:像相册中的图片跟随手指拖动,双指的放大和缩小,相册中拖出范围之后有弹回的动画,感觉上很圆润,很舒服,我写的例子中并没有加动画思路:1.自定义DragImageView.java             2.自定义中先画图片,图片大于屏幕就把图片缩小后显示,图片小于屏幕就直接显示,显示之前要计算显示图片的Rect,Rect是其实就是四个坐标,用来控制显示图片的范            

2016-03-18 14:13:15 482

转载 Android自定义控件——PullZoomView

本文介绍PullZoomView的简单实现,如图:就是通过下拉ListView或者ScrollView或者更多的View如GridView,RecycleView等等,的时候对Header有一个放大缩小的效果实现思路就是根据所需要封装的不同的下拉控件来做不同的实现,比如:ListView:该控件本身有添加Header的功能,我们只需做简单的处理就可以用了,在满足一定条件

2016-03-18 14:09:28 444

转载 Android自定义控件——ExpandTextView

本文介绍一个这样婶儿的TextView,如图:点击的时候TextView会伸缩,有种Clip的感觉,原理也很简单,就是把两个TextView重叠起来,一个现实固定的行数的文本,另一个现实全部的文本,初始化的时候,容器的高度等于固定文本的高度,完全展开时的高度等于文本显示全的高度,过程用一个动画控制就可以了。下面贴代码:ExpandTextView.java[ja

2016-03-18 14:07:12 395

转载 Android自定义控件——FloatLayout

本文介绍一个好多App都有的布局容器,如图这种效果在微博,美团,点评上面都有使用,是一种很不错的交互方式。实现原理:      自定义一个Layout,可以是LinearLayout,RelativeLayout      容器总共有三个部分,HearderLayout最上面的部分,FloatLayout滑动的时候浮动的部分,ContentLayout下面的内容部分,这里我们使

2016-03-18 14:05:10 1264

转载 Android获取本地图片展示GridView

该项目实现的功能如下:获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。该项目最大特色:1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个

2016-02-25 11:00:40 4035 1

转载 ContentProvider和Uri详解

ContentProvider的基本概念:1.ContentProvider为存储和读取数据提供了统一的接口2.使用ContentProvider,应用程序可以实现数据共享3.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)一、使用ContentProvider(内容提供者)共享数据ContentProvid

2016-02-19 16:40:23 443

转载 Android保存Bitmap到本地图库

原文->http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/最近有些用户反映保存图片之后在系统图库找不到保存的图片,遂决定彻底查看并解决下。Adnroid中保存图片的方法可能有如下两种:第一种是自己写方法,如下代码:public static File saveIm

2016-02-17 16:51:51 25623 4

转载 Android数据库操作

android平台下数据库的一些概念Sqlite是android平台的一款轻量级的、嵌入式的、关系型数据库产品,以下是一些主要概念。1.Sqlite通过文件保存数据库,创建的数据库文件默认存在在/data/data//databases/的文件夹下,一个文件就是一个数据库。2.一个数据库包含多个表格,一个表格包含不同的字段,字段类型等等,这与SQL数据库相似。3

2016-02-16 13:00:06 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除