Android開發技術週報 Issue#23

教程

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

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

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

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

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

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

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

  5. 本身動手開發Drozer插件之AutoAttackexpress

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

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

    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該多方便,而現在Facebook剛剛開源了一個工具Stetho,今後Chrome調試Android再也不是夢。

代碼&開源庫

  1. GridPasswordView

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

    image

  2. Taurus

    下拉刷新的動畫好贊。

    image

  3. android-UniversalMusicPlayer

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

    image

  4. FilterMenu

    效果很讚的圓形菜單。

  5. DevelopQuickSetting

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

  6. UltimateRecyclerView

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

    image

  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中對圖像色彩的處理和分析方法,並經過實例向你們演示市面上常見的圖像處理特效的實現方法。

相關文章
相關標籤/搜索