Android開發周報:Android Studio取代Eclipse,MVP架構解析

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

 

谷歌宣布停止對Eclipse ADT插件的支持,將專注于Android Studio的開發。本期周報帶來了近期火熱的MVP架構解析,介紹了Android動畫系統學習方法,同時提供了插件化方案的實踐經驗。本期推薦的開源項目也非常實用。

新聞

  1. 《谷歌宣布Android Studio將取代Eclipse編譯環境,中止對后者支持》 :作為谷歌在2013年為開發者提供的IDE環境工具Android Studio,從幾次更新之后Android Studio已經成為了非常強大的IDE開發環境。谷歌也宣布將在年底前中止對其他IDE開發環境的支持——開發者是時候正式向Eclipse說再見了。安卓產品經理Jamal Eason在聲明中寫道:谷歌將會全力專注于Android Studio編譯工具的開發和技術支持,中止為Eclipse提供官方支持。包括中止對Eclipse ADT插件以及Android Ant編譯系統的支持。
  2. 《谷歌推出了17款Android Wear表盤設計》 :為滿足用戶的個性化需求,Android Wear 新增了 17 款新表盤,既包括 Hello Kitty、Angry Bird 等動漫、游戲表盤,又有 Efva Attling、MUJI to Relax 等設計師款表盤。其官方博客稱,目前已經共有超過 1500 款表盤可供選擇,可以適用于各種場合。
  3. 《Google Play Services 7.5新增API及多項特性》 :最近的Google I/O開發者大會上,Google宣布推出7.5版的Google Play服務,該版本在特性方面增加了諸如智能密碼鎖和實例ID等功能。在API方面,增加了Google云推送和Google Cast相關的API,同時在Android Wear設備上支持訪問Google地圖API。

教程

  1. 《 淺談Android中的MVP》 :MVP或MVVP模式應該是今年移動開發最火熱的議題之一。隨著移動項目業務越來越復雜,功能越來越多一個耦合性低、擴展性強的項目結構就顯的尤為重要。當然,如果要將你的項目轉移到MVP模式,那么首先需要對MVP有深入的理解,不能僅停留在概念階段。本文是一篇MVP入門教程,通過本文開發者可以初步掌握MVP的核心思想,并可以上手開發MVP架構項目。
  2. 《如何高效學習Android動畫?》 :很多開發者對Android中的動畫不是很清楚,對幀,Tween,屬性等概念比較混亂,Android動畫方面的知識比較多,也比較瑣碎。但如果你想要成為一個Android組件開發高手,那么必須對動畫的基礎知識有深入的理解,并且需要系統的學習動畫的相關知識。本文是知乎上關于動畫學習成果、心得的分享,相信對于開發者進階很有幫助。
  3. 《手動實現布局Transitions動畫系列》 :布局切換動畫在Material design中是一個重要的方面,因為它們能夠指明應用的工作流程,并且能夠將UI上的可視化元素綁定在一起作為用戶的導航。Activity轉場動畫和布局動畫(Layout Transitions)可以實現該效果,布局動畫需要在API 19及其之后才支持。該系列文章中,我們會學習到在無法調用transitions APIs時如何實現很好的轉場動畫。
  4. 《一步一步教你實現Periscope點贊效果》 :Periscope是一款最近比較火的視頻直播應用,Periscope中的點贊效果很炫,本文從效果分析到編碼,一步一步實現了是該效果。通過本文,讀者可以了解自定義view、插補器、屬性動畫的相關知識以及貝塞爾曲線在Android中的實現以及應用。 這里 是項目源碼。
  5. 《Android DEX自動拆包及動態加載簡介》 :在Android開發中,隨著業務規模的發展,會不斷地加入新功能、添加新的類庫,代碼量在急劇的膨脹,相應的Apk包的大小也急劇增加。當方法數超過 Android的最大限制時,便會出現無法安裝的現象。這個時候,便需要采用動態加載技術。本文是關于google MultiDex方案的實踐。
  6. 《Android 的藍牙簡介》 :Android 提供默認的藍牙協議棧是 BlueDroid,分為兩層:藍牙嵌入式系統(BTE)和藍牙應用層(BTA),BTE 層主要實現藍牙的核心功能,BTA 層則主要負責和 Anroid 框架通信。本文介紹了Android藍牙技術的一些基礎知識。
  7. 《虛化夢幻背景+自動來回移動動畫解析》 :對于壁紙、鎖屏類應用,當用戶瀏覽大圖時,我們希望圖片能夠自動移動,或者通過重力感應去控制圖片位置。作者從開源壁紙應用 Muzei 中分離出了虛幻背景和自動移動的部分,然后詳細分析了其實現過程。
  8. 《Android應用程序UI硬件加速渲染的動畫執行過程分析》 :通常我們說一個系統不如另一個系統流暢,說的就是前者動畫顯示不如后者流暢,因此動畫顯示流暢程度是衡量一個系統流暢性的關鍵指標。為什么這樣說呢?這是因為流暢的動畫顯示需要60fps的UI刷新速度,然而這卻不是一個容易達到的速度。Android 5.0通過引入Render Thread盡最大努力提升動畫顯示流暢性。本文詳細分析了Render Thread顯示動畫的過程。

開源項目

  1. GuillotineMenu-AndroidGuillotine Menu 是一個很漂亮的側刀菜單效果,該設計出自著名的設計網站Dribbble。該項目是對Guillotine Menu的一個編碼實現。
  2. Android-StepsView :該項目實現了分段進度條效果,該效果適合用于展示用戶操作步驟的場景。
  3. AppIntro :AppIntro是一個效果很贊的App介紹頁,當然也可以做為引導頁使用。
  4. Android TextView-LinkBuilder :TextView自帶的autoLink功能往往不能滿足產品的需要,有了 TextView-LinkBuilder,你可以在TextView中的任何字符上隨意添加下劃線或超鏈接。TextView-LinkBuilder 支持自定義鏈接顏色、正則匹配、長按事件、高亮顯示等。

工具

  1. 《Android Stuido快捷鍵和代碼模塊》 :多年使用Eclipse開發的小伙伴對于Android Studio中的快捷鍵一定不習慣,特別是MAC用戶。這篇文章列出了最常用的Android Studio快捷鍵,使用文中得到的技巧,能夠幫助我們大大提高開發效率。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!