Android開發技術周報 Issue#23

mxf8 10年前發布 | 43K 次閱讀 Android

原文  http://www.androidweekly.cn/android-dev-weekly-issue23/

教程

  1. Android精選話題討論與面試題集錦

    由@Trinea發起的,大家的共同參與和維護,目前“Android 面試題集錦及解答” 已有 63 個 Issues,近 400 Star。另外我們將一部分精彩話題移到“Android 精選話題討論”下討論 http://t.cn/RwgpkQh 每天逛 GitHub 會成為更多開發的習慣。

  2. RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position 解決方案

    使 用 RecyclerView 加官方下拉刷新的時候,如果綁定的 List 對象在更新數據之前進行了 clear,而這時用戶緊接著迅速上滑 RV,就會造成崩潰,而且異常不會報到你的代碼上,屬于RV內部錯誤。初次猜測是,當你 clear 了 list 之后,這時迅速上滑,而新數據還沒到來,導致 RV 要更新加載下面的 Item 時候,找不到數據源了,造成 crash。

  3. 使用Androguard進行Android APK逆向工程系列

    Androguard使用Python寫的一系列逆向工具集,功能很強大哦,對逆向工程感興趣的小伙伴可以這個系列。

  4. 如何不重打包調試Android應用

    安全工程師在進行Android逆向的時候常常會有動態調試的需求,由于廠商對外發布的APP都是release版,發布產品時都會將 debuggable設置為 false,使第三方不能直接調試分析APP。目前流行的方法是修改APK的 AndroidManifest.xml 將 android:debuggable 設置為 true,再重新打包簽名,操作較簡單,但如果碰到做了自校驗加固的APK包,還要去除APK的自校驗才能重打包成功,對安全人員的逆向水平和技術要求又 提高了不少。

    </li>
  5. 自己動手開發Drozer插件之AutoAttack

    Drozer 是MWR Labs開發的一款針對Android系統的安全測試框架。Drozer可以通過與Dalivik 虛擬機,以及其它應用程序的IPC端點以及底層操作系統的交互,避免正處于開發階段,或者部署于你的組織的android應用程序和設備暴露出不可接受的 安全風險。

  6. 使用Android studio分析內存泄露

    Android使用java作為平臺開發,幫助了我們解決了很多底層問題,比如內存管理,平臺依賴等等。然而,我們也經常遇到OutOfMemoey問題,垃圾回收到底去哪了?

  7. Android Proguard 詳解

    Java代碼是非常容易反編譯的。為了很好的保護Java源代碼,我們往往會對編譯好的class文件進行混淆處理。ProGuard是一個混淆代碼的開源項目。它的主要作用就是混淆,當然它還能對字節碼進行縮減體積、優化等,但那些對于我們來說都算是次要的功能。

  8. 提交library項目到 Maven Central

    將FilterMenu提交到GitHub后,在README.md的Getting Started里僅僅寫上 Download the source to use it as library project 這唯一使用途徑,居然沒有gradle/maven?作為Android Studio的忠實用戶,自己寫的庫怎么能只提供這么麻煩的方法!!!于是決定把它提交到Maven Central中,并寫下這篇。

  9. 使用Android Studio閱讀整個Android源碼

    之 前一直在windows下用source insight閱讀android源碼,效果非常好。后來遠程異地服務器,網絡限制,一直用ssh + vim,現在主要還是以這種方式。最近發現一個不錯的東西(早就有了),在android源碼中有這么一個目錄development/tools /idegen。顧名思義,是生成ide的project文件,主要是生成intellij的project文件,當然夜可用于android studio。使用之后,發現效果超棒,所以這里專門撰文推薦。

  10. Android 開發最佳實踐中文版

    之前推薦過英文的,最近由 @andyiac 同學翻譯成了中文版,特此在推薦一下。摘要:1.使用 Gradle 和它推薦的工程結構;2.把密碼和敏感數據放在gradle.properties;3.不要自己寫 HTTP 客戶端,使用Volley或OkHttp庫;4.使用Jackson庫解析JSON數據;5.避免使用Guava同時使用一些類庫來避免65k method;6.limit(一個Android程序中最多能執行65536個方法);7.使用 Fragments來呈現UI視圖。

  11. 使用Chrome來調試你的Android App

    個 人一直對Chrome情有獨鐘,Chrome除了更快之外,對開發者的支持更友好。內置強大的Developer Tools,相信Web開發簡直愛不釋手!而且Chrome Store里提供各種各樣的插件,沒有你用不到,只有你想不到。現在任何事基本Chrome全部辦的到,有時候就在想,如果可以用Chrome調試 Android App該多方便,而如今非死book剛剛開源了一個工具Stetho,從此Chrome調試Android不再是夢。

  12. </ol>

    代碼&開源庫

    1. GridPasswordView

      仿微信/支付寶的密碼輸入框效果。

      Android開發技術周報 Issue#23

    2. Taurus

      下拉刷新的動畫好贊。

      Android開發技術周報 Issue#23

    3. android-UniversalMusicPlayer

      官方Sample,一款播放器,UI和交互都超級棒,而且同時支持手機、平板和Android Wear。

      Android開發技術周報 Issue#23

    4. FilterMenu

      效果很贊的圓形菜單。

    5. DevelopQuickSetting

      一個快速開啟關閉開發者設置的工具,提供了app界面和桌面widget,能快速打開關閉overdraw,layout border,gpu rendering,adb wifi,不保存activity實例等功能。

    6. UltimateRecyclerView

      一個多功能的RecyclerView,包括了下拉刷新、加載更多,滑動刪除,拖拽排序、多種動畫、視差拖動、Toolbar漸變、Toolbar和FAB隨著滾動出現消失等等效果,都可以放在同一個RecyclerVIew中并自由配置。

      Android開發技術周報 Issue#23

    7. Material-Animations

      Android Transition動畫解釋說明示例。

    工具

    1. Android Sutdio 1.2 Preview 1

      AndroidSutdio1.2 新增特性列表:反編譯 debugger自動顯示變量值 debugger顯示變量引用 evaluation expression支持lambda和操作符運算(>>>) 性能提升 注解推斷(@NotNull,@Nullable,@Contract) git歷史查看。

    2. Android Apk Decompiler

      Android Apk Decompiler 一個在線反編譯 Android APK 的工具,方便手頭沒有開發電腦的時候臨時反編譯一下APK使用。

    新聞

    1. 谷歌 Android 5.1 有什么重大更新?

      谷 歌 Android 團隊通過其官方博客發布了全新的 Android 5.1 系統更新,修復一些系統錯誤并新增了一些特性。Android 5.1 已經率先在谷歌發布的 Android One 入門級手機進行了升級。而目前谷歌宣布 Android 5.1 將推送給 Nexus 手機和平板電腦用戶。此次更新修復了一些系統錯誤、支持多 SIM 卡、高清語音、引入「設備安全保護」機制以及在下拉菜單新增 Wifi 和藍牙設置。

    視頻

    1. Android圖像處理-打造美圖秀秀從它開始

      本次課程將帶領大家了解Android中對圖像色彩的處理和分析方法,并通過實例向大家演示市面上常見的圖像處理特效的實現方法。

    版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

    </section> </div>

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