Java基础
* 面向对象
* Java集合框架
* 异常处理
* Java反射, Spring框架,通过反射实现
* 泛型, 静态变成语言
* 文件操作
Android基础
* Activity
* Service, Android5.0对启动Service有了新的要求
* BroadcastReceiver
* ContentProvider,应用程序之间数据共享,如Contact获取
* 权限系统
* Intent与IntentFilter, 隐式Intent,显示Intent
UI控件与布局
* 常用 UI 控件 如Button,CheckBox
* 常用布局:如LinearLayout,RelativeLayout,FrameLayout等
* 自定义控件
* View 及 SurfaceView绘图API
* View 动画效果
* 布局动画效果
* 自定义动画效果
* 效率优化及常见问题解决: 如避免或解决OOM问题
传感器
* 掌握getSystemService函数 与 SensorManager类的用法
* 学会使用加速度传感器
* 学会使用指南针
* 陀螺仪
* 其他常用传感器, 不同厂商不同的传感器, 举例传感器
定位系统
* 掌握getSystemService函数 与 LocationManager类的用法
* 学会使用Android提供的定位系统API
* 在国内经常不能正常使用谷歌提供的API, 所以要学会使用百度地图,或其他国内地图服务商API
常用数据格式
* JSON格式的解析和生成,常用服务传递数据,传输速度快
* XML格式的解析和生成, 配置文件,语义清晰
网络编程
* URLConnection http通信
* HttpClient 比URLConnection功能更完善, http通信,短连接
* Socket, 实时聊天, 第三方库实现图片缓存加载
* *NIO 全新网络编程API, 异步通信,效率高
NDK与C++
* 搭建NDK 环境, eclipse, Androidstudio 现在不合适
* Android.mk文件, 配置C++程序编译属性
* Application.mk 配置程序属性, 程序运行在ARM的CPU还是X86的
* javah工具使用,更加Java类直接生成头文件
* Java与C++通信 及 需要注意的问题。Java崩溃会弹dialog, C直接退出
游戏编程
* 使用Cocos2d-x框架开发Android游戏
* 使用Unity开发Android游戏, Unity开发3D游戏很方便