独立博客版本请点击这里 大家久等了,这本书的出版简直是太艰辛了,从2018年6月开始写,2020年1月完稿,直到2020年9月才出版,从开始写到出版耗时2年多啊,具体原因不想说了,都是泪啊,要不今年4月就出版了。 这本书是Android进阶三部曲的第三部,书名叫《Android进阶指北》,内容算是对前两本的补充。其实我一直想在书中建立一个知识体系,但是凭借进阶之光和进阶解密是形成不了成规模的知识体系的,而进阶指北的出版将会打破这一点,三本书初步形成了知识体系,即Android进阶三部曲知识体系。我在进阶指北中的开头…

2021年9月7日 0条评论 6点热度 阅读全文

Android - 系统启动过程 相关系列 一篇文章看明白 Android 系统启动时都干了什么 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制 一篇文章看明白 Android 从点击应用图标到界面显示的过程 一篇文章看明白 Activity 与 Window 与 View 之间的关系 一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系 一篇文章看明白 Android Service 启动过程 一篇文章看明白 Android PackageM…

2021年8月23日 0条评论 6点热度 阅读全文

Android进阶 - Handler底层源码分析二 一个线程有几个 Handler? 一个线程有几个 Looper?如何保证? Handler内存泄漏原因? 为什么其他的内部类没有说过有这个问题? 为何主线程可以new Handler?如果想要在子线程中new Handler 要做些什么准备? 子线程中维护的Looper,消息队列无消息的时候的处理方案是什么?有什么用? 既然可以存在多个 Handler 往 MessageQueue 中添加数据(发消息时各个 Handler 可能处于不同线程),那它内部是如何确保…

2021年4月12日 0条评论 16点热度 阅读全文

增量编译简介 增量编译是相对全量编译而言的。所谓增量编译,是指当源程序的局部发生变更后进重新编译的工作只限于修改的部分及与之相关部分的内容,而不需要对全部代码进行编译。增量编译对软件开发,尤其是在调试期,可以大大缩短编译时间, 提高编译效率。 而全量编译指的是,当用户源程序被局部修改后重新编译代码会涉及全部源代码,并不只限于局部修改及其相关部分。换句话说,无论修改了什么,全量编译都将进行一次全新的完整的编译,并不基于上一次的编译基础。 一般来说,在软件开发中,全量编译用于版本的构建与发布,比较耗费时间和资源。而处于…

2020年11月24日 0条评论 1点热度 阅读全文

文章目录 序言 效果一:多头像动画 效果展示 1、跳动动画 2、轮播动画 多头像效果的使用 效果二:(单头像)心跳动画——放大&缩小 效果展示 Code 效果三:(输入框)抖动动画 效果展示 Code GitHub 序言 仿“某音”APP 多头像跳动动画+轮播动画+心跳动画+输入框抖动动画 GitHub源码地址:https://github.com/sange93/CoolAnimator/ 实现逻辑比较简单,主要是细微之处调整比较费时间,有需要的童鞋可以拿去用。 效果一:多头像动画 效果展示 1、跳动动画…

2019年10月18日 0条评论 2点热度 阅读全文

Android - PackageMangerService 分析 相关系列 一篇文章看明白 Android 系统启动时都干了什么 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制 一篇文章看明白 Android 从点击应用图标到界面显示的过程 一篇文章看明白 Activity 与 Window 与 View 之间的关系 一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系 一篇文章看明白 Android Service 启动过程 一篇文章看明白…

2018年9月19日 0条评论 2点热度 阅读全文

Android - PackageMangerService 分析 相关系列 一篇文章看明白 Android 系统启动时都干了什么 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制 一篇文章看明白 Android 从点击应用图标到界面显示的过程 一篇文章看明白 Activity 与 Window 与 View 之间的关系 一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系 一篇文章看明白 Android Service 启动过程 一篇文章看明白…

2018年9月19日 0条评论 1点热度 阅读全文

framework分了三个部分:服务端,客户端,Linux驱动   服务端:  AMS:管理所有的Activity WMS:管理所有的ViewGroup和View   客户端: ActivityThread类:即主线程,负责客户端与AMS交互,内部有ApplicationThread类,负责和AMS跨进程通信,还有一个Handle类,负责将ApplicationThread类发来的消息传到主线程; ViewRoot类:负责客户端与WMS交互,内部有也有一个类似ApplicationTh…

2018年8月30日 0条评论 23点热度 阅读全文

一、Android中的实现CoverFlow的效果: 从Github找了开源项目:https://github.com/SemonCat/FeatureCoverFlow 另一篇关于coverflow写的不错的项目地址为:https://github.com/ChenLittlePing/RecyclerCoverFlow 二、效果如下: 三、实现流程: 在这个定义的FeatrueCoverFlow的控件中,依照自定义view的常规分析方法onMeasure()->onLayout->onDraw 1.…

2017年9月2日 0条评论 15点热度 阅读全文

概述 前不久,阿里新开源了2个东西,Atlas和vlayout。今天我来介绍下vlayout的使用。在介绍前,先抱怨两句,阿里放开源出来,感觉就是让我们这群人给他们找bug~~我曾遇到一个奇怪的问题,然后一直以为自己写的有问题,结果去down了官方demo跑了一下,结果官方的demo居然并没有做这个效果~不解!! 好了,话不多说,我会通过官方的介绍以及自己的写的demo一一介绍。先放上官方的github地址:https://github.com/alibaba/vlayout VLayout简介 vlayout全称…

2017年3月28日 0条评论 0点热度 阅读全文