![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 62
逆风Lee
这个作者很懒,什么都没留下…
展开
-
Android 源码三:Android C++中 sp<> wp<>知识
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。 弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱智真来调用对象的成员函数或访问对象的成员变量。要想访问弱指针所指向的对象,需首先通过wp类所提供转载 2021-01-24 21:00:13 · 667 阅读 · 1 评论 -
Android 源码一:StateListDrawable的绘制
StateListDrawable严格意义上来讲,它是一个Drawable的容器,它继承自DrawableContainer类,它是怎么工作的呢? StateListDrawable内部定义了一个DrawableContainerState,这个类里面有一个二维数组int[][] mStateSets用于存储StateListDrawable的各个状态。 StateListDrawable的父...原创 2018-01-01 14:56:14 · 547 阅读 · 0 评论 -
Android 源码二:Android系统启动和App启动过程
App的基础理论 每个Android App都在一个独立空间里,意味着其运行在一个单独的进程中,拥有自己的VM,被分配一个唯一的user ID。 Android App可以由单个或多个不用组件组成,这些组件还可以启动其他App的组件。 严格意义讲,每个App都有一个main入口,那就是ActivityThread里面的main(),在这里启动主线程,建立主线程的loop。 Android ...转载 2018-03-09 10:12:34 · 430 阅读 · 0 评论