足球资料库数据/孙祥/nba五佳球/足球直播哪个平台好 - cctv5今日现场直播

Android開發(fā)周報(bào):Android7.0截圖公布、插件化原理解析
2016-03-02 17:50:05   來源:郭亮   評論:0 點(diǎn)擊:

近日谷歌在開發(fā)者頁面公布了首批Android N(安卓7 0)截圖;微軟將停止為開發(fā)者提供Android應(yīng)用導(dǎo)入工具。本期周報(bào)為大家?guī)砹薑otlin手把手教程、QQ空間的ReactNative For Android項(xiàng)目實(shí)戰(zhàn)總結(jié)、DialogFragment封裝過程、開發(fā)一流的Android SDK經(jīng)驗(yàn)分享等精品文章。

新聞

  1. 《安卓7.0首批截圖公布:驚現(xiàn)漢堡菜單》:2月26日消息,谷歌在開發(fā)者頁面公布了首批Android N(安卓7.0)截圖,從截圖中能夠了解到的一點(diǎn)是安卓7.0設(shè)置界面中會(huì)添加漢堡式菜單,但并不清楚是否漢堡菜單會(huì)貫穿全系統(tǒng)。當(dāng)然,最終這個(gè)特性會(huì)不會(huì)出現(xiàn)在安卓7.0中也不能確定。另外還有消息稱,安卓7.0將取消應(yīng)用抽屜。
  2. 《微軟正式宣布移植Android應(yīng)用計(jì)劃流產(chǎn)》:2月26日上午,微軟今天宣布將停止為開發(fā)者提供Android應(yīng)用導(dǎo)入工具,意味著他們無法借助微軟提供的官方工具輕易將Android應(yīng)用導(dǎo)入Windows 10。微軟最早在去年的Build開發(fā)者大會(huì)上宣布了這個(gè)名為Project Astoria的項(xiàng)目,同時(shí)還發(fā)布了一項(xiàng)類似的計(jì)劃,可以在iOS與Windows之間建立所謂的“橋”,而且可以幫助開發(fā)者將舊版Windows軟件和Web軟件遷移到新版Windows 10系統(tǒng)。
  3. 《2015年Android惡意軟件樣本數(shù)量超230萬》:據(jù)德國網(wǎng)絡(luò)安全公司G DATA最新公布的一份調(diào)查報(bào)告顯示,2015年,Android惡意軟件樣本數(shù)量達(dá)到了2,333,777個(gè),形象的來描述就是差不多每隔11秒就會(huì)出現(xiàn)一個(gè)新的Adnroid惡意軟件樣本。該數(shù)值同比2014年增長了50%。而在2015年第四季度,新出現(xiàn)的Android惡意軟件文件數(shù)量達(dá)到758,133個(gè),同比14年第四季度增長了32%。

教程

  1. 《ReactNative For Android 項(xiàng)目實(shí)戰(zhàn)總結(jié)》:本文由QQ空間終端開發(fā)團(tuán)隊(duì)出品。Android Qzone 6.1版本在情侶空間涉水React Native,以動(dòng)態(tài)插件方式將情侶空間進(jìn)行React Natived的改造。在情侶空間基礎(chǔ)上,Android Qzone 6.2版本以融合的方式將話題圈進(jìn)行React Native改造。本文主要講述話題圈的開發(fā)改造流程、相關(guān)數(shù)據(jù)對比及性能優(yōu)化,本次改造React Native基于15Release。
  2. 《Android:我為何要封裝DialogFragment?》:Dialog在實(shí)際使用中會(huì)存在一些問題,比如在手機(jī)配置發(fā)生變化后(比如屏幕旋屏),無法恢復(fù)Dialog的狀態(tài)。DialogFragment是在Android3.0被引入的,從其名字可以很直觀的看出它是一種基于Fragment的Dialog,可以用來創(chuàng)建對話框,DialogFragment是用來替代Dialog的。本文作者解釋了為什么拋棄Dialog而使用DialogFragment,并且詳解了對DialogFragment的封裝過程。
  3. 《Facebook如何采集其Android應(yīng)用性能數(shù)據(jù)》:Facebook一直致力于不斷提高Android應(yīng)用的運(yùn)行速度。雖然他們內(nèi)部已經(jīng)有類似CTScan這樣的性能跟蹤系統(tǒng),但Android的碎片化使他們無法在實(shí)驗(yàn)室中測試每一種可能。因此,他們希望通過遙測技術(shù)從人們真實(shí)使用的Android手機(jī)中收集性能信息來補(bǔ)充測試數(shù)據(jù)。本文介紹了Facebook的插樁方法,他們在考察了Android內(nèi)建的Debug以及另一些方法后,選擇了字節(jié)碼重寫技術(shù),避免了手工插樁的勞動(dòng),且性能損失降到最低。
  4. 《Android開發(fā)必備知識(shí):為什么說Kotlin值得一試》Kotlin是一門與Swift類似的靜態(tài)類型JVM語言,由JetBrains設(shè)計(jì)開發(fā)并開源。與Java相比,Kotlin的語法更簡潔、更具表達(dá)性,而且提供了更多的特性。用Kotlin替代Java開發(fā)你的程序,無論是Android還是Server,你都能像之前寫Java一樣思考,同時(shí)又能享受到新一代編程語言的特性。其實(shí)經(jīng)過一年多的發(fā)展,Kotlin 1.0已經(jīng)release,feature基本完善,api也趨于穩(wěn)定,或許你可以嘗試使用Kotlin來開發(fā)App了。
  5. 《Android Support Library 23.2介紹》:當(dāng)我們說起 Android Support Library時(shí),必須清楚的認(rèn)識(shí)到這不僅僅只是一個(gè)庫,而是一個(gè)能對API向后兼容的,提供獨(dú)特的功能而不需要最新平臺(tái)(plathform)支持的 庫的集合。23.2版本在許多現(xiàn)有庫的基礎(chǔ)上增加一些新的支持以及功能。本文是對該庫的一個(gè)簡單介紹,有助于我們更加了解該庫的新特性。
  6. 《最詳細(xì)的Toolbar開發(fā)實(shí)踐總結(jié)》:Toolbar是在Android 5.0開始推出的一個(gè)Material Design風(fēng)格的導(dǎo)航控件,Google強(qiáng)烈推薦大家使用Toolbar來作為Android客戶端的導(dǎo)航欄,以此來取代之前的Actionbar。與Actionbar相比,Toolbar明顯要靈活的多。它不像Actionbar一樣,一定要固定在Activity的頂部,而是可以放到界面的任意位置。除此之外,在設(shè)計(jì)Toolbar的時(shí)候,Google也留給了開發(fā)者很多可定制修改的余地,這些可定制修改的屬性在API文檔中都有詳細(xì)介紹。本文詳細(xì)講解了Toolbar的使用方法,能夠幫助我們快速上手Toolbar。
  7. 《在Android應(yīng)用中使用Clean架構(gòu)》Clean是一個(gè)開源的Android 架構(gòu)。寫一個(gè)好的App是很復(fù)雜的,不僅要滿足產(chǎn)品需求,還要健壯、好維護(hù)、好測試并且容易擴(kuò)展和修改。這便是The Clean Architecture出現(xiàn)的原因。本文詳細(xì)的介紹了Clean的使用方法,結(jié)合代碼講解了如何在Android應(yīng)用中使用Clean架構(gòu)。這里是英文原文。
  8. 《Android插件化原理解析——Hook機(jī)制之Binder Hook》:Android系統(tǒng)通過Binder機(jī)制給應(yīng)用程序提供了一系列的系統(tǒng)服務(wù),諸如ActivityManagerService,ClipboardManager, AudioManager等;這些廣泛存在系統(tǒng)服務(wù)給應(yīng)用程序提供了諸如任務(wù)管理,音頻,視頻等異常強(qiáng)大的功能。插件框架作為各個(gè)插件的管理者,為了使得插件能夠無縫地使用這些系統(tǒng)服務(wù),自然會(huì)對這些系統(tǒng)服務(wù)做出一定的改造(Hook),使得插件的開發(fā)和使用更加方便,從而大大降低插件的開發(fā)和維護(hù)成本。我們把這種Hook系統(tǒng)服務(wù)的機(jī)制稱之為Binder Hook。本文對Binder Hook進(jìn)行了詳解,對于我們了解插件化原理大有幫助。這里是作者另外一篇介紹插件化原理的文章。
  9. 《開發(fā)一流的Android SDK:Fabric SDK的創(chuàng)建經(jīng)驗(yàn)》:Twitter的Fabric是知名的注重質(zhì)量的SDK,并已部署在數(shù)十億的設(shè)備。來自Twitter的Ty Smith,揭示了Fabric團(tuán)隊(duì)創(chuàng)建Fabric的各種原則,特別是在Android方面。通過深入?yún)⑴c技術(shù)決策團(tuán)隊(duì),Ty了解到很多信息,他展示了團(tuán)隊(duì)在創(chuàng)建這個(gè)SDK過程中學(xué)到的各種經(jīng)驗(yàn)心得,關(guān)于穩(wěn)定性、性能、SDK 體積控制、以及對于一些特殊情況的處理這些方面。無論你現(xiàn)在或?qū)硐胍ㄔO(shè)一個(gè)SDK,通過本文(文中附視頻)你將收益很多關(guān)于設(shè)計(jì)SDK的偉大想法。

開源項(xiàng)目

  1. Douya:Douya是一款開源的豆瓣客戶端,項(xiàng)目采用了Material Design的設(shè)計(jì)風(fēng)格。
  2. SwipeCardView:SwipeCardView是一個(gè)帶漸變層疊動(dòng)畫的左右滑動(dòng)效果(類似于探探左右刷臉效果)。
  3. CoolAndroidAnim:一個(gè)酷炫的android loading效果,作者的想法來源于nexus6.0系統(tǒng)的開機(jī)動(dòng)畫,也是對于它的一個(gè)模仿:從四個(gè)小球的 不同的組合動(dòng)畫演變成loading字樣的效果。

調(diào)查報(bào)告

  1. 《Google Play榜單APP冷啟動(dòng)速度分析報(bào)告》:作者通過對Google Play商店中排名前100名APP的啟動(dòng)速度進(jìn)行測量,得出了這份Google Play榜單APP冷啟動(dòng)速度分析報(bào)告。

感謝徐川對本文的審校。

給InfoQ中文站投稿或者參與內(nèi)容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號(hào):InfoQChina)關(guān)注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群InfoQ好讀者(已滿),InfoQ讀者交流群(#2)InfoQ好讀者)。

相關(guān)熱詞搜索:Android weekly 7 0 架構(gòu) & 設(shè)計(jì) 語言 & 開發(fā) Android 移動(dòng) 操作系統(tǒng) Android周報(bào)

上一篇:六個(gè)最酷的 Ruby on Rails 項(xiàng)目
下一篇:物聯(lián)網(wǎng)技術(shù)周報(bào)第32期:用ESP8266打造物聯(lián)網(wǎng)氣象站

分享到: 收藏