Android開發周報:Android 6.0占比0.3%、Apk編譯詳解

jopen 9年前發布 | 45K 次閱讀 Android

 

新聞

  1. 《Android Wear手表將解鎖隱藏揚聲器和支持中文》 :近日,Android Wear配套應用迎來了v1.4版本更新。外媒分析安裝包內部代碼后發現,里面暗藏了下一次Android Wear系統升級的更新項目介紹,其中就包括“利用揚聲器播放聲音和接聽電話”。這也就驗證了此前國外網友曾通過拆解一些新款的Android Wear智能手表發現,表內配置了揚聲器模塊這一事實。
  2. 《最新安卓系統份額數據Android6.0只有區區0.3%》 :Google公布了每月一度的安卓各版本份額數據圖,從統計中可以看到,安卓6.0的市場份額首次出現在了官方統計數據中,但只有0.3%。根據 Google的數據統計,安卓4.4 KitKat仍是市占率最高的安卓系統,份額達到了37.8%,不過和上個月對比,出現了1.1%的下滑,安卓4.4同時也是份額下滑最快的安卓版本。份 額增長最快的是安卓5.1,對比上個月增長了2.2%,份額達到了10.1%。除了從0%增長到0.3%的安卓6.0外,安卓5.1是唯一份額上漲的安卓 版本,其他安卓版本都有不同程度的下滑。

教程

  1. 《Android Context完全解析》 :Android程序不像Java程序一樣,隨便創建一個類,寫個main方法就能跑了,而是要有一個完整的Android工程環境,在這個環境下,我們 有像Activity、Service、BroadcastReceiver等系統組件,而這些組件并不是像一個普通的Java對象new一下就能創建實 例的了,而是要有它們各自的上下文環境,也就是Context。Context相信所有的Android開發人員基本上每天都在接觸,因為它太常見了。雖 然我們幾乎每天都在使用Context,但實際上Context有太多小的細節并不被大家所關注。點擊文章鏈接,看看哪些Context的細節你還不知 道。
  2. 《Activity界面顯示全解析》 :Android程序從點擊桌面icon圖標到界面顯示,Framework層會進行復雜的運算。有Window的初始化、由Activity去進行 View繪制等。對于Window很多同學了解的并不是很透徹,只是會進行一些簡單的Api調用。本文對Window、Activity、View之間的 關系進行了深入的分析,對整個界面顯示過程的解析也很到位,推薦大家深入學習。Framework層的東西比較抽象,但對于我們的技術進階有很大幫助。
  3. 《Android應用開發編譯框架流程與IDE及Gradle概要》
    我們開發App的大多數時候,編譯流程都是直接通過IDE的按鈕或者命令行一步到位apk的生成,直觀上的感覺好像源碼到Apk的生成只有一步,實質是中 間會經過復雜的過程。Android應用的編譯其實就是打包為.apk文件,這個被打包的apk文件實質其實是一個壓縮包,這個壓縮包至少包含編譯 為.class文件轉換的.dex文件、一個二進制的Manifest.xml文件、編譯的資源文件resources.arsc、未編譯的資源文件等, 然后在運行前再對這個壓縮包進行簽名操作即可。整個過程中使用到是多個我們熟悉的工具,才會產生最后的Apk文件。閱讀文章,了解更詳細的編譯流程。
  4. 《Android開發中,有哪些坑需要注意?》 :本文來自知乎上的一個提問。作者列出了Android開發中可能遇到的那些坑,有關于內存溢出、Api版本、開發工具使用、數據庫升級、Toast、多線程等多個知識點,點擊文章,看看你踩過多少。
  5. 《Android打包的那些事》 :使用gradle打包Apk已經成為當前主流趨勢,gralde功能強大,基本能滿足我們的所有需求,可以替換AndroidManifest的字符、多渠道區分、多工程全局配置、自定義Apk名稱、混淆等等。文章中給出的技巧非常實用,推薦大家收藏。
  6. 《加速你的Android應用》 :性能優化幾乎是一個永恒的話題,無論是服務器端,還是前端,隨著版本的迭代,開發者都會考慮性能優化。我們都希望自己的應用bug更少、兼容性更強、使 用起來更加流暢。掌握基本的優化方法、了解常用的優化工具,是開發者的必備技能。本文介紹的工具或許你還沒有使用過,但功能卻很強大。同時作者也給出了內 存優化編碼層面的一些技巧,在文章結尾處提到的硬件加速知識也很實用。推薦大家將本文添加到性能優化的收藏夾。
  7. 《Android架構演化之路》 :演化是指一個事物變化成為另一個不同事物的平緩過程,通常情況下會變得更加復雜或者變成更好。軟件開發一直在進化和改變。實際上,一個好的代碼結構必須 幫助我們成長,這意味著不用重新寫所有代碼就可以擴展功能,當然我們也不能進行過度開發。這篇文章重點介紹了如何保持Android代碼的清晰直觀,文章 中提到的技能有助于我們構建可維護、可擴展的應用。

  8. 《Android M新特性Doze and App Standby模式詳解》 :本文是來自QQ空間團隊的一篇文章。從Android6.0開始,Android提供了兩種省電延長電池壽命的功能:Doze和App Standby。當設備沒有連接到電源,設備進入Doze模式時,系統將通過延遲最近用戶沒有使用的應用程序的后臺CPU運作及網絡活動,讓應用程序處于 App Standby狀態,以此來減少電池消耗。為了保證用戶的最佳體驗,開發者有必要在Doze和App Standby模式下測試應用程序,及其對代碼進行相應的調整。本文對兩種模式進行了詳解,對于出現的坑也給出了解決方案。

  9. 《用MVP架構開發Android應用》 :最近一段時間關于移動端架構的討論比較火熱,有的人覺得MVC更好理解、有的人認為MVVM代碼更清晰,也有的同學強烈推薦MVP。無論是哪種架構,目 的都是分離關注,使得UI更容易變換。不同的項目應該分別對待,結合自己的經驗,加上對新架構的深入理解,選擇最合適的架構才是上上策。本文是一篇介紹 MVP架構的文章,相信文章中的一些解析會對你有所幫助。

開源項目

  1. AVLoadingIndicatorView :這是一個加載動畫合集。loading動畫效果很絢。
  2. FlycoTabLayout :一個Android TabLayout庫,目前有兩個TabLayout:SlidingTabLayout和CommonTabLayout。 SlidingTabLayout對ViewPager依賴。CommonTabLayout不同于SlidingTabLayout,它是一個不依賴 ViewPager可以與其他控件自由搭配使用的TabLayout。
  3. AndroidChangeSkin :一種完全無侵入的換膚方式,支持插件式和應用內,無需重啟Activity。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!