一. 目标:独立完成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级别对应关系