这个知识体系图适用于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)

更多相关文章

  1. 打造开发神器—Android(安卓)Studio上的常用5个插件介绍
  2. android 搜索框(一)
  3. android 布局之ConstraintLayout的使用
  4. 自定义控件SettingItemView
  5. layout 布局
  6. Android(安卓)----可伸缩的控件
  7. iOS学习――iOS应用程序生命周期(四)
  8. Android(安卓)自定义控件之第二讲:TypedArray 详解
  9. android自定义控件基础

随机推荐

  1. c语言真假是1和0吗?
  2. 学习asp.net core集成MongoDB的完整步骤
  3. c语言三种基本程序结构是什么?
  4. printf("\n")是什么意思?
  5. .Net Core对MongoDB执行多条件查询
  6. C语言中用于结构化程序设计的三种基本结
  7. 在c语言中char型数据在内存中的存储形式
  8. 引用和指针有什么区别
  9. c语言include<stdlib.h>什么意思?
  10. \0在c语言中代表什么?