深入浅出Android
xingfeng_coder
路漫漫其修远兮,吾将上下而求索
Gitbook地址:https://xingfeng.gitbook.io/hust
简书地址:https://www.jianshu.com/u/57f41372c68e
展开
-
SparseArray源码分析
Android有一组自己的集合类,原因是使用java的集合太占内存。这里主要介绍下SparseXXX系列的容器。SparseArray将int映射成object,类似Map<Integer,Object>,但是由于不需要自动装箱,因此会更节约内存。另外,与HashMap的区别是,由于key是int的,因此其查找使用的是二分查询,而不是hashMap的哈希查询,因此SparseArr...原创 2019-11-13 15:16:49 · 648 阅读 · 0 评论 -
Android开发——深入理解LayoutInflater
LayoutInflater类可以从XML文件中实例化View对象,其中涉及到XML解析,使用的是PULL解析;从标签实例化View,使用的是反射。 如何获取LayoutInflater?为了获取LayoutInflater对象,一般不会调用其构造方法,而是调用getLayoutInflater()或getSystemService(Class)方法来获取已经和当前Context绑定的Layout原创 2016-11-01 10:28:43 · 2151 阅读 · 2 评论 -
Android消息机制——深入理解Handler
Handler是什么Handler允许向一个线程的消息队列发送和处理Message和Runnable两种对象。每一个Handler实例与一个线程和其消息队列关联。当你新建一个Handler时,它会与创建它的线程和这个线程的消息队列绑定,从这时起,Handler就可以分发消息和任务到消息队列以及从消息队列中执行消息和任务。 Handler主要有两个用法: - 定时消息或任务,分发在某一时刻执行的原创 2016-12-13 15:47:09 · 2270 阅读 · 0 评论 -
RxAndroid+MVP实战
16年5月份左右,打算做一款APP,该APP主要用来显示某网站的文章内容(就是一款阅读类APP)。 选定的技术路线是:OkHttp+RxAndroid获取响应->正则表达式本地解析->ImageLoader显示图片、WebView显示文本主体部分 然后在今年2、3月份对应用进行了MVP模式的重构。 总结最初的设想是使用Jsoup进行网页分析的,因为Jsoup是基于DOM的解析方式,所以很耗内原创 2017-03-23 09:18:44 · 1281 阅读 · 0 评论