第一天
项目角色
产品经理(产品狗,产品汪)
决定开发什么东西, 需求文档(原型图)
程序员(码农, 程序猿, 攻城狮)
负责开发
- Android开发工程师
- IOS开发工程师
- 服务器开发工程师JavaEE/PHP/.Net (接口文档)
视觉设计师/UI设计师(美工)
效果图, 切图 1280*720分辨率(主流分辨率)
测试工程师
运营(销售, 推广, 打广告, 写软文)
开发流程
需求分析
- 聊天模块
- 发语音
- 取消语音
- 上划取消
- 语音时间限制
- 取消语音
- 发图片
- 发视频
- 发语音
- 朋友圈
- 摇一摇
- 漂流瓶
- 聊天模块
产品设计(需求文档)
需求评估(项目经理)
2-3个月 300行代码/天
确定上线时间任务分配
燃尽图
开始开发
测试 (1-2周时间测试)
上线(将apk发布到应用市场)
版本迭代(项目周期拉短 20天-30天一个迭代)
闪屏页面开发
- 旋转动画
- 缩放动画
- 渐变动画
库项目 Library
侧边栏
SlidingMenu
第二天
/**
* 分类信息封装
* 逢{}创建对象,逢[]创建集合ArrayList
* /
第三天
第四天
第五天
第三方分享平台: ShareSdk ##
第六天
图片缓存
三级缓存
- 优先从内存中加载图片, 速度最快, 不浪费流量
- 其次从本地(sdcard)加载图片, 速度快, 不浪费流量
- 最后从网络下载图片, 速度慢, 浪费流量
内存溢出
不管android设备总内存是多大, 都只给每个app分配一定内存大小, 16M, 一旦超出16M就内存溢出了
引用
- 默认强引用, 垃圾回收器不会回收
- 软引用, 垃圾回收器会考虑回收 SoftReference
- 弱引用, 垃圾回收器更会考虑回收 WeakReference
- 虚引用, 垃圾回收器最优先回收 PhantomReference
屏幕适配
养成良好的开发习惯: 多用dp,sp,不用px; 多用线性布局和相对布局, 不用绝对布局; 代码中如果必须设置像素的话, 将dp转为px进行设置
项目开发后期,对适配问题进行验证
图片适配
ldpi:240*320 0.75
mdpi: 320*240 1
hdpi: 480*800 1.5
xhdpi: 1280*720 2
xxhdpi: 1920*1080 3设备密度:
常规做法: 做一套图 1280*720 切图, 放在hdpi或xhdpi下. 如果某个屏幕出了问题, 再针对该屏幕, 对相关出问题的图片进行替换.
布局适配(不太常用)
layout-800x480:专门针对480*800屏幕适配的布局文件, 一般只调整位置和大小, 不建议对控件类型和个数进行调整
尺寸适配(很常用)
//dp 和 px
//dp = px/设备密度
//values-1280x720/dimens.xml权重适配
android:weightSum=”3”
代码适配