第一阶段

 

程序员基本素质养成

程序员所需要具备的12条职业素质
让学员初步了解和审视自己所应该具备的职业素质。并且我们会在授课中随时训练和贯彻这样的素质,最终把大家捏成专业的职业的程序员。

 

 

迭×××发各个环节及工具初步介绍

总概性的讲解一个完整的项目所需要进行的方方面面。
让学员了解一个完整项目的方方面面,并且开始接触从需求一直到完工交接所需要用到的十几款工具。我们今后所有的项目实践都是对这节课的具体化应用。

 

 

Java For Android语言重点难点讲解

这个不是从零开始讲Java,而是讲针对Android,java语言的重点,比如匿名内部类, Hashtable,泛型,多线程,网络连接等等

 

 

Android编码规范

没有规矩,无以成方圆,命名规范直接显示你的专业程度

 

 

Eclipse IDE提高详细介绍

让我们把Eclipse用得更好

 

 

版本控制之道 - SVN及Git的版本控制

Android源码采用Git来控制的,我们当然要学习他的好处,同时,主流的SVN也是必不可少的

 

 

程序员沟通的语言不是中文,是UML

UML是我们开发的交流语言,这个语言我们要像中文一样使用,并且标准化使用。

 

 

EA使用建模详解 (or Rose UML)

工欲善其事,必先利其器,工具的掌握很重要:小巧而强大的EA

 

第二阶段

 

什么是Android?

Android的前世今生
Android的优点
Android的系统架构
Android与移动互联网的关系
Android的发展前景
Android的四大网站

1. Android的诞生
2. Android的优点
3. Android的系统架构
4. Android与移动互联网的关系
5. Android的发展前景

 

开发环境搭建及HelloWorld

掌握并且能够独立搭建Android开发环境
能完成自己的第一个HelloWorld应用程序
学会打印Log以及使用DDMS查看Log

1. 系统需求
2. 安装开发环境
3. 构建第一个Hello, Android程序

 

Android应用程序基础及框架概要

了解Android应用程序基本概念以及Android应用程序的几大重要组件
Android系统框架理解

1. 程序的基本组件:Activity, Service BroadCastReceiver,ContentProvider, Intent
2. 程序的生命周期
3. 程序的资源管理

 

四大组件之一:Activity与Intent

掌握Activity这个Android最重要的组件的用法
理解性记忆Activity的生命周期
理解Activity栈管理方式
熟练使用Activity与Intent配合传递值的方式

 

 

四大组件之二:Service初步

掌握Service概念
掌握Service分类
Service开发能力具备
了解Service 和 IntentService类的区别

 

 

系统标准化UI ,我来了

掌握View和ViewGroup类
学习各个常用控件的使用方法
掌握标准组件的使用

1. View与ViewGroup
2. 可视化控件
3. 布局
4. 菜单
5. 对话框
6. 响应用户界面事件
7. 用户界面的数据绑定
8. 更改空间外观

 

Android数据存储

掌握Android中数据存储的几种方式
熟练使用SQLite3来存储数据
了解网络存储C/S结构原理 。

 

 

四大组件之三:ContentProvider

理解ContentProvider的作用及好处
认清ContentProvider与数据存储的关系 
掌握ContentProvider对外提供的数据模型形式
能够编写ContentResolver的增删改查
能够自定义一个ContentProvider

 

 

四大组件之四:Broadcast Receiver

了解Android消息机制
掌握Broadcast发送消息的两种类型
掌握BroadcastReceiver接收消息的编程

 

 

Widget及Launcher

Android启动的第一个应用程序Launcher 
掌握Widget小部件开发

 

 

Android应用程序签名及发布

我们要上传写好的程序到Market了,当然要签名和发布了

1. 如何生成最终用户许可
2. 程序签名
3. 程序版本管理

第三阶段

 

界面,还是界面:主题,换肤及高级商用界面开发

界面高级知识 , 复杂的商业界面如何做出?
如何使用主题,如何换肤?
动画效果的实现Animation

 

 

NDK初步

很多时候,只有Java是不够的,我们需要了解如何将我们的触手伸到类库层

 

 

Service高级

Native Service , Bound Service原理分析 。 并且习惯用Service的IntentService等特性

 

 

电话与短信应用

电话和短信 是手机的功能基石

1. 详解Intent与Intent Filter
2. 利用Intent创建自己的电话拨号与短信应用

 

多媒体的世界

MediaPlayer(MusicPlayer, VideoPlayer), Camera的使用

 

 

位置服务及Google Map API

使用GoogleMap开发地理信息系统

 

 

传感器Sensor应用

光线,重力加速度,水平等各类传感器编程

 

 

Android多线程及异步任务

了解Linux的多线程概念, 了解Android的异步任务机制 ,了解Android 多线程的实现
熟悉Handler的概念,Handler的实现原理,Handler 异步实现方法,Handler与线程的关系
了解AsyncTask类 以及此类的实现 。 
明了它与Handler谁更轻量级
如何使用AsyncTask .

 

 

Android设计模式概述

我们要深入研究android,怎么能不了解他为何要这样设计呢?很多地方的设计模式应用,我们举一些典型的地方来说明,这样能让我们从设计者角度去思考设计原理,这个章节,太强了!

 

 

Android应用开发总结

对应用开发的综述

 

第四阶段

 

分清项目和产品,MDA方式

 

 

 

软件生产过程标准阶段

 

 

 

软件生成过程我们的阶段

了解项目环境并评估-制定粗略项目计划-第一次需求成文-抽象资源计划(第一次设计)-第二次需求-设计界面原型(第二次设计)-第三次需求-持久化设计(第三次设计)-系统模块及目录结构设计……

 

 

拿到一个项目,我无所是从

 

 

 

需要制定计划么?

 

 

 

第一次需求

 

 

 

抽象R&P(资源和计划)- 第一次设计

 

 

 

第二次需求及客户沟通

 

 

 

设计界面原型 - 第二次设计

 

 

 

再次和客户沟通(第三次需求)

 

 

 

持久化设计 - 第三次设计

 

 

 

系统模块及目录结构设计

 

 

 

分模块编码

 

 

 

项目进度控制及开发日志

 

 

 

可选择的单元测试,压力测试和Robot测试

 

 

 

各类文档的编制

 

 

 

项目评估及交付