Android 知识梳理
墨香
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。
1.Activity
Activity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法;
Android Training - 详解Activity生命周期(Lesson 1 - 启动与销毁Activity)
Android Training - 详解Activity生命周期(Lesson 2 - 暂停与恢复activity)
Android Training - 详解Activity生命周期(Lesson 3 - 停止与重启activity)
Android Training - 详解Activity生命周期(Lesson 4 - 重新创建销毁的activity)
Activity启动模式
Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
Android中Activity四种启动模式和taskAffinity属性详解
Activity的启动过程
Android应用程序内部启动Activity过程(startActivity)的源代码分析
Android应用程序在新的进程中启动新的Activity的方法和过程分析
Activity的回收过程及原理;
2.View
View的绘制流程;
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
View的事件分发原理;
Android-onInterceptTouchEvent()和onTouchEvent()总结
注:上面这篇文章没找到原创,连接是转载的,如果谁找到原创可以提供给我。
自定义View;
自定义ViewGroup;
Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
Android中自定义View、ViewGroup理论基础详解
ListView:
Android ListView工作原理完全解析,带你从源码的角度彻底理解
3.Broadcast
广播的分类及区别,注册方法;
解析BroadcastReceiver之你需要了解的一些东东
广播实现跨进程通信的原理;
Android应用程序注册广播接收器(registerReceiver)的过程分析
Android应用程序发送广播(sendBroadcast)的过程分析
4.Service
Service的生命周期;
Android中bindService的使用及Service生命周期
绑定和非绑定Service的使用方法;
Android中bindService的使用及Service生命周期
Service的原理;
Android应用程序绑定服务(bindService)的过程源代码分析
IntentService:
Android中IntentService的使用及其源码解析
Accessibility Services:
Building Accessibility Services(建立可访问性服务)
Android Accessibility(辅助功能) --实现Android应用自动安装、卸载
使用Android Accessibility实现免Root自动批量安装功能
5.ContentProvider
ContentProvider的原理及使用方法;
Android ContentProvider和Uri详解 (绝对全面)
Android应用程序组件Content Provider应用实例
Android应用程序组件Content Provider的启动过程源代码分析
Android应用程序组件Content Provider在应用程序之间共享数据的原理分析
Android应用程序组件Content Provider的共享数据更新通知机制分析
启动过程,与Applocation和Activity比较启动顺序是怎样的;
Contentprovider的onCreate方法在Application的onCreate方法前面,资料如下:
6.Handler
Handle的原理及机制;
android的消息处理机制(图+源码分析)——Looper,Handler,Message
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
深入源码解析Android中的Handler,Message,MessageQueue,Looper
Handler的发送处理消息的方法总会及各自的优缺点;
Handler的正确使用方法;
Handlers and memory leaks in Android
7.Intent
Intent的原理及使用方法;
Android中Intent对象与Intent Filter过滤匹配过程详解
Android中常见Intent习惯用法-上篇(附源码下载)
Intent属性;
8.网络
Socket的原理及使用;
TCP、UDP的原理;
Http通信原理;
HTTP协议报文、工作原理及Java中的HTTP通信技术详解
9.Bluetooth
1.蓝牙2.0
Bluetooth介绍及原理
Bluetooth通信方式
Bluetooth使用方法
2.蓝牙4.0
BLE介绍及原理
BLE通信方式
BLE的使用方法
低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
10.内存优化
系统GC回收过程及原理;
系统GC回收的触发条件;
内存优化;
UI优化;
Android抽象布局——include、merge 、ViewStub
性能优化;
内存泄露详解及总结;
内存检测工具及使用方法;
BlockCanary
BlockCanary — 轻松找出Android App界面卡顿元凶
LeakCanary
11.传感器
加速度
磁力
方向
陀螺
光线感应
压力
温度
接近
重力
线性加速度
旋转矢量
12.开发框架
网络框架
Volley
图片加载框架
Android-Universal-Image-Loader
绘图框架
数据库框架
Provider,ORMLite,GreenDao
Provider,ORMLite,GreenDao的实现,并且简单性能对比
注解
13.网络期刊
14.技术社区
15.资源网站
16.博客
专注写Android优化的博客。
Android性能优化典范作者,高品质文章。
Android源码分析精品系列。
集合了动画、自定义控件以及Android各种知识的详解。