Android開發技術週報 Issue#79

教程

  1. ART虛擬機是如何內建支持MultiDex的?css

    項目的代碼量愈來愈大,引入的jar愈來愈多,因爲Dalvik虛擬機做者當初對Method量的短視,最終形成了Dex方法數超標的悲劇。Google爲此提供了MultiDex這一補丁方案。MultiDex分爲兩部分,一部分是編譯時須要的IDE插件,它負責將單個的classes.dex拆分紅多個dex文件;而另外一部分則是編譯進classes.dex的運行時環境,它將classes2.dex, classes3.dex…在運行時加載進來,從而拼合成完整的字節碼。html

  2. 老司機教你 「飆」 EventBus 3java

    EventBus 對於 Android 開發老司機來講確定不會陌生,它是一個基於觀察者模式的事件發佈/訂閱框架,開發者能夠經過極少的代碼去實現多個模塊之間的通訊,而不須要以層層傳遞接口的形式去單獨構建通訊橋樑。從而下降因多重回調致使的模塊間強耦合,同時避免產生大量內部類。它擁有使用方便,性能高,接入成本低和支持多線程的優勢,實乃模塊解耦、代碼重構必備良藥。android

  3. 那些年咱們用過的顯示性能指標git

    從 Android 誕生的那一刻起,流暢度就爲衆人所關注。一時之間,彷佛全部人都在討論 Android 和 iOS 誰的流暢度更好。可是,絕不誇張的說,流暢度絕對是 Android 衆多性能維度中最爲奇葩的一個。由於,爲了刻畫這一性能維度,業界設計了各式各樣的指標來對其進行衡量。能夠說弄清了這些指標咱們就明白了什麼是流暢度,但是這彷佛並不太容易。github

  4. Android存儲挖坑記編程

    最近在搞Android存儲相關的業務,什麼Internal/External/Primary/Secondary搞得我都看懵了,國內也沒什麼好的文章系統的講這個,我就挖挖各種資料,整理一下。對於Internal Storage 與 External Storage,官方文檔上有這麼一段話,描述得很詳細了,我翻譯了一段下來:全部的Android設備都有兩塊存儲區域:Internal Storage和External Storage。它們的名稱來源於早期的Android系統,那時候你們的手機都內置(Permanent)一塊較小存儲板(即Internal Storage),並配上一個的外置的(Removable)儲存卡(即External Storage)。緩存

  5. 如何優雅的設計java異常網絡

    異常處理是程序開發中必不可少操做之一,但如何正確優雅的對異常進行處理確是一門學問,筆者根據本身的開發經驗來談一談我是如何對異常進行處理的。因爲本文只做一些經驗之談,不涉及到基礎知識部分,若是讀者對異常的概念還很模糊,請先查看基礎知識。多線程

  6. 第三方庫和SDK中隱藏的性能問題

    很難想象如今的 APP 不會使用任何第三方庫或者 SDK,畢竟大部分 APP 都會須要進行網絡圖片加載、閃退追蹤、廣告或者用戶行爲分析。這是頗有意義的,開發者不該該在每次開發 APP 時都重複造輪子。然而不少第三方庫和 SDK 都會致使 APP 啓動變慢以及一些其餘的性能問題。而這些性能問題一般都很難追蹤分析,由於大部分開發者都對第三方庫和 SDK 的實現細節瞭解不多,甚至徹底沒有了解。

  7. 突破App啓動時間的極限

    開發一個高性能的小規模 APP 很簡單,一旦涉及到數據緩存、JSON 解析、不可變對象、依賴注入以及一系列安卓 support 庫時,保持 APP 的高性能就變得頗有挑戰性了。 幸運的是保持 APP 的高性能依然是有可能的,即使咱們使用了 RxJava 進行響應式編程,不可變數據對象, Guava 集合,Optional,以及用 Dagger 進行依賴注入。

開源庫&項目

  1. Flexbox-layout

    FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.

  2. navi 
    Adds listening capabilities to Activities and Fragments

  3. easydeviceinfo 
    一個能夠很方便的獲取一系列設備信息的庫

  4. AdvancedRecyclerView

    用 Kotlin 實現的支持 Single choice、Multiple choice 和 Sections 的 RecyclerView

  5. android-widget-fanmenu

    風扇效果的菜單

  6. Tesela

    Tesela simplifies dealing with background threads and UI work in Model-View-Presenter

  7. MaryPopup

    能夠給View添加展開和關閉動畫效果的庫

  8. Shuffle

    An easy to use swiping-view for Android

  9. GithubWidget

    輕量級顯示Github用戶的貢獻、星數、Follower數、熱門倉庫的App

  10. Android-Coverflow

    基於 ViewPager 實現的 cover flow 效果

  11. QuickSand

    Automatically manipulates the duration of animations dependent on view count

  12. MusicBobber

    Awesome Audio Widget for any Android Music App

  13. EasySplashScreen

    Easily create your company splash screen

技術以外

    1. 如何教會非計算機專業的女朋友寫代碼
相關文章
相關標籤/搜索