Android開發周報:Flyme OS開源、經典開源項目解析
新聞
- 《魅族Flyme OS源碼上線Github》 :近日魅族正式發布了MX5,并且在發布會上,魅族還宣布Flyme OS開放適配。隨后,魅族正式放出了Flyme官方ROM適配工具。在眾多國產UI當中,魅族Flyme也算是一款比較有特色的產品。雖然有不少網友戲稱之為”Bugme“,但是其還是有一定的受眾群體的。本次魅族宣布Flyme OS開放適配,也算是一個不錯的消息,最起碼會有不少沒有魅族手機的用戶有機會體驗一下這款系統。這里是 Flyme Gihub頁面 。
- 《Java版權案谷歌上訴被駁回 》 :美國最高法院周一駁回了谷歌在一宗軟件版權訴案中提出的上訴申請,維持原先的判決,即允許甲骨文向使用其Java編程語言的公司收取專利版稅。而谷歌在其Android移動操作系統中使用了Java API,這意味著谷歌將要為Android掏一大筆錢。
教程
- 《 Android 百分比布局庫解析與擴展》 :百分比布局是網頁中最常用的布局方式,近日谷歌發布了一個百分比布局的支持庫 android-percent-support-lib 。該庫提供了兩種布局PercentRelativeLayout和PercentFrameLayout供開發者使用。隨著Android手機碎片化的持續發展,App開發時適配問題越來越成為耗時、不省力的工作,百分比布局最大的好處應該就是解決屏幕適配問題。 此處 為作者對該庫的改進版,趕快行動吧。
- 《Chromium和WebKit的智能指針實現原理分析》 :C++不像Java一樣,由虛擬機負責對象分配和釋放。也就是說,開發人員使用C++編寫代碼時,要自己負責對象分配和釋放。WebKit和 Chromium都是使用C++開發的,因此它們也面臨上述問題。在解決對象釋放問題時,要做到在對象不需要時自動釋放,因為手動釋放會帶來忘記釋放或者釋放后又繼續使用的隱患。智能指針是實現對象自動釋放的有效技術手段。本文就分析Chromium和WebKit的智能指針的實現。
- 《DynamicLoadApk 源碼解析》 :DynamicLoadApk 是一個開源的 Android 插件化框架。插件化的優點包括:模塊解耦、動態升級、高效并行開發(編譯速度更快)、按需加載、內存占用更低等等。DynamicLoadApk 提供了3種開發方式,讓開發者在無需理解其工作原理的情況下快速的集成插件化功能。本文詳細解讀了DynamicLoadApk的實現原理。
- 《SlidingMenu 源碼解析》 :SlidingMenu應該是側滑菜單中最受開發者歡迎的開源項目,SlidingMenu的側邊欄可以是一個 Fragment,可包含任何 View,并且SlidingMenu支持左滑和右滑、可以自定義側邊欄顯示動畫。SlidingMenu的使用也非常方便,邏輯清晰,代碼量少。本文是 codekk源碼解析系列里關于SlidingMenu的一篇詳細解析。
- 《Kotlin在Android工程中的應用》 :Kotlin是由JetBrains設計的開放源碼的編程語言,它正在Java開發者中變得越來越流行。Kotlin通常被吹捧為Java的繼承者,相比較Java而言,Kotlin提供更為豐富的開發經驗,因為它更現代,更具表現力和更簡介。本文介紹了在Android Studio工程中如何使用Kotlin和Kotlin插件。
- 《 從設計到實現,一步步教你實現Android-Universal-ImageLoader-緩存》 :我們要對圖片進行緩存,有兩種方式:內存緩存和本地緩存。這兩種方式的區別在于,內存緩存是緩存在 Android 系統為應用分配的運行內存之中,讀取速度快,但是可能會帶來 OOM 的問題;本地緩存一般緩存在 SD 卡中,讀取速度較慢,但是緩存空間足。那么我們要怎么來實現內存緩存和本地緩存呢?閱讀本文,學習如何寫出代碼結構清晰,類間耦合度低的代碼。
- 《如何使用Android Studio把自己的Android library分發到jCenter和Maven Central》 :如果你想在你的項目中引入一個第三方的library,你只需在Android Studio中添加一行代碼到模塊的build.gradle文件中,然后就可以使用這個library了。這種技術實在是太酷了,Android Studio是從哪里得到這個library的?其內部是如何運作的?這篇文章將詳細講解該技術運行原理,以及如何把你開發的庫發布,分享給世界各地的其他開發者。
開源項目
- dexposed :dexposed是一款無侵入的運行期AOP框架,是阿里巴巴無線事業部的第一個重量級Android開源項目。該項目是基于ROOT社區著名開源項目 Xposed改造剝離了ROOT部分,演化為服務于所在應用自身的AOP框架。它支撐了阿里大部分App的在線分鐘級客戶端bugfix和線上調試能力。
- bubbles-for-android :這是一個可以在桌面上添加聊天頭像(或者其它的圖標)的應用,支持拖動刪除功能。
- TourGuide :TourGuid一個非常贊的開源項目。對于一些復雜的App,我們希望能夠給用戶一些引導操作。當用戶首次打開應用的時候,可以按照給出的引導來熟悉App。TourGuid就是為這種場景而生的項目,動畫效果很漂亮,馬上收藏備用吧!
本文由用戶 y35w 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!