android 高级 day01

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

android 高级 day01

时间: 2024-08-15 12:34:13

android 高级 day01的相关文章

Android 高级面试题及答案

Android 高级面试题及答案 阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的区别 8.描述一下 android 的系统架构 9.android 应用对内存是如何限制的?我们应该如何合理使用内存? 10. 简述 android 应用程序结构是哪

Android如何实现毛玻璃效果之Android高级模糊技术

自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果,磨砂效果,各大系统就开始竞相模仿,这是怎样的一个效果呢,我们先来看一下,如下面的图片: 效果我们知道了,如何在Android中实现呢,说白了就是对图片进行模糊化处理,小编先给大家讲一下Android高级模糊技术的原理,如下: ·首先我创建了一个空的bitmap,把背景的一部分复制进去,之后我会对这个bitmap进行模糊处理并设置为TextView的背景. ·通过这个bitmap保存Canvas的状态: ·在父布局文件中把Canva

android 高级Canvas绘图

Canvas是图形编程中很实用的一个概念.通常有3个基本部分组成: 1.Canvas 提供了绘图方法,可以向底层的位图绘制基本图形.(我觉得这个解释很好,比解释成画布要好的多) 2.Paint 称为画笔或者刷子,Paint可以指定如何将基本图形绘制到位图上. 3.Bitmap 绘图的表面. Android绘图API支持透明度,渐变填充,圆角矩形和抗锯齿. 1.可以绘制的内容 Canvase类封装了用作绘图表面的位图,它还提供了draw*方法来实现设计. 2.最大限度的利用Paint Pain相当

Android界面编程——Android高级UI组件(三)

Android界面编程 Android高级UI组件 2.4.1适配器组件 适配器的作用 适配器充当适配器控件和该视图数据之间的桥梁.适配器提供访问的数据项,并负责产生数据组中的每个项的视图. 常用的适配器 BaseAdapter:抽象类,具有较高的灵活性. ArrayAdapter:最为简单,智能展示一行文字. SimpleAdapter:有较好的扩充性,可以自定义出各种效果. SimpleCursorAdapter:主要用于操作数据库. 常用的适配器控制 适配器控件扩展自ViewAdapter

如何学习android高级编程

学了android高级编程有前途吗?进入2010年之后,android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10万,这也从开发者这一方面展现了用户不断增多的现象.不过需要注意的是,虽然数值的增长速度很快,开发公司还得做好相关的审查工作,尽快提高 android电子市场整体的应用质量,改善应用的盈利环境. 学了android高级编程有前途吗?随着高配置android手机的上市,全3D手机游戏也将会在更多的手机上运行,而android 2.2版

Android高级编程笔记(四)深入探讨Activity(转)

在应用程序中至少包含一个用来处理应用程序的主UI功能的主界面屏幕.这个主界面一般由多个Fragment组成,并由一组次要Activity支持.要在屏幕之间切换,就必须要启动一个新的Activity.一般的Activity都占据了整个显示屏,但可以创建成半透明或二者浮动的Activity. 一.创建Activity 通过继承Activity类可以创建一个Activity窗口,基本框架如下: 1 public class MyActivity extends Activity { 2 @Overri

Android 高级 Jackson Marshalling(serialize)/Unmarshalling(deserialize)

本文内容 高级 Jackson Marshalling Serialize Only Fields that meet a Custom Criteria with Jackson Serialize Enums as JSON Objects JsonMappingException (No serializer found for class) Jackson – Custom Serializer 高级 Jackson Unmarshalling Unmarshall to Collect

剖析Framework面试 冲击Android高级职位

第1章 学习指南本章会告诉大家为什么应该学习这门课,课程有哪些特色,能给大家带来什么收获,还会讲到课程的整体内容安排,最后还会给出一些学习建议,让大家能更好地学习这门课. 第2章 系统服务相关面试问题本章重点讲解系统核心进程,以及一些关键的系统服务的启动原理和工作原理相关的面试内容. 第3章 应用进程相关面试问题本章主要讲解应用进程的启动,以及伴随进程启动过程中的一些重要机制的初始化原理,比如binder机制,Application,以及Context等方面的面试问题. 第4章 Activity

Android高级部分常见问题

四个月的培训马上就要结束了,感谢新博离校长和各位老师,同学们的帮助,希望新博越办越好,同学们能够找到属于自己的平台,务实奋进,开拓一块属于自己的领域! 下面简单整理下高级部分做项目期间遇到的常见问题以及解决方法: 总结经验 1. 哪些比较好的经验 1) 封装 2) 分析.设计.实现 3) 文件结构:物理架构 4) 时机 5) 命名 6) 常量类 7) 复用 8) 单独例子 9) 错误日志   关键词 10) 积累工具类 11) 延迟加载.多线程机制 12) 控制台信息 项目出现叹号 原因:项目配