android知识难点
itchenlin
这个作者很懒,什么都没留下…
展开
-
Android Service服务如何不被杀死
第一章 Service介绍service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间的通信(IPC)。1.1 基础介绍Service中比较重要的方法有以下几个:onStartCommand()转载 2017-06-30 15:05:37 · 639 阅读 · 0 评论 -
Serializable和Parcelable的区别
1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢(使用反射),为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在。2、效转载 2017-06-30 16:40:41 · 278 阅读 · 0 评论 -
RecyclerView和listview的比较
RecyclerView定义:A flexible view for providing a limited window into a large data set.public class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChildlistview定义:A转载 2017-06-30 16:27:08 · 386 阅读 · 0 评论 -
内存缓存LruCache实现原理
自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。也就是加载图片的时候首先从内存缓转载 2017-06-27 10:15:13 · 294 阅读 · 0 评论 -
Android launcher加载流程
launcher的加载流程,从launcher.java的oncreate中,调用setupViews方法,初始化了桌面所显示的view,并设置监听。1、桌面图标加载桌面图标的加载,mModel.startLoader正式开始加载流程。LauncherModel中的LoaderTask主要负责了桌面加载的工作。从它的run方法开始入手看起:step 1: loading w转载 2017-08-30 14:07:34 · 1100 阅读 · 0 评论