Android開發週報:Flyme OS開源、經典開源項目解析html
新聞
- 《魅族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就是爲這種場景而生的項目,動畫效果很漂亮,立刻收藏備用吧!