Android開發技術周報 Issue#97
教程
-
簡單介紹一下Instant Run,它是Android Studio2.0以后新增的一個運行機制,能夠顯著減少你第二次及以后的構建和部署時間。簡單通俗的解釋就是,當你在Android Studio中改了你的代碼,Instant Run可以很快的讓你看到你修改的效果。而在沒有Instant Run之前,你的一個小小的修改,都肯能需要幾十秒甚至更長的等待才能看到修改后的效果。
-
2015年以來,Android開發領域里對熱修復技術的討論和分享越來越多,同時也出現了一些不同的解決方案,如QQ空間補丁方案、阿里AndFix以及微信Tinker,它們在原理各有不同,適用場景各異,到底采用哪種方案,是開發者比較頭疼的問題。本文希望通過介紹QQ空間補丁、Tinker以及基于AndFix的阿里百川HotFix技術的原理分析和橫向比較,幫助開發者更深入了解熱修復方案。
-
內存泄漏問題大約是Android開發者最煩惱的問題之一了,項目中連續遇到幾個內存泄漏問題,這里簡單總結下檢查分析內存泄漏的一些工具與方法。大家都知道,java是有垃圾回收機制的,這使得java程序員比C++程序員輕松了許多,存儲申請了,不用心心念念要加一句釋放,java虛擬機會派出一些回收線程兢兢業業不定時地回收那些不再被需要的內存空間(注意回收的不是對象本身,而是對象占據的內存空間)。
-
Android Wear從2014年3月發布到現在已經從1.0發展到2.0(目前還沒正式發布)。其產品定位也發化了巨大變化,因為Android Wear 1.0通訊方式只有藍牙,限定了系統,比較依賴手機。比如:重新連接新的手機,手表端會刪除所有安裝的應用,重新同步新手機的應用到手表。所有應用更新,系統更新都需要通過手機端來完成,沒有單獨的應用市場。可以理解為Android Wear手表是個手機伴侶。Android Wear 2.0定位則完全不同,Android Wear 2.0支持通訊方式有藍牙、Wifi、3G/4G等方式,現在可以完全擺脫手機使用。現在官方也推薦數據是通過Wifi或者3G/4G的方式來獲取,而不是藍牙。
-
Android開發者都經歷過APP UI開發不當 會造成OverDraw,導致APP UI渲染過慢,但是很多人卻沒聽過OverLoad,OverLoad一般是由于開發者在主線程操作耗時操作,導致程序變慢 甚至出現的anr的現象,那么Android早已為這種現象提供完美的解決方案,就是今天給大家帶來的Android Loader機制。
-
從源碼角度認識ArrayList,LinkedList與HashMap
本文會從源碼(JDK 1.8)的角度來分析以下幾個Java中常用的數據結構,主要會分析原理與實現,以及每個數據結構所支持的常用操作的復雜度。ArrayList、LinkedList、HashMap 在對以上數據結構進行具體分析時,我們主要會從以下三個角度來切入:Why:為什么要使用這個數據結構?這個數據結構是為解決什么問題而出現的?What:這個數據結構的原理與實現是什么?所支持的各項操作的復雜度如何?How:如何使用這個數據結構?
開源庫&項目
-
A crash recovery framework
-
一個縮略圖的形式實現 Fragment 切換的菜單
-
Simple full screen image viewer for Fresco library that includes "pinch to zoom" and "swipe to dismiss" gestures.
-
基于itemtouchhelper,實現左滑菜單,刪除確認
-
含多語言,md解析,day night主題的多語言代碼閱讀器
-
extends TextView, support omit (Ellipsize/Ellipsis) redundant characters in multiple lines situtation.
-
一個縮略圖的形式實現 Fragment 切換的菜單
-
Endless scrolling background with drawable tiling
-
基于Shelly的面向業務邏輯的編程庫
-
簡化RecyclerView相關操作,快速實現適配器,多類型數據適配,添加Header&Footer,自定義預加載更多,簡單實現九宮格模式,持續維護更新。
-
一個動態權限請求庫
-
一個可以生成簡單的 A/B 測試代碼的庫
工具
來自:http://www.androidweekly.cn/android-dev-weekly-issue-97/