Android開發技術周報 Issue#108

wangc 9年前發布 | 5K 次閱讀 安卓開發 Android開發 移動開發

新聞

  1. 駕駛不分心:Google為Android Auto啟用語音觸發指令

  2. 谷歌計劃下個月6日向Nexus設備推送Android 7.1.1

  3. Android 7.1現BUG:無法查看iPhone 7發來的截圖

教程

  1. 如何測試RxJava代碼

    假設你已經閱讀過RxJava的相關內容,也已經體驗過像“ RxJava入門之實例解析 ”中的那些示例,現在打算在自己的代碼中探索一下響應式編程了。但是,現在卻一直困擾著如何測試那些可能會在代碼庫中發現的新功能呢?下面我們將探索一下如何測試RxJava代碼。

  2. ART下的方法內聯策略及其對Android熱修復方案的影響分析

    為了解決ART模式下的占用Rom空間問題,Tinker曾經花了一個半月時間實現分平臺合成。Android N后對內聯的新發現,似乎再一次認證了"熱補丁不是請客吃飯"這句話。研究或填坑的路可能永遠不會停,但Tinker團隊有決心與信心可以陪大家一起走下去。ART(Android Runtime)是Android在4.4版本中引入的新虛擬機環境,在5.0版本正式取代了Dalvik VM。ART環境下,App安裝時其包含的Dex文件將被dex2oat預編譯成目標平臺的機器碼,從而提高了App的運行效率。

  3. 分享一個對所有Activity做單元測試的思路

    最近升級了一下我們的Support庫,這影響比較大,應該好好測試。這種情況下單元測試能幫助什么呢?我覺得有一定操作空間,于是想做一個“啟所有Activity看看會不會崩潰”的功能。手動解析配合MonekyRunner,aapt有一個命令是解析一個apk的AndroidManifest,一開始我就從這上面下手: aapt dump xmltree ${apkpath} AndroidManifest.xml

  4. 使用Buck構建Android工程

    不論是“QQ音樂”亦或是“全民K歌”,其Android客戶端目前都是功能繁多、體量龐大、方法數超過10萬的龐大應用。龐大體量的工程帶來了構建工程的一個突出問題:構建耗時過長。耗時問題既影響了本地開發又影響了服務器上的持續集成,而且,隨著產品功能不斷迭代,應用體量勢必還要進一步攀升,導致了工程全量構建耗時越來越長。為了減少構建耗時,提高開發效率,我們也在不斷學習、嘗試一些加速構建的策略,除了使用常見的Gradle守護進程、增量構建等Gradle已有的加速方式,市面上常見的加速構建工具也有所涉獵,例如LayoutCast, FreeLine, Instant Run以及Buck等等。

  5. 了解Android Studio 2.2中的APK打包

    在 Android 7.0 Nougat 中引入了全新的 APK Signature Scheme v2 后,我們決定重新設計匯編 APK 在 Android Gradle 插件中的工作方式。您可以在文檔中閱讀有關 v2 簽名的所有底層技術信息,下面只是簡要介紹您作為 Android 應用開發者所需了解的信息:1.用于驗證 APK 完整性的 APK 加密簽名現在直接位于 ZIP Central Directory 前面。2.在 v1 中,簽名通過整個 APK 文件的二進制內容進行計算并驗證,而不是通過歸檔中每個文件的已解壓文件內容。 可同時通過 v1 和 v2 簽名對 APK 進行簽署,以使其仍能向后兼容以前的 Android 版本。

開源庫 & App

  1. smart-scheduler-android

    A utility library for scheduling periodic and non-periodic jobs efficiently.

  2. AndroidPageFlip

    3D Style Page Flip on Android

  3. coordinators

    Simple MVWhatever for Android

  4. TContributionsView

    TContributionsView can be use for a Contributions View, like in one personal homepage of Github, and more than that.

  5. SilkySignature

    A smooth and silky signature pad for android.

  6. screenrecordlibrary

    該library可以很方便的在android5.0以上的系統上實現屏幕錄像功能

  7. ScrollablePanel

    A flexible view for providing a limited rect window into a large data set,just like a two-dimensional RecyclerView.

  8. ScrollParallaxImageView

    Provides parallax effects when ImageView scrolls in the screen.

  9. PinchZoomTextView

    A TextView library that allows the user to increase/decrease font size with a two finger gesture by the user.

工具

  1. 火線

    靜態代碼檢測工具

  2. Kobiton

    A new testing platform that empowers mobile developers to build great products faster.

  3. UserFlows

    A plugin for generating flow diagrams from Artboards in Sketch.

活動

  1. Google Developer Day China 2016

    今年,Google 開發者大會將于12月8日和12月14日分別在北京和上海舉辦。帝都的小伙伴們到時候面基哦:smile:,不能去現場的可以看直播,直播地址: http://www.google.cn/events/developerday2016/livestream/

設計

  1. 全新的Uber App設計

    聲勢浩大的改版設計總使人望而生畏。有太多變化與未知,有可能會失敗。但我們知道,如果想要打造未來,我們就得欣然接受挑戰。這就意味著不僅僅是在外觀上下賭注,也是在重新想象整個流程。Uber原本的主旨很簡單,“按下按鈕,搭上一輛車。”你不必設定目的地,也不必選擇產品,只要按一下按鈕,或者兩下,之后就不用管了

  2. Mobile Design Best Practices

    一些移動設計的最佳實踐

  3. 為什么要用SVG?- svg與iconfont、圖片多維度對比

    SVG是一種可縮放矢量圖形(英語:Scalable Vector Graphics,SVG)是基于可擴展標記語言(XML),用于描述二維矢量圖形的圖形格式。SVG由W3C制定,是一個開放標準。簡單的理解它是圖形的另一種格式例如它和常見的圖片格式.png、.jpg、.gif等是一類。

 

 

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

 

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