转载请注明:http://blog.csdn.net/feather_wch/article/details/52043153
本文用于归纳分类几年Android开发过程中的所有资料。
本文包含主要三部分:
第一部分:主要是关于个人的内容。
第二部分:遍布Android各方面的知识,从基本的控件使用到进阶的原理剖析。
Android知识汇总
版本:2019/3/22(22:33)
以下是最近更改的笔记,本人的同步作用,请无视!
文章目录
猎羽
人不可一日无书
人不可一日无书
Android
书名 | 级别 | 评价 |
---|---|---|
Android群英传 | 初级 | 涉及到各种进阶知识,但也没有过于深入的讲解。 |
Android开发艺术探索 | 中级-高级 | 从源码层面去探索底层机制。建议自己主动进入源码配合该书进行学习。极度推荐。 |
Android进阶之光 | 中级-高级 | 讲解各种开源库的源码机制、多线程、网络、多媒体方面的内容。会有很大收获,但是有些地方也不是足够深入,需要配合网络资料深入探究。 |
设计模式
书名 | 级别 | 评价 |
---|---|---|
Head First 设计模式 | 入门级 | 非常生动形象易于理解,推荐作为第一本书。 |
收藏的资料
近期发现比较有价值且即将学习的资料。
个人库
专题
Java
Android面试题
- Android面试题-基础杂题(18题)
- Android面试题-消息机制(22题)
- Android面试题-四大组件
- Android面试题-View(126题)
- Android面试题-IPC
- Android面试题-多线程(72题)
- Android面试题-Window和WindowManager(26题)
- Android面试题-刷新机制
- Android面试题-RemoteView
- Android面试题-架构MVC/MVP/MVVM
- WebView面试题
思维导图版
- Android Drawable详解-思维导图版
- Android 滑动详解-思维导图版
- Android 绘图详解-思维导图版
- Android View工作原理-思维导图版
- Android View事件分发-思维导图版
- Android 动画详解-思维导图版
设计模式
Head First 设计模式
Android群英传
Android艺术探索
交流会
工欲善其事必先利其器
开源库
插件
AS
项目迁移
琐碎问题
- Android Studio下载,SDK下载以及代理
- [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍
- Android Studio中文注释乱码解决方法
- 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? Android studio乱码
- Android Studio添加依赖时出现“Manifest merger failed”
- 获取签名和android studio设置签名
- this document contains very long lines
- 开发工具集合
- Android Studio 找不到设备
- 开发可能用到的SDK和库
- Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包)
- ADB-《Android群英传》
- SDK中重要的pacakages(包)
- androidmanifest.xml
Git
adb
apm
虚拟机
VirtualBox
Genymotion
gradle
一、基础
字符编码
数据
序列化
Json解析
文件存储
SharedPreferences
数据库
返回键
用户定位
获取日期和时间
URI、URL
IntentFilter
Base64、AES
ClassLoader
二、语言
Java
Kotlin
Kotlin官方文档-翻译
- Kotlin-1.1-基本类型
- Kotlin-1.2-包和导入
- Kotlin-1.3-控制流程(if, when, for, while)
- Kotlin-1.4-返回和跳转
- Kotlin-2.1-类和继承
- Kotlin-2.2-属性和字段
- Kotlin-2.3-接口
- Kotlin-2.4-可见性修饰符
- Kotlin-2.5-扩展
- Kotlin(2.7)密封类
- Kotlin(2.8)泛型
- Kotlin(2.12)代理
- Kotlin(2.13)代理属性
Kotlin in Action《Kotlin实战》
三、Framework
Handler
组件
Applicaiton
Activity
基本使用
生命周期和启动模式
原理机制
Service
Content Provider
Broadcast
Fragment
源码机制
基本使用
- Android Fragment详解
- Fragmen中WebView进行回退
- Fragment
- Fragment与activity通信
- Fragment中findViewById为null
- 让多个fragment切换时不被实例化
- Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码)
- Fragment中使用listview
开源库
Window
RemoteViews
刷新机制
四、架构
AOP面向切面编程,在不入侵代码的同时添加功能
路由-流行组件化
路由
插件化
组件化
Architecture
DataBinding
Lifecycle
ViewModel
LiveData
Room
Paging
五、网络
- 七层模型
- HTTP内容
- 常见响应码
- 缓存相关
- TCP三次握手、四次挥手
- Socket的使用
Socket
Wifi
NIO和IO
Http
六、多进程
七、多线程
线程池
AsyncTask
HandlerThread
IntentService
八、资深UI
布局
ConstraintLayout
CoordinatorLayout
显示
颜色
字体
沉浸式
图片
nine-patch
Bitmap
View
XML解析
滑动
GestureDetector
事件分发
工作原理
自定义
Drawable
Bitmap
绘图
- Android绘图机制知识点汇总
- 绘图机制和处理技巧-《Android群英传》第六章
- Android的绘制详解
Matrix
Path
动画
九、开源库和第三方
开源库
ARouter
GreenDao
OkHttp
异常
EventBus
Sophix
RePlugin
第三方
开源库
1、开源库
十、数据结构和算法
插入、冒泡、快速、归并
数组链表的区别、链表插入删除、栈及使用场景、队列以及使用场景(可能有阻塞队列)
红黑书、KMP、最短路径、动态规划、背包问题(进阶问题,了解即可)
十一、混合开发
十二、底层开发
JNI/NDK
十三、设计模式
代理模式
迭代器和组合模式
策略模式
命令模式
模板方法模式
复合模式
单例(静态内部类和double-check的区别)、几种常用的设计模式使用场景。
十四、综合技术
热修复
换肤
性能优化
内存泄漏
LeakCanary
适配
推送
权限
RxJava
十五、控件
进阶控件
列表
RecyclerView
- RecyclerView原理解析
- java.lang.IndexOutOfBoundsException: Inconsistency detected. RecyclerView报错闪退
- RecyclerView 高度 wrap_content 失效的问题
ListView
WebView
SurfaceView
基础控件
TextView
ImageView
Toast
EditText
NumberPicker
Notification
Radiogroup、Radiobutton
弹窗
PopupWindow
Dialog
Spinner
HorizontalScrollView
ProgressBar
ExpandableListView
GridView
Material Design
Rectange Button
Palette
Cardview
下拉刷新
ViewPager
SpannableString
DrawerLayout、NavigationView
SlidingPaneLayout
ImageSwitcher
ViewFlipper
十六、杂项
- Android 各种异常解决办法
- INSTALL_FAILED_INSUFFICIENT_STORAGE、没有R文件
- Android运行时异常“Binary XML file line # : Error inflating class”
- tools:replace的前缀 tools未绑定
- Error: Could not fork child process: Resource temporarily unavailable (-1)-git bash报错
- Disconnected: No supoorted authentication methods avaliable(server sent: publickey)
- java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/***.so: has text relocations
- Instant Run is disabled for non-debug variants
- error: style attribute ‘@android:attr/windowEnterAnimation’ not found.
- error: expected reference but got (raw string) @+android:style/Animation.Translucent.
- Unable to add window android.view.ViewRootImpl$W@1a8910d – the specified window type 0 is not valid
- Unable to add window android.view.ViewRootImpl$W@56bd4c5 – permission denied for window type 2010
- Manifest merger failed问题:tools:replace="android:theme"和tools:replace=“android:icon”