#Android

代码调用流程图

Android UI绘制流程

在阅读本篇文章时,我们需要考虑以下几点:

  1. Android程序是如何启动的,Activity生命周期是如何被调用的?
  2. 在Activity的onCreate()方法中setContentView() 是如何加载UI文件的?
  3. UI是如何绘制的?

源码分析基于API 29

现在大多数App的分享功能基本上使用的都是微信、QQ、微博的分享sdk或者是集成友盟分享sdk,如果想简单快速的实现分享功能,可以考虑通过Intent方式打开在系统中安装的具有分享功能的App的分享页面。

Dagger 2 完全解析(一),基本使用与原理
Dagger 2 完全解析(二), 进阶使用
Dagger 2 完全解析(三), Component 与 SubComponent
Dagger 2 完全解析(四),在Android中的使用

Dagger 2 完全解析(一),基本使用与原理
Dagger 2 完全解析(二), 进阶使用
Dagger 2 完全解析(三), Component 与 SubComponent
Dagger 2 完全解析(四),在Android中的使用

随着手机的运行内存(RAM)越来越大,CPU处理能力越来越强的情况,App的启动速度给用户的印象越来越重要,所以App启动优化也势在必行,下面是我在App优化过程中做的一些笔记。

DataBinding 是google发布的一个数据绑定框架,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常。