第一天
項目角色
產品經理(產品狗,產品汪)
決定開發什麼東西, 需求文檔(原型圖)
程序員(碼農, 程序猿, 攻城獅)
負責開發
- 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”
代碼適配