Android
文章平均质量分 76
河马爸爸
人在上海
展开
-
Android OOM vs Linux OOM
论文地址:http://www.it.iitb.ac.in/frg/wiki/images/f/f4/113050076_Rajesh_Prodduturi_Stage-01_report_8_113050076_stage01.pdf近期在Umeng上面看到非常多的OOM错误报告,虽然现在还没能完全解决这个问题,但是在解决的过程中读到了国外的一篇论文。看完之后对Android内存管理原创 2015-07-12 22:03:58 · 716 阅读 · 0 评论 -
Android 插件开发-热补丁解决线上问题
Android插件技术已经被广泛传播,基本的实现原理就是通过暴露一套接口把插件编译位apk或者dex,在运行时的DexClassLoader动态加载进来。以下就通过分析Android的一些特性来尝试各种方案。原创 2015-07-14 11:01:57 · 1471 阅读 · 0 评论 -
AIDL远程回调实现
AIDL 服务端回调客户端 实现原创 2015-08-23 18:26:22 · 4381 阅读 · 0 评论 -
嵌套Fragment startActivityForResult解决方案
Fragment 嵌套 startActivityForResult原创 2015-07-30 13:49:05 · 2639 阅读 · 0 评论 -
TimeoutFutureTask实现
Java1.5的java.util.concurrent包封装了一系列异步处理操作的工具,简化了多线程程序的开发。其中一个重要的工具类就是Executors。 通过他提供的工厂方法我们可以很方便的就生成线程池的实例,例如获取一个固定线程池大小的实例只需要调用Executors.newFixedThreadPool(MAX_THREAD_COUNT),其中MAX_THREAD_COUNT就是我们需要原创 2015-09-09 23:04:20 · 703 阅读 · 0 评论 -
Facebook Stetho应用
IntelliJ iDea的Log有时候查看起来非常不方便,数据库和SharedPreferences查看需要手机Root后才能访问,Android Studio根本就没提供数据库查看的插件,特别是在网络访问调试中,想要在Android真机上抓个包更是异常困难,不得不借助其他的第三方工具抓到包之后放到SD卡中,再从SD卡中读取文件到本机查看。 Chrome的Developer Tools对于前端开原创 2015-10-11 22:49:14 · 1999 阅读 · 0 评论 -
分享一下Dagger2的使用经验
一、 Gradle配置在project的gradle脚本内插入插件依赖:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // Add plugin原创 2015-12-09 14:25:08 · 1161 阅读 · 2 评论 -
FragmentManager后台保存机制
FragmentManager后台保存机制众所周知Android系统会在内存吃紧的时候释放后台应用,但是这样的释放有别于主动退出,例如按下回退键或者调用finish。 这两者的一个很大的区别就是onSaveInstanceState这个生命周期函数会不会被调用。背景讲到这个就不得不讲一下设计者的初衷。移动应用对内存的管理比桌面应用要严苛得多,因此设计者在应用程序的各个阶段都会加一些hook帮助开发原创 2016-06-19 22:21:04 · 2115 阅读 · 1 评论 -
Android 64k的string限制
Android over 64k methods是一个大家众所周知的问题,这个问题在官方已经有了标准的解决方案,大家可以参考官方的User Guide Configure Apps with Over 64k Methods 虽然这个解决方案并不能完美的解决这个问题(例如:ClassNotFound),但是他几乎可以让绝大部分应用可以正确运行起来。而另外一个问题似乎更好解决以至于没有那么出名。原创 2016-09-18 18:07:24 · 724 阅读 · 0 评论