一直以来没有系统的归纳过安卓的知识体系,所以后续计划写一个系列,把Android用到的知识体系进行系统的梳理,目录如下:
专题一:java基础知识
1.常量与变量
2.数据类型转换
3.命名规范
4.流程控制
5.数组创建与使用
6.方法定义与调用
专题二:java面向对象
1.类和对象
2.接口
3.抽象类
4.内部类
5.封装/继承/多态
6.单例模式
专题三:kotlin语言
1.基本语法
2.数据类型
3.控制结构
4.集合与数组
5.类和对象
6.封装/继承/多态
专题四:UI控件
1.Layout布局
2.TextView/button
3.RecyclerView
4.ListView
5.ExpanableListView
6.CardView
专题五:基础组件
1.Menu菜单
2.Dialog对话框
3.ViewPager
4.自定义View
5.SurfaceView
6.动画
专题六:网络操作
1.Thread线程
2.Handler通信
3.AsyncTask异步任务
4.Socket&Https
5.WebView网页交互
6.OKHttp网络操作
专题七:数据操作
1.SQLite数据库
2.SharedPreferences
3.ContentProvider
4.SDCard读写
5.GreenDao
6.文件存储
专题八:流行框架
1.热修复&插件化
2.Glide框架
3.EventBus通信
4.极光推送
5.ButterKnife
6.百度地图
专题九:系统核心组件
1.Activity
2.Service服务
3.BroadcastReceiver
4.AIDL接口定义语言
5.Fragment
6.Application
专题十:常用工具类
1.集合
2.包装类
3.字符串
4.多线程
5.I/O流
6.异常
整个过程会先梳理基本定义,然后举例,最后用在app上,这个app就命名为安卓大师,大概思路为一个list然后内容包括安卓知识,等完成后在此出图