Android開發周報:谷歌發布50美元手機、Dexposed框架使用詳解

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

 

新聞

  1. 《谷歌將發布Android One手機 定價才50美元》 :Android One是谷歌在去年推出的一項計劃,該公司旨在通過這項計劃讓Android系統覆蓋更多的發展中國家市場。為了實現這個目的,谷歌已經與眾多OEM伙伴聯手打造了一批極具競爭力的機型。日前谷歌東南亞負責人拉賈恩?阿南丹(Rajan Anandan)表示,公司將在未來幾周針對Android One推出一個全新的計劃,這一次它的目標是推出售價50美元(約合310元人民幣)的智能手機。
  2. 《蘋果開始做Android:好大的“陰謀”》 :近日,媒體注意到,蘋果公司在官網發布招聘啟事,招募安卓開發員,要開發更多新的安卓軟件。或許蘋果開發安卓軟件,并不簡單是為自己的互聯網服務開拓用戶,到目前為止,蘋果只有兩個安卓軟件,分別是蘋果音樂的安卓客戶端(尚未發布正式版)以及一個幫助安卓用戶遷移數據到蘋果手機的工具。蘋果招聘啟事強調,招聘崗位將開發“新“的安卓工具。
  3. 《數據展示有多少人從Android轉投iOS》 :在上個月的蘋果季度財報會議上,蘋果公司CEO蒂姆·庫克表示蘋果公司上季度從Android陣營轉投到iOS陣營的人數創了新高。當然出現用戶轉換陣營的現象并不奇怪。此前很多調查顯示iOS用戶的忠誠度高于Android用戶。可是轉換陣營的人數到底有多少,至今都沒有相關數據說明。

教程

  1. 《Android平臺免Root無侵入AOP框架Dexposed使用詳解》 :Dexposed是阿里巴巴無線事業部最近開源的Android平臺下無侵入運行期AOP框架,該框架基于AOP思想,支持經典的AOP使用場景,可應用于日志記錄、性能統計、安全控制、事務處理、異常處理等方面。針對Android平臺,Dexposed支持函數級別的在線熱更新。本文作者詳細介紹了 Dexposed的使用方法,相信能夠幫助我們快速上手這個強大的工具。
  2. 《Android Hotpatch系列之項目介紹》 :阿里開源的Dexposed框架提供了在線熱更新功能,但很多同學對這個技術還是感覺比較陌生,不知從何下手。比如是否需要自己去寫服務器端代碼?APK如何下載到本地?如何實現APK替換?現在這些都不是問題了,本文作者是手淘的開發人員,以Demo的形式給出了客戶端+服務器端的完整實現。
  3. 《Android Context是什么?》 :Context對于Android開發人員來說并不陌生,項目中我們會經常使用Context來獲取APP資源、創建UI、獲取系統Service服務、啟動Activity、綁定Service、發送廣播、獲取APP信息等等。那么Context到底是什么?Context又是怎么來實現以上功能的?在什么場景下使用不同的Context?一個APP中總共有多少個Context?本文作者從源碼角度詳細分析了以上這些問題。
  4. 《Android MVPR架構模式》 :全面的單元測試能提高內部系統的代碼質量,因為系統的每一個組件都需要被測試,因此每個單元都需要在系統外被構建,在測試環境中進行測試。對對象進行單元測試需要創建該對象,提供該對象需要的依賴,并與它進行交互,最終檢驗測試環境的輸出是否與預期一致。因此,為了讓一個類易于進行單元測試,類的依賴必須明確,而且能夠輕易地被替代和明確被調用和驗證的責任。在軟件工程領域中,這就意味著代碼必須松耦合、高內聚。閱讀文章,了解作者是如何規劃一個適合單元測試的架構。
  5. 《談談Android Material Design中的Tint》 :我們在使用appcompat-v7包的時候,為了實現Material Design的效果,會去設置主題里的幾個顏色,重要的比如 primaryColor,colorControlNormal,colorControlActived等,而我們使用的一些組件,比如 EditText就會自動變成我們想要的背景顏色,在背景圖只有一張的情況下,這樣的做法極大的減少了APK包的大小。實現的方式就是用一個顏色為背景圖片設置Tint(著色)。本文詳細講解了Tint的相關知識。
  6. 《Cool Android API整理》 : 作者根據網上的一些文章,整理了Android中那些我們平時常用或者不常用,但是很Cool的API。如果大家有好的tips也可以給作者留言推薦。
  7. 《Android應用開發之所有動畫使用詳解》 :動畫是我們開發移動應用最常用到的知識之一,Android中的動畫可以分為三大類: View Animation(視圖動畫)、Drawable Animation(Drawable動畫)、Property Animation(屬性動畫)。View動畫只能夠為View添加動畫,如果想為非View對象添加動畫須自己實現。并且View動畫支持的種類很少,尤其是他改變的是View的繪制效果,View的屬性其實并沒有改變。Property動畫彌補了View動畫的缺陷,你可以為一個對象的任意屬性添加動畫,對象自己的屬性會被真的改變。本文詳細分析了Android中的這三種動畫,并且分別給出了詳細的使用說明。
  8. 《Android上玩玩Hook?》 :還沒有接觸過Hook技術的讀者一定會對Hook一詞感覺到特別的陌生,Hook英文翻譯過來就是“鉤子”的意思,那我們在什么時候使用這個“鉤子” 呢?在Android操作系統中系統維護著自己的一套事件分發機制。應用程序,包括應用觸發事件和后臺邏輯處理,也是根據事件流程一步步的向下執行。而 “鉤子”的意思,就是在事件傳送到終點前截獲并監控事件的傳輸,像個鉤子勾上事件一樣。并且能夠在勾上事件時,處理一些自己特定的事件。閱讀文章,看看如果在Android上玩Hook。

開源項目

  1. LayoutCast :LayoutCast可以在應用不重啟的情況下,將res文件夾下的改動直接同步到手機上。使用LayoutCast,可以節約Android開發者的大量編譯等待時間,非常適合真機調試界面的時候使用,推薦每一位開發者安裝該利器。
  2. AndroidSweetSheet :AndroidSweetSheet是一個富有動感的Sheet(選擇器),實現效果很贊。 這里 是作者關于該控件的詳細說明。
  3. Android-RatioLayout :RatioLayout是屏幕適配、多樣布局的又一神器,使用RatioLayout可以自定義View的寬高比例。該庫重寫了Android中的 TextView、Button等大部分View。開發者不再需要通過代碼去修改View的比例,所有的操作完全可以通過xml去實現。

工具

  1. AWebDB :AWebDB是一款可以通過瀏覽器查看Android Sqlite Database的庫。
  2. Android Studio 1.3.1 Beta 發布 :近日Google發布了Android Studio 1.3.1Beta版本, 這里 是墻內下載地址。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!