Android開發周報:Android Studio2.0發布、Activity動態創建
新聞
- 《Android Studio 2.0發布 增加代碼熱更新功能》 :在近日的Android開發者大會中,Google高調發布了Android Studio 2.0。然而就在不到一周之前,Google才剛剛發布了Android Studio 1.5,許多開發者還沒來得急更新。Android Studio 2.0主題是提速,新特性主要包括代碼熱更新(Instant Run)、GPU分析工具、Gradle速度提升、高性能模擬器等。
- 《2015年Q3全球智能手機銷量3.24億部,均價1880元》 :11月30日消息,德國知名調研機構GFK今日正式公布了2015年三季度全球智能手機市場統計報告,數據顯示,2015年Q3全球智能手機銷售量達 3.24億部,平均售價(ASP)為294美元,約合人民幣1880元。中國智能手機市場銷售收入達到280億美元,同比增長30%。
- 《安卓7.0將自帶類似蘋果3D Touch功能》 :Android鐵桿粉絲已經購買了最新的運行Android 6.0系統(Android M)的Nexus手機,除了這部分粉絲之外,更多的人還在吃著Lollipop或者更早的甜品系統。我們現在談Android N,也就是Android 7.0系統好像有些太早了,這款系統的初次亮相也要等到明年5月份或者6月份的Google I/O大會。
教程
- 《Android 開發必備知識:我和 Gradle 有個約會》 :和Ant一樣,Maven可以用來構建Java工程,同樣Maven的配置用xml來描述;Maven可以管理依賴,它可以讓你做到一句話添加第三方類 庫到項目中。Gradle和Maven的作用相似,是幫助我們構建Android工程的工具,Gradle也是谷歌推薦的工具,本文詳細分析了 Maven、Gradle的工作原理、使用方法以及 Android中項目構建的基礎知識。
- 《Android動態加載黑科技之動態創建Activity》 :我們可以通過代理的方式實現動態啟動插件Apk里的Activity,但由于插件里的Activity沒在主項目的Manifest里面注冊,所以無法 經歷系統Framework層級的一系列初始化過程,最終導致獲得的Activity實例并沒有生命周期和無法使用res資源。而動態創建 Activity模式,被動態創建出來的Activity類是已經在主項目里面注冊的,它是一個標準的Activity,有著自己的Context和生命 周期,不需要代理的Activity。運行時動態創建并編譯一個Activity類的想法不是天方夜譚,我們可以使用動態創建類的工具dexmaker和 asmdex來完成。本文詳細解析了動態創建Activity的過程。閱讀原文,十分鐘掌握該項黑科技。
- 《Android第三方Push推送方案使用調查》 :這是一個關于Android第三方推送的調查。目前市場上很多三方推送方案,比較知名的有較早的JPush、個推、騰訊的信鴿、小米推送、百度推送、華 為推送、友盟推送等。該項目已經收集到了大量開發者的反饋信息,這些信息對于我們選擇推送服務有一定的參考價值。快去看看你的產品適合選擇哪家的推送服務 吧。
- 《Instant Run淺析》 :Android開發最煩人是就是編譯過程,與iOS中的模擬器相比,Android Studio自帶的虛擬機啟動、運行速度都非常的慢,即使在真機上每次編譯也很慢。Android Studio 2.0帶來的革命性功能便是Instant Run,據谷歌官方稱:代碼變動,一秒生效。使用Instant run,在第一次運行之后,以后的修改只需點擊閃電編譯圖標,就可以快速的在真機中看見修改后的結果,而不需要重新加載Activity。最重要的不僅僅 是UI可以直接顯示,還包括代碼邏輯。Android開發者終于不用再苦苦等待build了。 這里 是另外一篇關于Instant Run使用方法的文章。
- 《使用JS構建跨平臺的原生應用(二):React Native for Android 調試技術剖析》 :React Native能夠改變目前移動跨平臺的難題,但對于一直開發原生應用的Android或iOS開發者來說,RN還是有一定的技術門檻,因為React Native更多的是利用前端知識進行開發。本文出自淘寶前端技術博客,詳細解讀了React Native for Android 調試方法。本文對于我們快速學習前端技術有很大幫助。 這里 是React Native for Android 環境搭建的一篇文章。
- 《Android制作粒子爆炸特效》 :MIUI系統中有一個非常贊的效果:卸載App時,會利用icon生成粒子脫落的動畫。本文作者自己動手實現了這種粒子效果。實現方法分為三步,首先獲 取控件背景bitmap,其次將背景bitmap轉換成Particle數組,然后生成爆炸場地,開始爆炸動畫流程,最后就是計算粒子的運動軌跡。閱讀文 章,了解詳細實現過程。作者在文章的末尾給出了源碼地址。
- 《各大熱補丁方案分析和比較》 :最近開源界涌現了很多熱補丁項目,但從方案上來說,主要包括 Dexposed、AndFix和ClassLoader三種。前兩個都是阿里巴巴內部的不同團隊開發的(淘寶和支付寶),后者則來自騰訊的QQ空間團 隊。雖然都是熱更新技術,但這三種方案的原理徊然不同,本文詳細分析這三種熱補丁方案的實現原理及各自的優缺點。
開源項目
-
WeChatLuckyMoney :首先這是一個能夠讓你的錢包鼓起來的開源項目,其次才是一個
罕見
的項目。該項目利用Android的無障礙服務功能實現了一款微信搶紅包插件。該項目的原理是實時進行屏幕內容檢測,然后在特定的時刻進行自動化點擊。具體實現過程,請參考源碼。 - floatingsearchview :floatingsearchview實現了浮動搜索界面。搜索功能是最常用的功能之一,開發者可以通過幾行代碼將該功能添加到自己的工程中。
- android-classyshark :這是一個非常有意思的項目,能夠將你的代碼重新排版。請大家移步項目地址,直接很效果圖。
- android-card-slide-panel :該項目模仿了探探首頁卡片左右滑動的效果。用戶體驗很贊,滑動流暢,卡片view無限重生。
工具
- Scalpel:JakeWharton是Android武林界的絕世高手,他有三把好刀:Dagger、ButterKnife、Scalpel。 Scalpel能夠查看布局層次結構三維效果。只需要簡單幾行代碼就可以將Scalpel集成到我們的應用中,然后就能夠將布局層次結構進行三維效果的展 示,同時支持三維的移動和縮放,效果十分炫酷。
視頻
- 谷歌開發者社區11月更新的上百部Google技術視頻 :在11月份快要結束的時候,谷歌開發者社區更新了上百部技術視頻,涉及的面很廣,包括設計、訪談、Google Play技巧、Android年度技術大會、Android性能系列、Android開發技術視頻、Android開發工具視頻、Android開發者故 事等方面。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!