Android開發周報:Android自動化測試、人臉識別技術解析

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

摘要:谷歌近日提供了10種能夠提高App在Google Play上獲得更多曝光機會的建議;Square開源了一個內存泄露自動探測神器——LeakCanary;Android自動化測試方案全解析。

新聞

  1. 《谷歌IO大會月底召開 Android 6.0傳聞匯總》 :谷歌開發者(Google I/O)大會確認將于5月28日在舊金山召開,現在距離大會開幕已經很近了。此次大會谷歌已經留下一些誘人的線索,告訴眾人在大會Android操作系統 的下一個版本Android M將正式登場。究竟“M”指的是哪個單詞我們誰也不清楚,正如前一個版本“L”,需要正式版發布之后谷歌才會進一步推出。
  2. 《教你如何讓Android Wear智能手表兼容iOS系統》 :)也許未來Android Wear系統智能手表有可能官方兼容iOS系統,但是想要等到這一天,似乎還得有點耐心。因此如果你恰好是一位iPhone用戶,同時又不太喜歡 Apple Watch,購買了一款Android Wear系統智能手表,那么現在已經有方法讓你的智能手表連接iPhone跨平臺使用了。
  3. 《谷歌給出20項Google Play說明》 :對于開發者來說,大家都希望自己的應用能在Google Play上獲得更多的曝光,所以Google近日就分別提供了10種可以提高應用在Google Play上獲得更多曝光的做法,以及10種Google Play不喜歡的禁忌行為。

教程

  1. 《LeakCanary:讓內存泄露無所遁形》 :近日Square開源了一個內存泄露自動探測神器——LeakCanary,它是一個Android和Java的內存泄露檢測 庫,可以大幅度減少開發中遇到的OOM問題,對于開發者來說,無疑是個福音,開發者可以使用一個RefWatcher觀察引用什么時候應該被GC,單然也 可以進行多種自定義配置。
  2. 《Material Design的適配》 隨著Material Design的普及,很多開發人員都會面臨App的Material適配。如果你是從AppCompat v7升級到v21(或更高版本),你必然面臨和以前不一樣的使用方式,了解新的方式也是必須的。本文介紹了如何讓你的程序適配Material Design風格,作者目前已經更新了兩篇文章。
  3. 《檢測Android應用的啟動與關閉》 :在開發安卓程序的時候,我們不免需要去檢測應用什么時候在前臺運行,用戶什么時候離開。當用戶第一次啟動的時候去檢測還是不 難,但如果是重新打開或關閉就不簡單了。雖然我們可以通過Android提供的生命周期方法去進行檢測,但很多情況下并不能完美解決我們的需要。這篇文章 展示了一個用來解決上述問題的技巧。
  4. 《Android開發神器——Jsoup》 :Jsoup 是Android應用開發中著名的第三方類庫,其主要應用于操作html文件,獲取用戶需要的數據。該技術主要通過獲取URL 地址、HTML 格式的文本內容進行解析 。同時它還提供了一套非常完善的API接口規范,讓開發人員只需在程序中調用相應的接口即可。尤其是Jsoup功能強大的選擇器,能夠讓用戶方便的通過訪 問節點名稱或者HTML元素中的id即可輕松獲取數據。該文主要通過講解Jsoup在Android應用開發中所占的優勢,以及如何解析百度新聞網為契 機,進而介紹Jsoup的使用方法。 項目地址在 這里
  5. 《提升Gradle性能》 :Android Studio應該是最優秀的Android開發工具,但該工具也有一些讓我們無法忍受的痛點,編譯時間過長應該是痛點之首。本文給出了一些提升Gradle性能的建議,相信對使用Android Studio的同學會有幫助。
  6. 《解放雙手——Android自動化測試》 :每個軟件在發布之前都會進行大量的測試,軟件測試,從而判斷軟件是否符合設計要求或是否有Bug。可以說測試決定著軟件的質 量。自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,可以節約人力成本,并且可以發現一些很難手工測出來的Bug。當然,自動化也可以用于 開發調試,去完成一些繁瑣的操作步驟。
  7. 《Android人臉識別——How Old測測你的年齡和性別》 :這段時間微軟的HowOldRobot測試年齡的網站非常火。開發的同學應該都知道這款軟件主要就是使用了人臉識別的技術,所以我們可以利用第三方人臉識別的SDK去開發一款同樣的應用。本文實現了一款完整的人臉識別App,并且提供了源碼。
  8. 《Android FoldingLayout 折疊布局 原理及實現》 FoldingLaout 是Github上的一個開源項目,實現了View折疊效果。本文作者分析了FoldingLayout的基本原理,如何你不是高手,可以通過本文了解如何去分析一款優秀的開源項目。

開源項目

  1. StickerView :該項目是國內開發者Sam提交的開源項目,實現了圖片貼紙效果,提供旋轉、移動、縮放等功能。 這里 是對該項目的介紹。
  2. Ninja :Ninja是一款能夠在后臺打開網頁的開源項目。我們的App中經常會有一些網頁鏈接,用戶有時候想讓鏈接能夠在后臺運行,在閱讀完當前頁的內容后再去看網頁的內容,Ninja就是為該功能而生,完美實現了后臺加載網頁的功能。
  3. Awesome-MaterialDesign :該項目收集了大量Material Design風格的資源類庫,使用這些類庫可以在5.0以下的系統中很好的實現Material Design效果。

工具

  1. Appetize.io :一個可以讓你的App(Android和iOS)直接運行在網頁上的工具,很強大的感覺,大家可以試試。
</div> 原文  http://stane.sinaapp.com/android開發周報:android自動化測試、人臉識

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!