之前分析过Activity的启动流程,虽然Activity启动了,但是显示在界面上的并不是Activity,接下来将分析Activity显示到界面的流程。
Android程序Activity启动流程
在学习这张之前请先学习Android IPC进程通信。
在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;
应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,
依此类推,每一个Activity都可以在内部启动新的Activity。所以首先我们将分析第一种情况。 以下代码只看主干和重要部分,其他将省略,有兴趣自己翻源码。
Android进程通信
Android进程通信采用的是Binder架构,Binder架构提供了服务端、Binder驱动、客户端三个模块。客户端获取服务端的远程引用调用服务端的方法。
Android动画基础
Android动画分为补间动画和帧动画两种。补间动画提供旋转、移动、缩放、透明度四种效果;帧动画是通过放置每一帧的图片,按顺序改变图片形成动画效果。
然而自Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,弥补了之前补间动画的一些缺陷,几乎是可以完全替代掉补间动画了。
虽然可以代替掉,但是作为平时学习的话还是必须了解。
Android性能优化之代码优化
这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的。
Android性能优化之布局优化
Android性能优化之布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、合理编写Layout。
下半年计划
由于今年7月份毕业,所以上半年毕业事情特别多,没有维护博客,下半年努力维护博客,讲学习的东西和心得分享出来。
Volley 源码解析
Volley 源码解析
xUtils 源码解析
xUtils 源码解析