Android
文章平均质量分 53
springreef
享受自由的boy
展开
-
Android HandlerThread的使用
介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。为线程创建Loop原创 2016-08-15 21:29:37 · 422 阅读 · 0 评论 -
Android自定义View实现流式布局(热门标签效果)
来源:http://www.jianshu.com/p/0e12a1214e62效果图 思维导图 一、流式布局的实现 实现原理:采用面向对象思想将整个布局分为很多行的对象,每个行对象管理自己行内的孩子,这里通过集合来管理。内部类Line的实现 1.1 定义行的基本属性List:管理行中的孩子maxWidth:行的最大宽度usedWidth:使用的宽度height:行的高度spac转载 2016-10-13 19:36:08 · 840 阅读 · 0 评论 -
Android面经2016
1.Handler使用机制2.触摸事件传递3.View绘制流程4.AIDL使用方法5.retrofit原理6.react native7.插件化编程原创 2016-08-30 23:23:28 · 687 阅读 · 0 评论 -
Android性能优化之布局优化
文章主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。原创 2016-08-10 14:15:44 · 405 阅读 · 0 评论 -
ListView实现Item局部刷新
来源:残剑 链接:http://www.cnblogs.com/liuling/p/2015-10-20-01.html对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。 但是博主在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容。因为原创 2016-08-15 11:40:15 · 330 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
最近在做一个展示图表功能的时候,展示的内容是线性布局中有好几个折线图。双击放大折线图没有问题,当两个手指进行缩放操作的时候报以下错误:03-19 15:32:36.720: E/AndroidRuntime(5284): FATAL EXCEPTION: main03-19 15:32:36.720: E/AndroidRuntime(5284): java.lang.ArrayIndexOutO原创 2016-08-26 14:16:37 · 1969 阅读 · 0 评论 -
hellocharts的简单用法
链接:http://blog.csdn.net/u012534831/article/details/51505683首先libs添加(Eclipse中): hellocharts-library-1.5.8.jar 给出地址:http://download.csdn.net/detail/u012534831/9531494androidstudio就在build.gradle里面添加:转载 2016-08-25 11:03:33 · 6809 阅读 · 2 评论 -
JSON工具之fastjson
来源:阿里巴巴 链接:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、W原创 2016-08-12 21:10:09 · 634 阅读 · 0 评论 -
Android跨应用跳转
http://blog.csdn.net/ccorg/article/details/7418303//应用 A 跳转到应用B指定界面//应用A调转的intent代码 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.xxx.xxxx", "com.xxx.xxx.BActivity"转载 2016-08-23 11:21:28 · 758 阅读 · 0 评论 -
Android性能优化之Java(Android)代码优化
来源:Trinea 链接:http://www.trinea.cn/android/java-android-performance/1、降低执行时间这部分包括:缓存、数据存储优化、算法优化、JNI、逻辑优化、需求优化几种优化方式。(1). 缓存缓存主要包括对象缓存、IO缓存、网络缓存、DB缓存,对象缓存能减少内存的分配,IO缓存减少磁盘的读写次数,网络缓存减少网络传输,DB缓存较少Data转载 2016-08-10 15:42:15 · 401 阅读 · 0 评论 -
ViewHolder的另一种写法
最标准的写法,就是为每一个AdapterView的子View新建一个对应的ViewHolder,同时声明为prtivate static。@Overridepublic View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null原创 2016-08-10 14:04:19 · 470 阅读 · 0 评论 -
Android获取验证码后倒计时
来源:原来我是橙橙 链接:http://www.2cto.com/kf/201505/399078.html在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序。这里我封装了一个Util类,希望对开发的小伙伴能有帮助。public class TimeCountUtil extends CountDownTimer {转载 2016-08-21 16:45:34 · 345 阅读 · 0 评论 -
Android自定义View
Android自定义View 来源:yissan 链接:http://blog.csdn.net/column/details/yangqiangyu.htmlAndroid 自定义控件起步 来源:鸿洋_ 链接:http://blog.csdn.net/lmj623565791/article/category/2680591Android 自定义控件实战 来源:鸿洋_原创 2016-08-21 12:32:48 · 354 阅读 · 0 评论 -
Glide使用
来源:shangmingchao 链接:http://blog.csdn.net/shangmingchao/article/details/51125554一. 下载在build.gradle中添加依赖:compile 'com.github.bumptech.glide:glide:3.7.0'需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了)转载 2016-08-30 16:47:26 · 429 阅读 · 0 评论 -
apk更新代码
把项目中用到的更新代码记录一下,留待后面用:public class UpdateManager { private static final String TAG = "Update"; private String str_url; private static final String UPDATE_SAVENAME = "My.apk"; private S原创 2016-08-29 17:22:39 · 642 阅读 · 0 评论 -
Android Studio进行单元测试
来源:泡在网上的日子 链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0505/2835.html原文:http://rexstjohn.com/unit-testing-with-android-studio/在Android Studio中可以进行单元测试 很多的文章指导你应该在build.gradle 文件里原创 2016-08-29 12:16:35 · 482 阅读 · 0 评论 -
AndroidFragment切换
fragment方式 这样做的好处是,每个Fragment切换只进行一次初始化。public class Tab1Fragment extends Fragment { public Tab1Fragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.原创 2016-12-06 15:12:07 · 403 阅读 · 0 评论