新博教育Android核心课程2016年5月最新升级V7.0版 | |
课程阶段 | 课程主题 |
第一阶段:JAVA基础 | |
1. JAVA基础 | Java开发环境搭建,Java虚拟机原理,注释,关键字,标识符,常量,变量,数据类型,运算符 |
2. JAVA面向对象 | 面向对象思想,类与对象,成员变量和局部变量,匿名对象,封装、继承、多态、抽象类、接口、内部类、this、super、final、static、访问控制符,package、import |
3. 常用类 | 掌握Object、Scanner、String、StringBuffer、StringBuilder、Arrays、基本包装类、正则表达式、File、Math、Random、System、Date、DateFormate、Calendar及其常用方法。 |
4. JAVA核心 | JAVA核心API、数据结构、Collection、Stack、Heap以及常用的排序和查找算法、Java5.0新特性、集合框架、常用IO流、多线程、生产者消费者、网络编程、Enums (枚举)、Exception、Varargs (可变参数)、for each(增强)循环、Generic(泛型)程序设计等 |
4. Java设计模式 | 常用设计模式,包括单例模式、工厂模式,模板方法模式、策略模式、装饰器模式和观察者模式等,更深入理解框架内部实现原理 |
5. JAVA网络编程 | Socket原理机制、UDP传输、TCP传输等 |
第二阶段:JAVA项目实战 | |
1. JAVA项目 | 开发贪吃蛇、俄罗斯方块、Socket聊天室、管理系统等项目 |
第三阶段: Android基础 | |
1. 开发环境搭建 | Android SDK ADT、模拟器的配置及用法 |
2. Android项目结构 | Android项目的文件夹结构及功能 |
3. UI组件 | TextView、Button、EditText、CheckBox、ImageView、ImageButton等界面组件的使用方法 |
4. 布局管理器 | LinearLayout、RelativeLayout、FrameLayout、TableLayout、Absolutelayout、GridLayout等布局的用法 |
5. 四大组件和Intent | Activity的生命周期、Service的生命周期、Service的启动方式、BroadcastReceiver、Intent的用法 |
第四阶段: Android中级 | |
1. 深入Activity | ListView的使用方法和优化技巧、Activity的LaunchMode、通知系统Toast、Dialog、Notification、其他常用UI控件 |
2. 深入Service | Service的控制方法、进程间通讯IPC的方法AIDL、Processor LifeCycle进程优先级、线程间通讯、Handler、Looper、MessageQueue、AsyncTask和IntentService的用法、ListView数据的异步加载和Lazy Load以及性能优化技巧 |
3. 深入Broadcast | OrderedBroadcast、广播的拦截、Intent隐式意图、Action、Category、Data、Type条件的用法 |
4. 深入ContentProvider | 数据持久化 |
第五阶段: Android高级 | |
1. 传感器 | 方向传感器、温度传感器、加速度传感器、磁场传感器等传感器的用法 |
2. 动画特效 | DrawableAnimation、ViewAnimation和PropertyAnimation动画的用法 |
3. 游戏引擎 | 游戏开发方法及游戏引擎使用方法简介 |
4. Android NDK | Android中NDK开发环境搭建、NDK的开发流程 NDK的应用场景和常见误解 |
5. Android高级技巧 | 定制系统UI控件外观、自定义控件等高级技巧 |
6. 碎片化的解决方案 | 多分辨率、多屏幕密度、多版本和多机型的解决方案和技巧 |
7. 开源项目常用OpenAPI | 开源项目、常用开放API(例如:广告平台、支付平台、统计平台、第三方登录、地图、二维码等) |
8. 提高用户体验的技术 | 开发高响应性、高性能、流畅App的方法和技巧 |
9. Android4.0新增API | ActionBar、Fragment、Loader、SupportV4兼容包的用法、Holo设计风格 |
9. Android5.0新增特性 | 5.0风格的UI框架、MaterialDesign的特点和技术实现要点 |
10. 项目实战开发必备技能和高级技巧 | 1. 常见问题的解决方法、调试的方法和技巧 |
第六阶段 :Android项目 | |
1. 项目开发实战 | 软件工程方法CMM和敏捷开发简介 |
2. 项目开发实战 | 1. 电商类 : 天猫、淘宝、京东 2. 团购 : 美团、百度糯米、拉手 3. 互联网门户: 51CTO、CSDN 4. 资讯类 : 开源中国、推酷、知乎、今日头条 5. 视频类 : AnimeTaste、多贝在线教育 5. 在线旅游类: 途牛、同程旅游 |
第七阶段 :职业软技能 | |
1. 软件工程 | 1. 软件工程方法 2. CMM和敏捷开发流程 3. 版本控制技术SVN/git的用法 4. 需求分析 5. 系统设计 6. 单元测试 |
2. 职业软技能 | 1. 职业生涯规划 2. Android工程师的职业发展路径和职场晋升之路 |