自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android个人记录

一些Android简单知识记录

  • 博客(11)
  • 收藏
  • 关注

原创 Android 64k的string限制

Android over 64k methods是一个大家众所周知的问题,这个问题在官方已经有了标准的解决方案,大家可以参考官方的User Guide Configure Apps with Over 64k Methods 虽然这个解决方案并不能完美的解决这个问题(例如:ClassNotFound),但是他几乎可以让绝大部分应用可以正确运行起来。而另外一个问题似乎更好解决以至于没有那么出名。

2016-09-18 18:07:24 724

原创 MVP架构

Android开发-写给两年前的自己虽然最近一段时间资本的寒冬让大部分创业者都比较糟心,整个行业哀鸿遍野。没有融到资的公司已经倒下了,融到资的公司尚且还能苟延残喘,日子也并不好过。但是应当看到前几年移动互联网行业的繁荣也推动了技术领域的发展。我所了解的Android开发就经历过多次的变革,各种新框架以及各种新技术都在不断的出现,这些新的技术有些我们也应用到项目中来了。虽然缺乏深入的理解,我就不自量力

2016-07-07 23:30:48 592

原创 FragmentManager后台保存机制

FragmentManager后台保存机制众所周知Android系统会在内存吃紧的时候释放后台应用,但是这样的释放有别于主动退出,例如按下回退键或者调用finish。 这两者的一个很大的区别就是onSaveInstanceState这个生命周期函数会不会被调用。背景讲到这个就不得不讲一下设计者的初衷。移动应用对内存的管理比桌面应用要严苛得多,因此设计者在应用程序的各个阶段都会加一些hook帮助开发

2016-06-19 22:21:04 2114 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 1161 2

原创 Facebook Stetho应用

IntelliJ iDea的Log有时候查看起来非常不方便,数据库和SharedPreferences查看需要手机Root后才能访问,Android Studio根本就没提供数据库查看的插件,特别是在网络访问调试中,想要在Android真机上抓个包更是异常困难,不得不借助其他的第三方工具抓到包之后放到SD卡中,再从SD卡中读取文件到本机查看。 Chrome的Developer Tools对于前端开

2015-10-11 22:49:14 1999

原创 TimeoutFutureTask实现

Java1.5的java.util.concurrent包封装了一系列异步处理操作的工具,简化了多线程程序的开发。其中一个重要的工具类就是Executors。 通过他提供的工厂方法我们可以很方便的就生成线程池的实例,例如获取一个固定线程池大小的实例只需要调用Executors.newFixedThreadPool(MAX_THREAD_COUNT),其中MAX_THREAD_COUNT就是我们需要

2015-09-09 23:04:20 703

原创 AIDL远程回调实现

AIDL 服务端回调客户端 实现

2015-08-23 18:26:22 4379

原创 嵌套Fragment startActivityForResult解决方案

Fragment 嵌套 startActivityForResult

2015-07-30 13:49:05 2638

原创 Android 插件开发-热补丁解决线上问题

Android插件技术已经被广泛传播,基本的实现原理就是通过暴露一套接口把插件编译位apk或者dex,在运行时的DexClassLoader动态加载进来。以下就通过分析Android的一些特性来尝试各种方案。

2015-07-14 11:01:57 1471

原创 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

原创 Android 方向传感器 + Low Pass Filter +补间动画的一个Demo

Android 方向传感器 Low Pass Filter 和 High Pass Filter的实现 实现了两个小球,一个小球为白色他使用Low Pass Filter 过滤掉高频,一个小球为蓝色,过滤掉低频,根据加速度方向移动。在摇晃手机的时候,可以看到两个小球的运动,白色的小球运动比较平滑,蓝色的小球运动比较跳跃,在针对开发的问题,High Pass Filter 可以侦测到用户

2012-03-06 17:37:47 1952 1

空空如也

空空如也

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

TA关注的人

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