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
Activity的启动过程
Activity的回收过程及原理;
2.View
View的绘制流程;
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
View的事件分发原理;
Android-onInterceptTouchEvent()和onTouchEvent()总结
注:上面这篇文章没找到原创,连接是转载的,如果谁找到原创可以提供给我。
自定义View;
自定义ViewGroup;
ListView:
3.Broadcast
广播的分类及区别,注册方法;
广播实现跨进程通信的原理;
4.Service
Service的生命周期;
绑定和非绑定Service的使用方法;
Service的原理;
IntentService:
Accessibility Services:
Building Accessibility Services(建立可访问性服务)
5.ContentProvider
ContentProvider的原理及使用方法;
Android ContentProvider和Uri详解 (绝对全面)
Android应用程序组件Content Provider应用实例
Android应用程序组件Content Provider的启动过程源代码分析
启动过程,与Applocation和Activity比较启动顺序是怎样的;
Contentprovider的onCreate方法在Application的onCreate方法前面,资料如下:
6.Handler
Handle的原理及机制;
android的消息处理机制(图+源码分析)——Looper,Handler,Message
Handler的发送处理消息的方法总会及各自的优缺点;
Handler的正确使用方法;
7.Intent
Intent的原理及使用方法;
Intent属性;
8.网络
Socket的原理及使用;
TCP、UDP的原理;
Http通信原理;
9.Bluetooth
1.蓝牙2.0
- Bluetooth介绍及原理
- Bluetooth通信方式
- Bluetooth使用方法
2.蓝牙4.0
- BLE介绍及原理
- BLE通信方式
BLE的使用方法
10.内存优化
系统GC回收过程及原理;
系统GC回收的触发条件;
内存优化;
UI优化;
性能优化;
内存泄露详解及总结;
内存检测工具及使用方法;
BlockCanary
BlockCanary — 轻松找出Android App界面卡顿元凶
LeakCanary
11.传感器
- 加速度
- 磁力
- 方向
- 陀螺
- 光线感应
- 压力
- 温度
- 接近
- 重力
- 线性加速度
- 旋转矢量
12.网络期刊
13.技术社区
14.资源网站
15.博客
-
专注写Android优化的博客。
-
Android性能优化典范作者,高品质文章。
-
Android源码分析精品系列。
-
集合了动画、自定义控件以及Android各种知识的详解。
Android 知识梳理的更多相关文章
- Jmeter 接口测试知识梳理——应用基础篇
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- solr DIH 知识梳理
solr DIH 知识梳理 web.xml中listener配置 <listener> <listener-class>org.apache.solr.handler.data ...
- Anliven - 基础知识梳理汇总 - 软件测试
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
随机推荐
- spring 强制采用cglib进行代理
spring对AOP的支持 *如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP* 如果目标对象实现了接口,可以强制使用CGLIB实现AOP*如果目标对象没有实现了接口,必须采用CGL ...
- C#学习笔记(14)——C# 使用IComparer自定义List类的排序方案
说明(2017-7-17 21:34:59): 原文:https://my.oschina.net/Tsybius2014/blog/298702?p=1 另一篇比较好的:https://wenku. ...
- [转]java按指定编码写入和读取文件内容的类
读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,R ...
- Java byte类型转换成int类型时需要 & 0XFF的原因
Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...
- ListView 多行拖拽排序
核心代码:修改ListView的属性,及绑定事件 // 初始化listView1. private void InitializeListView() { listView1.AllowDrop = ...
- 25个最常用的iptables策略
1.清空存在的策略当你开始创建新的策略,你可能想清除所有的默认策略,和存在的策略,可以这么做:iptables -F 或者iptables --flush2,设置默认策略默认链策略是ACCEPT,改 ...
- hdfs平衡分布
这篇文章是从网上看到的,觉得很好就收藏了,但是最终不知道出处了. Hadoop的HDFS集群非常容易出现机器与机器之间磁盘利用率不平衡的情况,比如集群中添加新的数据节点.当HDFS出现不平衡状况的时候 ...
- Redis源码研究—基础知识
1. Redis 是什么 Redis是一个开源的使用ANSI C语言编写的基于内存的key/value存储系统,与memcache类似,但它支持的value类型更多,包括:字符串(string).链表 ...
- 【C】——extern
直接上例子: 1.c #include<stdio.h> int main() { extern int a; a += ; printf("%d\n",a); tex ...
- Python __init__函数的使用
class Cat: def __init__(self,_name): self.name = _name def eat(self): print("i am eating ." ...