Android開發技術周報 Issue#23
原文 http://www.androidweekly.cn/android-dev-weekly-issue23/
教程
-
由@Trinea發起的,大家的共同參與和維護,目前“Android 面試題集錦及解答” 已有 63 個 Issues,近 400 Star。另外我們將一部分精彩話題移到“Android 精選話題討論”下討論 http://t.cn/RwgpkQh 每天逛 GitHub 會成為更多開發的習慣。
-
RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position 解決方案
使 用 RecyclerView 加官方下拉刷新的時候,如果綁定的 List 對象在更新數據之前進行了 clear,而這時用戶緊接著迅速上滑 RV,就會造成崩潰,而且異常不會報到你的代碼上,屬于RV內部錯誤。初次猜測是,當你 clear 了 list 之后,這時迅速上滑,而新數據還沒到來,導致 RV 要更新加載下面的 Item 時候,找不到數據源了,造成 crash。
-
使用Androguard進行Android APK逆向工程系列
Androguard使用Python寫的一系列逆向工具集,功能很強大哦,對逆向工程感興趣的小伙伴可以這個系列。
-
安全工程師在進行Android逆向的時候常常會有動態調試的需求,由于廠商對外發布的APP都是release版,發布產品時都會將 debuggable設置為 false,使第三方不能直接調試分析APP。目前流行的方法是修改APK的 AndroidManifest.xml 將 android:debuggable 設置為 true,再重新打包簽名,操作較簡單,但如果碰到做了自校驗加固的APK包,還要去除APK的自校驗才能重打包成功,對安全人員的逆向水平和技術要求又 提高了不少。
-
Drozer 是MWR Labs開發的一款針對Android系統的安全測試框架。Drozer可以通過與Dalivik 虛擬機,以及其它應用程序的IPC端點以及底層操作系統的交互,避免正處于開發階段,或者部署于你的組織的android應用程序和設備暴露出不可接受的 安全風險。
-
Android使用java作為平臺開發,幫助了我們解決了很多底層問題,比如內存管理,平臺依賴等等。然而,我們也經常遇到OutOfMemoey問題,垃圾回收到底去哪了?
-
Java代碼是非常容易反編譯的。為了很好的保護Java源代碼,我們往往會對編譯好的class文件進行混淆處理。ProGuard是一個混淆代碼的開源項目。它的主要作用就是混淆,當然它還能對字節碼進行縮減體積、優化等,但那些對于我們來說都算是次要的功能。
-
將FilterMenu提交到GitHub后,在README.md的Getting Started里僅僅寫上
Download the source to use it as library project
這唯一使用途徑,居然沒有gradle/maven?作為Android Studio的忠實用戶,自己寫的庫怎么能只提供這么麻煩的方法!!!于是決定把它提交到Maven Central中,并寫下這篇。 -
之 前一直在windows下用source insight閱讀android源碼,效果非常好。后來遠程異地服務器,網絡限制,一直用ssh + vim,現在主要還是以這種方式。最近發現一個不錯的東西(早就有了),在android源碼中有這么一個目錄development/tools /idegen。顧名思義,是生成ide的project文件,主要是生成intellij的project文件,當然夜可用于android studio。使用之后,發現效果超棒,所以這里專門撰文推薦。
-
之前推薦過英文的,最近由 @andyiac 同學翻譯成了中文版,特此在推薦一下。摘要:1.使用 Gradle 和它推薦的工程結構;2.把密碼和敏感數據放在gradle.properties;3.不要自己寫 HTTP 客戶端,使用Volley或OkHttp庫;4.使用Jackson庫解析JSON數據;5.避免使用Guava同時使用一些類庫來避免65k method;6.limit(一個Android程序中最多能執行65536個方法);7.使用 Fragments來呈現UI視圖。
-
個 人一直對Chrome情有獨鐘,Chrome除了更快之外,對開發者的支持更友好。內置強大的Developer Tools,相信Web開發簡直愛不釋手!而且Chrome Store里提供各種各樣的插件,沒有你用不到,只有你想不到。現在任何事基本Chrome全部辦的到,有時候就在想,如果可以用Chrome調試 Android App該多方便,而如今非死book剛剛開源了一個工具Stetho,從此Chrome調試Android不再是夢。
</ol>
-
仿微信/支付寶的密碼輸入框效果。
-
下拉刷新的動畫好贊。
-
官方Sample,一款播放器,UI和交互都超級棒,而且同時支持手機、平板和Android Wear。
-
效果很贊的圓形菜單。
-
一個快速開啟關閉開發者設置的工具,提供了app界面和桌面widget,能快速打開關閉overdraw,layout border,gpu rendering,adb wifi,不保存activity實例等功能。
-
一個多功能的RecyclerView,包括了下拉刷新、加載更多,滑動刪除,拖拽排序、多種動畫、視差拖動、Toolbar漸變、Toolbar和FAB隨著滾動出現消失等等效果,都可以放在同一個RecyclerVIew中并自由配置。
-
Android Transition動畫解釋說明示例。
-
AndroidSutdio1.2 新增特性列表:反編譯 debugger自動顯示變量值 debugger顯示變量引用 evaluation expression支持lambda和操作符運算(>>>) 性能提升 注解推斷(@NotNull,@Nullable,@Contract) git歷史查看。
-
Android Apk Decompiler 一個在線反編譯 Android APK 的工具,方便手頭沒有開發電腦的時候臨時反編譯一下APK使用。
-
谷 歌 Android 團隊通過其官方博客發布了全新的 Android 5.1 系統更新,修復一些系統錯誤并新增了一些特性。Android 5.1 已經率先在谷歌發布的 Android One 入門級手機進行了升級。而目前谷歌宣布 Android 5.1 將推送給 Nexus 手機和平板電腦用戶。此次更新修復了一些系統錯誤、支持多 SIM 卡、高清語音、引入「設備安全保護」機制以及在下拉菜單新增 Wifi 和藍牙設置。
-
本次課程將帶領大家了解Android中對圖像色彩的處理和分析方法,并通過實例向大家演示市面上常見的圖像處理特效的實現方法。
代碼&開源庫
工具
新聞
視頻
版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
</section> </div>