Android知识体系图

时间:2022-04-21 03:26:30

这个知识体系图适用于Android培训讲师培训有Java基础的学生


〇、Java基础

1、假设培训生有Android所需的Java基础
2、假设培训生了解XML标记语言


一、Gradle环境和Android Studio编译器
1、初识Gradle环境
2、Android Sudio编辑器
3、SDK Manager及离线安装SDK
4、AVD和Genymotion
5、Hello Android


二、基础控件
1、TextView、EditText和ImageView(此处介绍Picasso或Glide)
2、Button和ImageButton
3、CheckBox和ToggleButton
4、RadioButton和RadioGroup
5、WebView展示网页(此处介绍权限)


三、常用的布局
1、LinearLayout
2、RelativeLayout
3、FrameLayout
4、布局优化(merge和include)


四、Activity生命周期及其相互跳转
1、Activity生命周期
2、用Intent跳转Activity及相互传递数据
3、Activity的四种启动模式
4、系统Activity(相机和相册)


五、高级控件
1、Adapter
2、ListView(2017年后全面改为RecyclerView)
3、GridView
4、DatePicker和TimePicker
5、ProgressBar和SeekBar
6、Fragment生命周期
6、Fragment配合ViewPager
7、Fragment和Activity通信(此处介绍EventBus)


六、Service
1、Service的生命周期和启动模式
2、常见系统Service


七、BroadCast和BroadCast Receiver
1、BroadCast机制
2、BroadCast Receiver的使用
3、常见系统BroadCast(电话和短信等)
4、推送(此处介绍JPush)


八、网络
1、Handle机制
2、Thread和ThreadPool
3、AsyncTask(此处介绍OKHttp或Volley)
4、解析Json(此处介绍Gson或Jackson)


九、数据存储
1、SharedPreferences
2、SQLite(此处介绍GreenDao)
3、File
4、Cloud
5、Content Provider


十、消息提示和菜单
1、Toast
2、Dialog
3、Notification
4、各种Menu


十一、动画
1、补间动画
2、序列帧动画


十二、多媒体
1、VideoView和MediaView
2、文件流上传


十三、自定义控件
1、Canvas绘制
2、添加AttributeSet


十四、传感器(务必用真机)
1、BlueTooth
2、GPS
3、其他传感器(陀螺仪等)


十五、排查bug
1、debug
2、logcat


十六、上线
1、性能检测(此处介绍Umeng)
2、混淆
3、多渠道打包


十七、病毒和木马开发(慎讲)
1、系统敏感权限的获取
2、后台发送短信和伪造短信记录(违法行为,建议美化成节日祝福短信群发器和装逼短信生成器)
3、实时监控屏幕(犯罪行为,建议美化成手游直播器)


附:课程设计:


一、科学计算器
1、对简单控件及布局的理解与使用


二、新闻客户端
1、网络请求和Json解析
2、Fragment和ViewPager


三、视频播放器(有长传功能)
1、对Service的理解与使用
2、对多媒体的理解与使用
3、对流媒体上传的理解与使用


四、O2O客户端
1、Lbs的使用(BaiduMap)
2、推送(JPush)
3、插入广告(YouMi)


五、美颜相机
1、相机和相册
2、CanVas的全面了解


六、高仿微信
1、对UI的全面了解
2、WebView的全面了解
3、IM功能(EaseMob)