![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 50
月上繁星
某厂安卓架构师, 平时喜欢看IT技术书籍,对金融外语也感兴趣。
展开
-
Listview的性能优化与viewholder是否需要设置成static
1 使用convertview 作用 避免每次使用inflate 渲染view2 使用viewhold setTag存储convertview的子控件, 这样减少findviewby Id 过多的findviewbyId会影响性能.在这里,官方给出了解释提升Adapter的两种方法To work efficiently the adapte原创 2017-06-01 09:40:42 · 467 阅读 · 0 评论 -
Handler 子线程new Message和obtainMessage的区别
Handler 的用法很简单 ,一般就是创建一个handler字段对象 ,重写方法handleMessage , 对message.what的值进行选择结构的操作. 然后在子线程中对这个mHandler.sentMessage.不过这里有个问题是子线程的Message实例是直接用new还是obtain在性能上有区别.在处理消息时,message有两种创建方法:原创 2017-06-09 14:09:24 · 709 阅读 · 0 评论 -
sendMessage和sendEmptyMessage的区别
看源码 根据参数的不同互相调用 public final boolean sendMessage(Message msg) { return sendMessageDelayed(msg, 0); } /** * Sends a Message containing only the what value. * * @return Ret原创 2017-06-09 14:54:35 · 1283 阅读 · 0 评论 -
JNI开发最详细最全入门
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-08-01 16:49:31 · 601 阅读 · 0 评论 -
Retrofit集成网络缓存
1自定义拦截器 继承拦截器public class NetworkInterceptor implements Interceptor {//缓存有效时间 private final static int TIME_CACHE_HOURS = 1; @Override public Response intercept(Chain chain) throws IOExcepti原创 2017-11-21 17:31:40 · 305 阅读 · 0 评论 -
GreenDao3.0数据库升级
前期准备1 数据库升级涉及到版本升级, 调试时候可以拷贝旧项目,把旧项目和新项目开两个AS 跑, 作为测试, 签名版本自行导出. 记得要改versioncode2 在原有的项目里 我的OpenHelper是这样写的 public static class DevOpenHelper extends OpenHelper { public DevOpenHelper(Cont原创 2017-11-21 17:46:06 · 272 阅读 · 0 评论