智慧北京黑馬74期筆記

第一天

項目角色

  • 產品經理(產品狗,產品汪)

    決定開發什麼東西, 需求文檔(原型圖)

  • 程序員(碼農, 程序猿, 攻城獅)

    負責開發

    • Android開發工程師
    • IOS開發工程師
    • 服務器開發工程師JavaEE/PHP/.Net (接口文檔)
  • 視覺設計師/UI設計師(美工)

    效果圖, 切圖 1280*720分辨率(主流分辨率)

  • 測試工程師

  • 運營(銷售, 推廣, 打廣告, 寫軟文)

開發流程

  • 需求分析

    • 聊天模塊
      • 發語音
        • 取消語音
          • 上劃取消
        • 語音時間限制
      • 發圖片
      • 發視頻
    • 朋友圈
    • 搖一搖
    • 漂流瓶
  • 產品設計(需求文檔)

  • 需求評估(項目經理)

    2-3個月 300行代碼/天
    確定上線時間

  • 任務分配

    燃盡圖

  • 開始開發

  • 測試 (1-2周時間測試)

  • 上線(將apk發佈到應用市場)

  • 版本迭代(項目週期拉短 20天-30天一個迭代)

閃屏頁面開發

  • 旋轉動畫
  • 縮放動畫
  • 漸變動畫

庫項目 Library

側邊欄

SlidingMenu

新手引導佈局結構
移動小紅點

第二天

Fragment結構

主頁底欄標籤開發--ContentFragmentUI框架

標籤頁的UI結構---ViewPager
UI框架圖

/**
 * 分類信息封裝
 * 逢{}創建對象,逢[]創建集合ArrayList
 * /

第三天

頁籤UI結構
TabDetailPager結構

第四天

下拉刷新

第五天

第三方分享平臺: 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”

  • 代碼適配

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章