Android源码分析
大菜鸟一号
这个作者很懒,什么都没留下…
展开
-
SparseArray代替HashMap
今天查看Fragment的源代码,发现了这样的代码:SparseArray,我看了一下SparseArray,这是一个在android.support.v4.util包里的类:,第一时间想到是不是用来替代HashMap的类,还有一个ArrayMap,ArrayMap是继承于SparseArray。lruCache使用过的人应该很熟悉,这是做Bitmap缓存的时候使用的。我特地查了下资料,看了看Sp...原创 2016-05-13 18:05:15 · 906 阅读 · 0 评论 -
Activity启动过程分析
一、启动:startActivityForResult()、startActivity(): startActivity也会调用startActivityForResult,所以Activity启动入口当然是startActivityForResult: public void startActivityForResult(Intent intent, int requestCode,...原创 2016-05-18 14:26:43 · 1171 阅读 · 0 评论 -
Activity被内存回收的思考1
手机开发者模式中有这样一个功能,不保留活动,打开以后跳转后,当前Activity会被系统回收,走onSaveInstanceState()方法保存activity的信息,返回时会重走生命周期,加上onRestoreInstanceState()方法。但是在调试的时候回报这样的java.lang.InstantiationException异常,意思是反射的时候不能不能实例化这个类,我找到了地方,就...原创 2016-05-23 17:27:40 · 647 阅读 · 0 评论 -
Android源码分析-点击事件派发机制
载请出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Window...转载 2017-03-08 17:19:11 · 324 阅读 · 0 评论 -
AsyncTask源码分析
AsyncTask简介AsyncTask步骤注意事项AsyncTask工作原理解决3.0以上版本不能并行执行的问题AsyncTask简介 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。 ...原创 2017-03-20 12:18:05 · 305 阅读 · 0 评论 -
Android Handler机制分析
今天特地分析了一下Handler机制原理,如何实现线程之间的通信的,最终总结了一下几个方面。在主要有四个类:Handler、MessageQueue、Message、Looper消息的表示:Message消息队列:MessageQueue,主要包括两个操作,插入(enqueueMessage)和读取(next,从消息队列中去除一条)。消息循环,用于循环取出消息进行处理:Looper消息处理,消息循...原创 2016-05-13 16:49:28 · 861 阅读 · 1 评论 -
GreenDao源码
简述DaoMaster、具体的Dao 和 DaoSession对象为greedao生成的代码从平时的使用可以看出他们的作用DaoMasterGreenDao的总入口,负责整个库的运行,实现了SqliteOpenHelper DaoSession会话层,操作Dao的具体对象,包括DAO对象的注册 xxEntity实体类,和表内容一一对应 xxDao生成的DAO对象,进行具体的数据库操...转载 2018-08-06 16:37:06 · 379 阅读 · 0 评论 -
retrofit源码解析
在Android客户端的项目网络请求实践中,对retrofit进行了实践和源码的阅读。从retrofit的用法入手,对retrofit进行解析。首先看一下retrofit的基本用法:第一步创建retrofit对象:Retrofit retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .build(...转载 2018-08-06 16:36:56 · 366 阅读 · 0 评论