Android開發周報:Android7.0截圖公布、插件化原理解析
新聞
- 《安卓7.0首批截圖公布:驚現漢堡菜單》 :2月26日消息,谷歌在開發者頁面公布了首批Android N(安卓7.0)截圖,從截圖中能夠了解到的一點是安卓7.0設置界面中會添加漢堡式菜單,但并不清楚是否漢堡菜單會貫穿全系統。當然,最終這個特性會不會出現在安卓7.0中也不能確定。另外還有消息稱,安卓7.0將取消應用抽屜。
- 《微軟正式宣布移植Android應用計劃流產》 :2月26日上午,微軟今天宣布將停止為開發者提供Android應用導入工具,意味著他們無法借助微軟提供的官方工具輕易將Android應用導入Windows 10。微軟最早在去年的Build開發者大會上宣布了這個名為Project Astoria的項目,同時還發布了一項類似的計劃,可以在iOS與Windows之間建立所謂的“橋”,而且可以幫助開發者將舊版Windows軟件和Web軟件遷移到新版Windows 10系統。
- 《2015年Android惡意軟件樣本數量超230萬》 :據德國網絡安全公司G DATA最新公布的一份調查報告顯示,2015年,Android惡意軟件樣本數量達到了2,333,777個,形象的來描述就是差不多每隔11秒就會出現一個新的Adnroid惡意軟件樣本。該數值同比2014年增長了50%。而在2015年第四季度,新出現的Android惡意軟件文件數量達到758,133個,同比14年第四季度增長了32%。
教程
- 《ReactNative For Android 項目實戰總結》 :本文由QQ空間終端開發團隊出品。Android Qzone 6.1版本在情侶空間涉水React Native,以動態插件方式將情侶空間進行React Natived的改造。在情侶空間基礎上,Android Qzone 6.2版本以融合的方式將話題圈進行React Native改造。本文主要講述話題圈的開發改造流程、相關數據對比及性能優化,本次改造React Native基于15Release。
- 《Android:我為何要封裝DialogFragment?》 :Dialog在實際使用中會存在一些問題,比如在手機配置發生變化后(比如屏幕旋屏),無法恢復Dialog的狀態。DialogFragment是在Android3.0被引入的,從其名字可以很直觀的看出它是一種基于Fragment的Dialog,可以用來創建對話框,DialogFragment是用來替代Dialog的。本文作者解釋了為什么拋棄Dialog而使用DialogFragment,并且詳解了對DialogFragment的封裝過程。
- 《非死book如何采集其Android應用性能數據》 :非死book一直致力于不斷提高Android應用的運行速度。雖然他們內部已經有類似CTScan這樣的性能跟蹤系統,但Android的碎片化使他們無法在實驗室中測試每一種可能。因此,他們希望通過遙測技術從人們真實使用的Android手機中收集性能信息來補充測試數據。本文介紹了非死book的插樁方法,他們在考察了Android內建的Debug以及另一些方法后,選擇了字節碼重寫技術,避免了手工插樁的勞動,且性能損失降到最低。
- 《Android開發必備知識:為什么說Kotlin值得一試》 :Kotlin是一門與Swift類似的靜態類型JVM語言,由JetBrains設計開發并開源。與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性。用Kotlin替代Java開發你的程序,無論是Android還是Server,你都能像之前寫Java一樣思考,同時又能享受到新一代編程語言的特性。其實經過一年多的發展,Kotlin 1.0已經release,feature基本完善,api也趨于穩定,或許你可以嘗試使用Kotlin來開發App了。
- 《Android Support Library 23.2介紹》 :當我們說起 Android Support Library時,必須清楚的認識到這不僅僅只是一個庫,而是一個能對API向后兼容的,提供獨特的功能而不需要最新平臺(plathform)支持的 庫的集合。23.2版本在許多現有庫的基礎上增加一些新的支持以及功能。本文是對該庫的一個簡單介紹,有助于我們更加了解該庫的新特性。
- 《最詳細的Toolbar開發實踐總結》 :Toolbar是在Android 5.0開始推出的一個Material Design風格的導航控件,Google強烈推薦大家使用Toolbar來作為Android客戶端的導航欄,以此來取代之前的Actionbar。與Actionbar相比,Toolbar明顯要靈活的多。它不像Actionbar一樣,一定要固定在Activity的頂部,而是可以放到界面的任意位置。除此之外,在設計Toolbar的時候,Google也留給了開發者很多可定制修改的余地,這些可定制修改的屬性在API文檔中都有詳細介紹。本文詳細講解了Toolbar的使用方法,能夠幫助我們快速上手Toolbar。
- 《在Android應用中使用Clean架構》 : Clean 是一個開源的Android 架構。寫一個好的App是很復雜的,不僅要滿足產品需求,還要健壯、好維護、好測試并且容易擴展和修改。這便是The Clean Architecture出現的原因。本文詳細的介紹了Clean的使用方法,結合代碼講解了如何在Android應用中使用Clean架構。 這里 是英文原文。
- 《Android插件化原理解析——Hook機制之Binder Hook》 :Android系統通過Binder機制給應用程序提供了一系列的系統服務,諸如ActivityManagerService,ClipboardManager, AudioManager等;這些廣泛存在系統服務給應用程序提供了諸如任務管理,音頻,視頻等異常強大的功能。插件框架作為各個插件的管理者,為了使得插件能夠無縫地使用這些系統服務,自然會對這些系統服務做出一定的改造(Hook),使得插件的開發和使用更加方便,從而大大降低插件的開發和維護成本。我們把這種Hook系統服務的機制稱之為Binder Hook。本文對Binder Hook進行了詳解,對于我們了解插件化原理大有幫助。 這里 是作者另外一篇介紹插件化原理的文章。
- 《開發一流的Android SDK:Fabric SDK的創建經驗》 :推ter的Fabric是知名的注重質量的SDK,并已部署在數十億的設備。來自推ter的Ty Smith,揭示了Fabric團隊創建Fabric的各種原則,特別是在Android方面。通過深入參與技術決策團隊,Ty了解到很多信息,他展示了團隊在創建這個SDK過程中學到的各種經驗心得,關于穩定性、性能、SDK 體積控制、以及對于一些特殊情況的處理這些方面。無論你現在或將來想要建設一個SDK,通過本文(文中附視頻)你將收益很多關于設計SDK的偉大想法。
開源項目
- Douya :Douya是一款開源的豆瓣客戶端,項目采用了Material Design的設計風格。
- SwipeCardView :SwipeCardView是一個帶漸變層疊動畫的左右滑動效果(類似于探探左右刷臉效果)。
- CoolAndroidAnim :一個酷炫的android loading效果,作者的想法來源于nexus6.0系統的開機動畫,也是對于它的一個模仿:從四個小球的 不同的組合動畫演變成loading字樣的效果。
調查報告
- 《Google Play榜單APP冷啟動速度分析報告》 :作者通過對Google Play商店中排名前100名APP的啟動速度進行測量,得出了這份Google Play榜單APP冷啟動速度分析報告。
來自: http://www.infoq.com/cn/news/2016/03/Android-weekly-7-0
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!