android中级
文章平均质量分 80
月出惊弓鸟
源码是最好的工具书。
展开
-
一次内存泄漏导致的OOM实例分析和解决
一: 问题描述 在B公司项目中的一个界面,ViewPager展示20多张照片,进行一些操作比如:左右滑动照片,点击编辑问题,退出问题详情再进去等,会导致问题详情的照片ViewPager部分照片显示不出,甚至直接OOM崩溃。 二:解决方法 通过Log查看,发现确实是OOM,导致APP崩溃。(只不过ImageLoader框架作了简单Cash 以至于有时不会崩溃,原创 2016-05-31 13:27:15 · 1938 阅读 · 0 评论 -
远程绑定Service使用Messenger通讯
1. 先在远程service里面new一个自己的Messenger :messenger = new Messenger(handler);2. 在这个handler里面处理接收到的消息3. 在onBind中把这个Messenger的binder返给客户端: return messenger.getBinder();4. 客户端拿到这个Messenger就可原创 2015-04-28 16:22:27 · 728 阅读 · 0 评论 -
ViewPager滑动监听的参数解释
viewpager.setOnPageChangeListener (new OnPageChangeListener() { @Override public void onPageSelected(int select) { //原创 2015-04-23 23:19:17 · 3301 阅读 · 0 评论 -
Activity启动模式的深入分析
网上关于Activity启动模式的文章非常多,但是看起来都千篇一律,看完之后我们都能理解这4种启动模式,不过官方api对singleTask这个启动模式解释有些争议,导致我其实并没有真正理解这几种模式,特别是对实际开发到底怎么用还是一知半解,于是花了一天时间好好研究这4种启动模式。 首当其冲应该知道Task的概念,它是我们一系列操作连贯跳转activity形成的一个activity原创 2015-03-19 00:19:12 · 1592 阅读 · 3 评论 -
首选项框架PreferenceFragment部分源码分析
因为要改一些settings里面的bug以及之前在里面有做过勿扰模式,准备对勿扰模式做一个总结,那先分析一下settings的源码,里面的核心应该就是android3.0 上面的首选项框架PreferenceFragment。因为在3.0之前都是把这些东西放在PreferenceActivity的,但是3.0之后google建议把setting放在PreferenceFragment,但是Pr原创 2015-03-18 21:03:38 · 1466 阅读 · 0 评论 -
LoaderManager和Loader初步使用
Android 3.0中提供了一个新概念Loaders,这两天看了之前Contacts的源码,其中自己写了通话记录部分,发现源码里面有很多LoaderManager的使用,现在做一个总结,记录一下LoaderManager的基本用法: 这个其实是分为两部分:LoaderManager和自定义Loader,比如像加载联系人,短信这些系统提供ContentProvider的数据时,原创 2015-03-11 18:31:27 · 1014 阅读 · 0 评论 -
通话记录项目总结
把之前做的通话记录部分做一个总结,通话记录在整个联系人应用中占一个fragment,主要是显示了近段时间的所有通话和未接来电,这部分不是我写的不做重点介绍,主要说一下点击进入已保存联系人和未保存联系人的详细通话界面,还有未接来电的个数图标显示。 通话记录显示界面是CalllogGroupFragment,它继承了ListFragment更好的显示,实现了2个接口:implements原创 2015-03-17 20:54:32 · 937 阅读 · 5 评论 -
百度地图开发初步
上周学了了一下手机GPS定位以及百度地图的使用,现在对此做一个总结: 个人感觉地图应用可以划分为三个部分:首先是定位,可以是精度高但是速度稍慢的gps定位,也可以是速度快精度低移动网络的定位,这个完全由用户自己选择,定位方法会返回一个包含经度纬度速度方向等很多参数的一个 ”位置“ 。然后就是地图,虽然android提供了google地图但是无法使用,在国内就直接用百度地图吧,通原创 2015-03-12 14:10:03 · 968 阅读 · 0 评论 -
项目实战:OTA系统升级
对之前做的OTA系统升级项目做一个总结,包括4个部分:OTA系统的介绍,OTA包的制作,代码结构以及待改善的问题。 1. OTA介绍: OTA 全称 over the air , OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。在系统升级中,主要要做原创 2015-03-10 17:43:23 · 2517 阅读 · 1 评论