一. 目标:独立完成Android客户端的开发


做项目,一般规模一般难度的 80%

1. 一般项目规模

15个页面左右

代码量:2~3万


2. 一般难度

稍微复杂的UI

常用的功能

有难度的功能:实时语音或视频通讯


高级职位,项目经理或架构师需要掌握的技能:

1. 精通主流手机平台下的高性能编程及性能调优

2. 熟悉设计模式

3. 有很强的解决,分析,调试技术问题的能力


二. Android项目开发流程和角色

流程:CMM 瀑布模型

大中型公司的人员配备

项目经理

1. 收集需求

售前

2. 需求分析

系统分析师 架构师

3. 制作可交互原型

产品经理

绘制UI界面原型

美工,UI设计师

4. 软件开发

Android工程师

服务端工程师(.net php javaee ror python )

5. 测试,修改bug,优化

测试工程师

6. 发布

产品经理

7. 运营和维护(运维)

网络营销

技术支持工程师


中小公司

必须的角色:

项目经理(产品经理)

美工

程序员


三. 项目通用的功能

1. 欢迎页面

SplashScreen

2. 新手引导

帮助

3. 主页面

常见结构:

1) Tab标签

2) 侧滑

4. 列表 网格

5. 设置

关于

检查升级

清除缓存

注销 退出

用户反馈

wifi下显示图片



6. 用户管理

注册、登录、忘记密码、验证码


四. 多数项目都有的功能点:

1. 上拉下拉

2. 定位地图

3. 二维码

4. 广告

5. 分享

6. HTTP

7. 动画效果

项目之间的差别:

1. 行业、领域 服务端

2. 风格、颜色 美工



五. 项目一阶段训练目标:

1) 掌握独立开发项目的流程

2) 主要使用本地功能

3) 复习重点难点的技术

4) 自学能力培养

5) 英文文档阅读能力

6) 训练解决bug的能力

51cto论坛

多贝在线教育

多米

天猫

小米商城

糯米

518173


六. 项目开发

首先开发应用框架结构——侧滑菜单

1. 欢迎页面

分析详细功能点:

1) 3秒后自动关闭

2) 用户第一次使用时跳转到新手引导

之后跳转到主页面

3)不能返回

4)没有标题栏

a) 当应用运行在2.x版本,风格是2.x的风格,

同时没有标题栏(Titlebar)

b)当应用运行在4.x版本,风格是4.x的Holo风格,

同时没有动作栏(Actionbar)


5) 有动画


Android碎片化问题国内数据:

http://www.umindex.com/

友盟指数


Android版本号和API级别对应关系