Android開發技術周報 Issue#58

cncde 9年前發布 | 21K 次閱讀 Android

 

教程

  1. RxJava使用場景小結

    取數據先檢查緩存的場景,取數據,首先檢查內存是否有緩存,然后檢查文件緩存中是否有 最后才從網絡中取,前面任何一個條件滿足,就不會執行后面的。

    </li>

  2. RxJava基本流程和lift源碼分析

    首先來介紹一下Func這個接口。RxJava中有一系列Action+數字,Func+數字的接口,這些接口中都只有一個call方法,其中Action接口的call方法都沒有返回值,Func接口的call方法都有返回值,后面的那個數字表示call方法接受幾個泛型類型的參數。

    </li>

  3. dex分包變形記

    當 Android 系統安裝一個應用的時候,有一步是對 Dex 進行優化,這個過程有一個專門的工具來處理,叫 DexOpt。DexOpt 是在第一次加載 Dex 文件的時候執行的。這個過程會生成一個 ODEX 文件,即 Optimised Dex。執行 ODEX 的效率會比直接執行 Dex 文件的效率要高很多。

    </li>

  4. Instant Run 淺析

    AS2.0 Preview 版本發布了,早上醒來就被各種刷屏,有人在擔心更新,有人在拍手稱快,有人在廁所哭暈。而我當然沒有那么膚淺,暗想要去研究一下AS2.0最重要特性 Instant Run的原理。Instant Run實際上就是一個熱補丁,@別鬧騰啊在搞LayoutCast,我在搞Nuwa,對Instant Run熱補丁的思路都非常感興趣,所以就坐在一起看了兩三個小時代碼,對代碼修復的這一部分基本上搞清楚了。

    </li>

  5. 10 條提升 Android 性能的建議

    每個人都知道一個 App 的成功,與這個 App 的性能體驗有著很密切的關系。但是如何讓你的 App 擁有極致性能體驗呢?在 DroidCon NYC 2015 的這個分享里,Boris Farber 帶來了他關于 Android Api 以及如何避免一些常見坑的經驗。帶你了解如何縮短啟動時間,優化滑動效果,創建更加順滑的用戶體驗。

    </li>

  6. 各大熱補丁方案分析和比較

    最近開源界涌現了很多熱補丁項目,但從方案上來說,主要包括Dexposed、AndFix、ClassLoader(來源是原 QZone,現淘寶的工程師陳鐘,在15年年初就已經開始實現)三種。前兩個都是阿里巴巴內部的不同團隊做的(淘寶和支付寶),后者則來自騰訊的QQ空間團隊。

    </li>

  7. 用 Retrofit 2 簡化 HTTP 請求

    Retrofit 作為簡化 HTTP 請求的庫,已經運行多年,2.0版本依然不辱使命的在做這些事情。不過 2.0 版本修復了一些長期影響開發者的設計,還加入了前所未有的強大特性。在 NYC 2015 的這一個分享中,Jake Wharton 的演講涵蓋了所有 Retrofit 2.0 的新特性,全面介紹了 Retrofit 2.0 工作原理。

    </li>

  8. 各種「彈窗」有學名,從此不再分不清

    自己一直沒分清 popup 和 popover 的區別,老混著用,今天上網一搜發現剛好 Quora 上有人問What's the difference between a modal, a popover and a popup?, 然后下面 Airbnb 的設計工程師Harrison Shoff給出了一個萌萌的回答,不只區分了 popup 和 popover,而是對幾乎所有不同類型的彈窗進行了對比。

    </li> </ol>

    代碼&開源庫

    1. JavaVerbalExpressions

      一個正則表達式幫助庫,可以讓你很容易的構造復雜的正則表達式。

      </li>

    2. Android-card-slide-panel

      模仿探探首頁卡片左右滑動效果,滑動流暢,卡片view無限重生.

      </li>

    3. CustomTabsHelper

      一個 Custom Tabs 的幫助庫。

      </li>

    4. RxPaper

      Reactive extension for NoSQL data storage on Android。

      </li>

    5. Android-ocr

      一個實驗性的OCR App.

      </li>

    6. Floatingsearchview

      浮動搜索框。

      </li>

    7. Loading-balls

      一個高度可配置的加載進度控件。

      </li>

    8. Material-camera

      This library is a result of lots of research and experimentation to get video recording to work universally.

      </li>

    9. AndroidAutoLayout

      Android屏幕適配方案,直接填寫設計圖上的像素尺寸即可完成適配,最大限度解決適配問題。

      </li>

    10. Scissors

      一個圖片裁切庫。

      </li> </ol>

      視頻

      1. 上百部 Google 技術視頻匯總

        11月更新的上百部 Google 技術視頻匯總,涉及 Android、Web、設計、開發工具等,如 Chrome Summit、Android Summit、Android Tool Time 系列、技術動態類的 Developer Show 等

        </li>

      2. 南京GDG DevFest 視頻合集

        視頻合集包含:1.Angular的變革;2. Android性能優化模式;3. 草根創業中的摸爬滾打;4. Kibana數據分析 5. ProtocolBuf-谷歌高效數據交換的秘密等。

        </li> </ol>

        工具

        Svg2VectorDrawable

        一個可以將SVG轉換為Android vector drawable的命令行工具

         本文由用戶 cncde 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
         轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
         本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!