- 博客(11)
- 收藏
- 关注
原创 Android 64k的string限制
Android over 64k methods是一个大家众所周知的问题,这个问题在官方已经有了标准的解决方案,大家可以参考官方的User Guide Configure Apps with Over 64k Methods 虽然这个解决方案并不能完美的解决这个问题(例如:ClassNotFound),但是他几乎可以让绝大部分应用可以正确运行起来。而另外一个问题似乎更好解决以至于没有那么出名。
2016-09-18 18:07:24 774
原创 MVP架构
Android开发-写给两年前的自己虽然最近一段时间资本的寒冬让大部分创业者都比较糟心,整个行业哀鸿遍野。没有融到资的公司已经倒下了,融到资的公司尚且还能苟延残喘,日子也并不好过。但是应当看到前几年移动互联网行业的繁荣也推动了技术领域的发展。我所了解的Android开发就经历过多次的变革,各种新框架以及各种新技术都在不断的出现,这些新的技术有些我们也应用到项目中来了。虽然缺乏深入的理解,我就不自量力
2016-07-07 23:30:48 624
原创 FragmentManager后台保存机制
FragmentManager后台保存机制众所周知Android系统会在内存吃紧的时候释放后台应用,但是这样的释放有别于主动退出,例如按下回退键或者调用finish。 这两者的一个很大的区别就是onSaveInstanceState这个生命周期函数会不会被调用。背景讲到这个就不得不讲一下设计者的初衷。移动应用对内存的管理比桌面应用要严苛得多,因此设计者在应用程序的各个阶段都会加一些hook帮助开发
2016-06-19 22:21:04 2182 1
原创 分享一下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 1251 2
原创 Facebook Stetho应用
IntelliJ iDea的Log有时候查看起来非常不方便,数据库和SharedPreferences查看需要手机Root后才能访问,Android Studio根本就没提供数据库查看的插件,特别是在网络访问调试中,想要在Android真机上抓个包更是异常困难,不得不借助其他的第三方工具抓到包之后放到SD卡中,再从SD卡中读取文件到本机查看。 Chrome的Developer Tools对于前端开
2015-10-11 22:49:14 2042
原创 TimeoutFutureTask实现
Java1.5的java.util.concurrent包封装了一系列异步处理操作的工具,简化了多线程程序的开发。其中一个重要的工具类就是Executors。 通过他提供的工厂方法我们可以很方便的就生成线程池的实例,例如获取一个固定线程池大小的实例只需要调用Executors.newFixedThreadPool(MAX_THREAD_COUNT),其中MAX_THREAD_COUNT就是我们需要
2015-09-09 23:04:20 745
原创 嵌套Fragment startActivityForResult解决方案
Fragment 嵌套 startActivityForResult
2015-07-30 13:49:05 2676
原创 Android 插件开发-热补丁解决线上问题
Android插件技术已经被广泛传播,基本的实现原理就是通过暴露一套接口把插件编译位apk或者dex,在运行时的DexClassLoader动态加载进来。以下就通过分析Android的一些特性来尝试各种方案。
2015-07-14 11:01:57 1560
原创 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 752
原创 Android 方向传感器 + Low Pass Filter +补间动画的一个Demo
Android 方向传感器 Low Pass Filter 和 High Pass Filter的实现 实现了两个小球,一个小球为白色他使用Low Pass Filter 过滤掉高频,一个小球为蓝色,过滤掉低频,根据加速度方向移动。在摇晃手机的时候,可以看到两个小球的运动,白色的小球运动比较平滑,蓝色的小球运动比较跳跃,在针对开发的问题,High Pass Filter 可以侦测到用户
2012-03-06 17:37:47 2028 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人