由@Trinea發起的,你們的共同參與和維護,目前「Android 面試題集錦及解答」 已有 63 個 Issues,近 400 Star。另外咱們將一部分精彩話題移到「Android 精選話題討論」下討論 http://t.cn/RwgpkQh 天天逛 GitHub 會成爲更多開發的習慣。java
RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position 解決方案android
使用 RecyclerView 加官方下拉刷新的時候,若是綁定的 List 對象在更新數據以前進行了 clear,而這時用戶緊接着迅速上滑 RV,就會形成崩潰,並且異常不會報到你的代碼上,屬於RV內部錯誤。初次猜想是,當你 clear 了 list 以後,這時迅速上滑,而新數據還沒到來,致使 RV 要更新加載下面的 Item 時候,找不到數據源了,形成 crash。git
使用Androguard進行Android APK逆向工程系列github
Androguard使用Python寫的一系列逆向工具集,功能很強大哦,對逆向工程感興趣的小夥伴能夠這個系列。面試
如何不重打包調試Android應用
安全工程師在進行Android逆向的時候經常會有動態調試的需求,因爲廠商對外發布的APP都是release版,發佈產品時都會將debuggable設置爲 false,使第三方不能直接調試分析APP。目前流行的方法是修改APK的 AndroidManifest.xml 將 android:debuggable 設置爲 true,再從新打包簽名,操做較簡單,但若是碰到作了自校驗加固的APK包,還要去除APK的自校驗才能重打包成功,對安全人員的逆向水平和技術要求又提升了很多。chrome
本身動手開發Drozer插件之AutoAttackexpress
Drozer是MWR Labs開發的一款針對Android系統的安全測試框架。Drozer能夠經過與Dalivik 虛擬機,以及其它應用程序的IPC端點以及底層操做系統的交互,避免正處於開發階段,或者部署於你的組織的android應用程序和設備暴露出不可接受的安全風險。vim
使用Android studio分析內存泄露windows
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該多方便,而現在Facebook剛剛開源了一個工具Stetho,今後Chrome調試Android再也不是夢。
仿微信/支付寶的密碼輸入框效果。
下拉刷新的動畫好贊。
官方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中對圖像色彩的處理和分析方法,並經過實例向你們演示市面上常見的圖像處理特效的實現方法。