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)

    Android开发之InstanceState详解

  • Activity启动模式

    Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance

    Android中Activity四种启动模式和taskAffinity属性详解

  • Activity的启动过程

    Android应用程序启动过程源代码分析

    Android应用程序内部启动Activity过程(startActivity)的源代码分析

    Android应用程序在新的进程中启动新的Activity的方法和过程分析

  • Activity的回收过程及原理;

2.View

  • View的绘制流程;

    Android View绘制流程

    公共技术点之 View 绘制流程

    Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

    Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

    Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解

    Android中将布局文件/View添加至窗口过程分析 —- 从setContentView()谈起

  • View的事件分发原理;

    图解 Android 事件分发机制

    Android 中Touch(触屏)事件传递机制

    Android 编程下 Touch 事件的分发和消费机制

    Android-onInterceptTouchEvent()和onTouchEvent()总结

    注:上面这篇文章没找到原创,连接是转载的,如果谁找到原创可以提供给我。

    Android中View的量算、布局及绘图机制

    源码解析Android中View的measure量算过程

    源码解析Android中View的layout布局过程

  • 自定义View;

    自定义控件其实很简单(系列教程)

  • 自定义ViewGroup;

    Android 手把手教您自定义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生命周期

    Android通过startService实现批量下载示例

  • 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方法前面,资料如下:

    android 应用的启动过程分析

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概述及使用

    Android中Intent对象与Intent Filter过滤匹配过程详解

    Android中常见Intent习惯用法-上篇(附源码下载)

  • Intent属性;

    Android权限和动作大全

8.网络

  • Socket的原理及使用;

    Socket通信原理和实践

  • TCP、UDP的原理;

    TCP、UDP、IP 协议分析

  • Http通信原理;

    Http协议

    HTTP协议报文、工作原理及Java中的HTTP通信技术详解

9.Bluetooth

1.蓝牙2.0

  • Bluetooth介绍及原理
  • Bluetooth通信方式
  • Bluetooth使用方法

2.蓝牙4.0

  • BLE介绍及原理;
  • BLE通信方式;
  • BLE的使用方法;

10.内存优化

  • 系统GC回收过程及原理;

    Java GC系列(1):Java垃圾回收简介

    Java GC系列(2):Java垃圾回收是如何工作的?

    Java GC系列(3):垃圾回收器种类

    Java GC系列(4):垃圾回收监视和分析

  • 系统GC回收的触发条件;

    Android内存管理原理

    Android 操作系统的内存回收机制

  • 内存优化;

    ANDROID内存优化(大汇总——上)

    ANDROID内存优化(大汇总——中)

    ANDROID内存优化(大汇总——全)

    Android性能优化之内存篇

  • UI优化;

    5个导致主线程卡顿较鲜为人知的元凶

    Android抽象布局——include、merge 、ViewStub

    Performance Tuning On Android

  • 性能优化;

    Android性能优化典范(一)

    Android性能优化典范(二)

    Android性能优化典范(三)

    Android性能优化典范(四)

    Android性能优化典范(五)

    Android应用性能优化个人总结–图形优化)

  • 内存泄露详解及总结;

    Android 系统稳定性 - OOM(一)

    Android 系统稳定性 - OOM(二)

    Android 系统稳定性 - ANR(一)

    Android 系统稳定性 - ANR(二)

    Android 系统稳定性 - ANR(三)

    Android内存优化之OOM

    Android 内存泄漏总结

    ANDROID 探究oom内幕

  • 内存检测工具及使用方法;

    BlockCanary

    BlockCanary — 轻松找出Android App界面卡顿元凶

    LeakCanary

    LeakCanary:检测所有的内存泄漏

11.传感器

  • 加速度
  • 磁力
  • 方向
  • 陀螺
  • 光线感应
  • 压力
  • 温度
  • 接近
  • 重力
  • 线性加速度
  • 旋转矢量

12.开发框架

  • 网络框架

    OkHttp

    Volley

    xUtils3

    Retrofit

  • 图片加载框架

    Fresco

    Fresco文档

    Android-Universal-Image-Loader

    Glide

    picasso

    Android 三大图片缓存原理、特性对比

  • 绘图框架

    AChartEngine、MPAndroidChart、XCL-Charts、EazeGraph、WilliamChart、HelloCharts for Android

  • 数据库框架

    Provider,ORMLite,GreenDao

    Provider,ORMLite,GreenDao的实现,并且简单性能对比

  • 注解

    Butter Knife

    Dragger2

13.网络期刊

  • codeKK

  • 干货集中营

  • Android技术周报

  • 开发技术前线

  • 掘金

  • 开发者头条

14.技术社区

  • IBM developerWorks

  • 美团点评技术团队

  • 阿里技术沙龙

  • 蘑菇街技术博客

  • 淘宝前段团队

  • Bugly社区

  • 腾讯AllyTeam Blog

  • ImportNew

  • 伯乐在线

15.资源网站

  • Android Arsenal

  • IT蓝豹

  • Code4App

  • 23Code

  • 看源社区

  • CoolGithubProjects

16.博客

  • Gracker

    专注写Android优化的博客。

  • 胡凯

    Android性能优化典范作者,高品质文章。

  • 老罗的Android之旅

    Android源码分析精品系列。

  • 启舰

    集合了动画、自定义控件以及Android各种知识的详解。

你可能感兴趣的:(Android 知识点梳理,较完整)