一.java基础
1.OOP三大特性
封装:
1.隐藏实现细节;
2.恰当地公开接口;
3.将接口和实现分开,增强可维护性;
(实现细节改变时,使用该类的客户端程序不需改变)
继承:
1.描述联结类的层次模型;
2.通过抽象,表达共性,实现类的重用;
3.通过子类增加方法和属性以及重写方法,表达差异性;
多态:
1.屏蔽子类的差异性,针对共性/接口编程;(向上转型)
2.增强可扩展性;
2.程序设计的6大原则:
单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装;
开闭原则:软件中的对象,应该对于扩展是开放的,而对于修改是封闭的;
里氏替换原则:所有引用基类的地方必须能透明的使用其子类
依赖倒置原则:依赖抽象而不依赖具体的实现;
接口隔离原则:类间的依赖关系应该建立在最小的接口上;
迪米特原则:一个对象应该对其他的对象有最少的了解;
3 . 设计模式:
单例模式
责任链模式
策略模式
构造器模式
装饰器模式
观察者模式
......
共23种设计模式,如果要详细了解移步Java设计模式(博麟Android)系列教程。
4.Java 集合:
想详细了解请移步Ruheng《由浅入深理解java集合》系列教程
5. Java 字符串相关:
String、StringBuilder、StringBuffer 各自特征及之间区别。
可参考Java 字符串 (String/StringBuffer/StringBuilder)
6.Java 线程池:
创建ThreadPoolExecutor的六个核心参数及常用分类:
FixThreadPool,
ScheduledThreadPool,
CacheThreadPool,
SingleThreadExacutor
推荐教程:Android多线程:这是一份全面 & 详细的线程池(ThreadPool)讲解教程
7.Java 内存模型:
栈内存,堆内存等 附链接:详谈java内存模型
垃圾回收机制:理解 Java 垃圾回收机制
如果想系统学习java,这里有一些书单建议:假如时光倒流,我要这么学java
二.安卓基础
1.四大组件
activity,service,BroadcastReceiver,ContentProvider
关于activity:
1.生命周期 :
Android 之 Activity 生命周期浅析 (一)
Android 之 Activity 生命周期浅析 (二)
2.启动模式:
彻底弄懂 Activity 四大启动模式
3.Activity 之间的数据交互
4.Intent:Intent 和 IntentFilter
关于service:Android 之 Service 的细枝末节,有你想了解的!
BroadcastReceiver:关于 Broadcast 和 BroadcastReceiver
ContentProvider:Android:关于ContentProvider的知识都在这里了!
2. Android 常用的几种布局
1,帧布局 FrameLayout
2,线性布局 LinearLayout
3,相对布局 RelativeLayout
4,新出的约束布局ConstraintLayout Android新特性介绍,ConstraintLayout完全解析
3.Fragment
死磕 Fragment 的生命周期
Android:Activity 与 Fragment 通信 (99%) 完美解决方案
Android 之 Fragment 懒加载
Android Fragment在ViewPager中到底经历了什么?
ViewPager+Fragment+TabLayout 爬坑
4.数据库相关
Android黄金篇-SQLite数据库
第三方数据库框架选择 Android目前流行三方数据库ORM分析及对比
5.常用控件基础控件
1,RecyclerView & ListView RecyclerView 必知必会
2,ViewPager ViewPager刷新问题详解
3,TextView TextView 实战之你真的懂我么?
4,ImageView Android ImageView 正确使用姿势
5,Button,Checkbox,RadioButton等
.....
三:安卓进阶
1 . View
1. 自定义View:
Android 自定义 View 合集
安卓自定义View
2.View事件分发机制:
图解 Android 事件分发机制
2.APP的几种架构:
Android App 的设计架构:MVC、MVP、MVVM 与架构经验谈
3.Android 动画:
1) Android 中的5种基础动画
帧动画 Android 帧动画原理基础
补间动画 Android 动画:手把手教你使用 补间动画
2) 属性动画
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
Android 动画:你真的会使用插值器与估值器吗?
3)矢量动画
Android使用SVG矢量图打造酷炫动效
4 . Material Design 系列:
Material Design是谷歌设计师基于传统的设计原则,
结合丰富的创意和科学技术所发明的一套全新的界面设计语言,
包含了视觉、运动、互动效果等特性 。 学习参考:
最全面的 Material Design 学习资料
5 . Android 多媒体:
1.相机开发
Android平台Camera开发实践指南
Android 相机开发那些坑
2.Android视频开发
Android视频开发进阶 四部曲
3.音频开发:
如何用 MediaPlayer 写一个正经的音乐播放器
6. Android 权限适配:
Android 权限机制与适配经验
Android 8.0 运行时权限策略变化和适配方案
国产 Android 权限申请最佳适配方案 —— permissions4m
7.Gladle
Gradle 完整指南(Android)
8.异步
Android Handler 的原理
Android 中更安全的使用 AsyncTask
Android 深入理解Loader机制 让APP轻装上阵
IPC机制===> Android 之 IPC 进程通信全解析
9.性能优化
Android性能优化典范 系列
Android性能优化的方方面面
待续...
参考链接:Android 开发者该如何进阶?