Android開發技術周報 Issue#94

新聞

  1. Android Support Library 24.2.0 更新

    Android Support Library 24.2.0 更新。新版本不再支持 Android 2.2 (API level 8) 及以下版本,即支持 Android 2.3 (API level 9) 及以上版本。此外,過去單一的 support-v4 現在被分成多個子庫以改進效率、減少應用體積。

教程

  1. Android 最新 Support V4 包大拆分有用嗎?

    Google 昨天更新了最新的 Support Library 版本,其中最為顯眼的功能莫過于 support-v4 大拆分,然后這個拆分現在看來并沒有那么美好。v4 包從 2011 年開始引入,包含 ViewPager、FragmentActivity 等我們常用的功能,目前已經達到 1.3 M,Google 此次升級將這個庫拆分為 5 個子的 Module,每個 Module 可以被單獨引用。

  2. Android卡頓性能監測方案對比

    近期在研究關于 Android 卡頓性能監控,分別驗證了兩種相對有效的監測方案:1. Looper 字符串匹配方案;2. Choreographer 幀率檢測方案,這兩種方案都可以監控到應用的卡頓現象,但兩種方案的適用場景卻不太一樣,第一種匹配字符串方案能夠準確得在發生卡頓時拿到堆棧信息,但有一定的性能損耗,不適用于線上監控;第二種監測幀率的方案不一定能準確堆棧,可能會拿到無關的系統堆棧,對定位問題沒有太大幫助,但能夠計算出掉幀率。下面我詳細介紹一下這兩種方案的實現原理和監控效果。

  3. 糯米移動組件架構演進之路

    本文介紹了百度糯米移動App,在面臨多業務和多渠道時架構的演進,以及對接入層和Hybrid框架的優化。隨著糯米在生活服務O2O平臺化戰略上的轉型,大量的自營/第三方垂類業務需要快速接入糯米,對糯米移動App端的架構提出了挑戰。在這樣的背景下,我們在2015年初開始對糯米App端架構進行改造。

  4. 從零開始的Android新項目10 - React Native & Redux

    本篇來講講 React Native 和 Redux,和其他一上來就啪啪啪丟上來一堆翻譯的東西不同,本文會從簡單的例子入手,讓大家能快速地明白 React Native 是什么,Redux 和常見的 MVC、MVP 等有什么區別,怎么去組織一個 Redux 架構的 React Native 項目。為避免大家還沒入門就放棄,預計下一篇才會從我們項目中的實踐出發,講講更復雜的應用場景。

  5. 【RxJava && Agera】從源碼簡要分析基本調用流程

    相信很多做Android或是Java研發的同學對RxJava應該都早有耳聞了,尤其是在Android開發的圈子里,RxJava漸漸開始廣為流行。同樣有很多同學已經開始在自己的項目中使用RxJava。它能夠幫助我們在處理異步事件時能夠省去那些復雜而繁瑣的代碼,尤其是當某些場景邏輯中回調中嵌入回調時,使用RxJava依舊能夠讓我們的代碼保持極高的可讀性與簡潔性。不僅如此,這種基于異步數據流概念的編程模式事實上同樣也能廣泛運用在移動端這種包括網絡調用、用戶觸摸輸入和系統彈框等在內的多種響應驅動的場景。那么現在,就讓我們一起分析一下RxJava的響應流程吧。

  6. Android安全開發之WebView中的地雷

    在Android開發中,經常會使用WebView來實現WEB頁面的展示,在Activiry中啟動自己的瀏覽器,或者簡單的展示一些在線內容等。WebView功能強大,應用廣泛,但它是天使與惡魔的合體,一方面它增強了APP的上網體驗,讓APP功能更多樣化,另一方面它也引入了很多的安全問題。在過去幾年WebView中被披露的重大漏洞包括了任意代碼執行漏洞、跨域、密碼明文保存等,這些安全問題可以直接導致用戶敏感信息泄露,移動終端被惡意攻擊者控制。下文將詳細介紹這一系列安全問題,羅列相關的一些案列,并提供相應安全開發建議。

  7. Android GC學到老

    一直到4.4, 我對GC認知應該還停留在Dalvik的GC。ART是啥,一個讓性能工程師失業的玩樣。哈哈, 開玩笑的。性能工程師永無止盡,就像你不會想到現在PC會有用到需要插三個電源線的顯卡(我買了HTC VIVE,順帶被迫買了2K的顯卡,震驚了好一陣)。說整體, 要說ART GC, 我們不妨對比一下。這里不多說話,直接簡單明了上圖。

  8. JAVA代碼覆蓋率工具JaCoCo-原理篇

    作為一個測試人員,保證產品的軟件質量是其工作首要目標,為了這個目標,測試人員常常會通過很多手段或工具來加以保證,覆蓋率就是其中一環比較重要的環節。我們通常會將測試覆蓋率分為兩個部分,即“需求覆蓋率”和“代碼覆蓋率”。需求覆蓋:指的是測試人員對需求的了解程度,根據需求的可測試性來拆分成各個子需求點,來編寫相應的測試用例,最終建立一個需求和用例的映射關系,以用例的測試結果來驗證需求的實現,可以理解為黑盒覆蓋。

開源庫&項目

  1. Space-Navigation-View

    仿 Space 應用的底部導航

  2. MaterialSearchBar

    Material Design 風格的搜索工具條

  3. SpeedView

    動態的速度計自定義控件

  4. Android-FilePicker

    一個 Material Design 風格的文件選擇器,支持文件分類,文件多選

  5. SpiderWebScoreView

    一個蛛網評分控件

  6. AndroidCustomView

    一個簡單的投票排名對比圖

  7. PloyFun

    一個可以將導入的圖片轉換成 Low Poly 風格的圖片的 App

  8. MultiTypeView

    簡化RecyclerView的多種type的adapter,Fragment可以動態添加到RecyclerView上,實現復雜的界面分多個模塊開發

  9. EventBus

    通過動態代理接口的形式發布,接收事件的 EventBus 實現

  10. ColoredVector-Andorid

    一個方便你通過代碼改變 Vector 圖標顏色的工具庫

  11. recycler-fast-scroll

    Provides fast scroll and section idexer for recycler view

  12. stag-java

    Stag improves Gson performance by automatically generating reflection-less TypeAdapters for your model objects

  13. robotium-showcase

    This example shows how to use Robotium with ActvitityTestRule and @Test annotation, it means in Google's Espresso way

  14. TableFixHeaders

    TableFixHeaders is an Android widget to display tables with headers

  15. SlackLoadingView

    Slack 的 Loading 動畫

工具

  1. 御安全

    一個專業平臺,免費提供漏洞掃描和應用加固服務,僅限安卓應用

  2. android-strings-search-plugin

    字符串資源搜索插件

  3. 標你妹~啊

    一個 UI 設計圖標注工具

  4. WebpifyYourAndroidApp

    A small tool to convert your app's png&jpg image files into WebP when possible

  5. Elegant Markdown Editor

    一款優雅的 Markdown 編輯器

設計

  1. 如何讓你的視覺設計能力更上一層樓?

 

來自:http://www.androidweekly.cn/android-dev-weekly-issue-94/

 

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