班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
大纲 |
|
Android认知
HTML入门,后期阶段有HTML5高端进阶
特色教学:工程师带你遨游开源世界的诸多门派,探寻多彩的开源世界
为什么Android是开源世界的集大成者?Android的初认识
Android SDK介绍
在Eclipse中装载Android插件
编写、调试、运行第一个Android程序
经验:Android开发常见的调试技巧汇总
Android项目结构分析
Android项目结构细节剖析
专家结论:Android一直是Linux的一个变体
drawable
layout
values(strings.xml、colors.xml、arrays.xml等)
R.java分析及使用
AndroidManifest.xml分析
完整产品开发演示
Android开发全真流程初体验
导入开源的app工程
Android Emulator使用
启动、使用模拟器
编译到设备并在设备上运行
Activity专题
1 深究Android四大核心之Activity
Android四大金刚之一:Activity专题
Activity的生命周期
Activity四种本质区别的状态
经验:Activity如何保存持久状态
Activity的权限许可
经验:继承Activity类应该注意的问题
Android 初级UI控件
掌握安卓UI开发常用的原生基础控件
Notification、Dialog Notification
带单选项列表的对话框、多选项列表的对话框、进度对话框
单选框(RadioButton)、下拉列表框(Spinner)、多选框(CheckBox)
菜单(Menu)、进度条(ProgressBar)
自动文本框(AutoCompleteTextView、MultiAutoCompleteTextView)
拖动条(SeekBar)
Intent
学习Intent的用法和常用使用场合
特色教学:以“媒婆”理论引入Intent的中介概念
component(组件):目的组件component
action(动作):用来表现意图的行动
data(数据):表示与动作要操纵的数据
type(数据类型):对于data范例的描写
extras(扩展信息):扩展信息
Flags(标志位):期望这个意图的运行模式
经验:显式Intent(直接类型)与隐式Intent(间接类型),官方的使用建议分享
IntentFilter
Android事件处理
掌握Android界面的事件处理方法
Intent的界面切换实现方式
Bundle的界面切换实现方式
界面切换过程的数据传递方式
核心:如何实现Actvity界面刷新
Activity栈与四种启动方式
进程与线程
多线程在Android开发中的重要应用
进程与线程
Handler
Asynctask异步任务
Timer
应用实战:使用多线程对Android界面进行动态改变
应用实战:实现线程间通信
Preference
掌握Android的Preference存储方式
Android的存储方式之一:Preference
键值对的读写
轻量级存储类SharedPerferences
底层原理:Android的设置界面——PreferenceActivity相关类
File文件
掌握Android的文件存储方式
Android的数据存储方式之二:File文件
内部存储——Android内置内存的读写实现
外部存储——SD卡或/sdcard分区的读写实现
两类存储方式优劣区别
SQLLite
1 掌握Android的数据库存储方式
Android的数据存储方式之三:SQLite数据库存储方式
寻根溯源:SQLLite的轻量级体现体现在哪?
SQL语句之DDL
SQL语句之DML
SQL语句之DCL
使用Android API提供的SQLLiteOpenHelper类管理DB
ContentProvider
1 掌握Android的ContentProvider存储方式
2 深究Android四大核心之ContentProvider
Android的数据存储方式之四(即Android四大金刚之二):ContentProvider
桥梁理论:跨工程的数据共享
使用系统自带的ContentProvider
自定义ContentProvider
项目第一版本指导
1 学会企业级项目开发流程
2 完成项目的UI界面开发和事件处理
3 完成项目的库表结构设计
4 完成项目的系统功能
项目需求分析——单机版省直公积金管理系统(参考项目)
第一版本:单机版公积金管理系统
额外提升:商业软件的项目开发流程
项目组分工和里程碑设计
为单机版系统设计一个用本地存储实现的Sqllite库表结构
公积金系统的UI界面开发
多界面间的事件处理和跳转
使用File存储方式记录系统后台运行日志
实战提升:MVC设计模式在Android项目中的实际应用
Android网络编程
掌握Android各类网络编程的技巧
Android网络编程
Tcp/IP网络通信基础原理
Android通信两架马车之一:Socket通信方式实现
Android通信两架马车之二:HTTP通信方式实现
应用实战:一个客户端和一个服务器一次通信
应用实战:一个客户端和一个服务器多次通信
应用实战:多个客户端和一个服务器串行通信
应用实战:客户端与服务器端HTTP通信
Android的消息异步处理机制Handler
项目第二版本指导
1 将上一版本调整为C/S和B/S两种方式
2 学习客户端和服务器端通信协议的设计
3 完善上一版本的库表设计
第二版本:Socket联网版公积金管理系统
设计客户端和服务端之间的通信协议
将上一版本数据库迁移到服务器端
使用TCP Socket方式实现的联网客户端
使用TCP Socket方式实现的联网服务端
使用HTTP方式实现的联网服务端
系统所需其它功能开发
客户端服务器端联网调试
Service
1 深究Android四大核心之Service
2 学习快速掌握一个陌生Service的技巧
Android四大金刚之三:Service专题
Service与Activity有什么区别
service的显示启动与绑定启动
service的生命周期
拿来主义:Android为开发者提供的无私服务群,折服!
管理打开的窗口程序服务
电源服务
闹钟服务
键盘锁服务
GPS服务
手机振动服务
网络连接服务
Wi-Fi服务
网络下载服务
输入法服务
各种重力感应服务
...
应用实战:Android系统服务近乎标准化的调用代码
SVN版本控制
学习如何使用版本管理工具
常见版本控制软件介绍
SVN服务端的安装及使用
经验:SVN团队开发注意事项
项目第三
版本指导
1 增加带异步刷新功能
2 丰富界面
3 提升性能
4 学习文档编写
按商业软件标准美化和丰富上一版本界面
经验:适配器设计模式的应用
增加Tab标签页
实现“上拉更新”效果
实现“下拉更多”效果
图片存储与获取功能
实战应用:事务隔离及页面缓存的的典型案例指导
项目文档编写 |