Android開發技術周報 Issue#24
原文 http://www.androidweekly.cn/android-dev-weekly-issue24/
教程
-
Android 系統存在一些漏洞可導致系統重啟,當然讓系統重啟只是一種現象,這些漏洞有的還可以權限提升、執行代碼等。本文以重啟這個現象為分類依據,牽強的把這些漏 洞放在一塊來看。下面對這些漏洞的成因和本質進行簡單的分析,并盡量附上編譯好的poc和漏洞利用演示視頻。
-
此系列包含: Android Activtity Security 、 Android Content Provider Security 、 Android Broadcast Security 、 Android Service Security 以及 Android Logcat Security 等五篇文章
-
之前做過公司產品的內存優化,不過時間有一段時間了,可能記憶不全,歡迎大家添加補充,有錯誤之處也方便指出。1、追查內存的方法,第一步:使用lint;第二步:使用腳本每隔1s輸出對應包的PSS值;第四步:使用MAT分析內存。
-
這兩天為公司的產品做Tv版適配,以前只是以為Tv版應用和Pad版本應用一樣,只是做下簡單的屏幕適配就可以,實踐了下,除了屏幕適配,還有焦點的處理和手勢操作,以及有些區別。
-
最 近由于工作上的需要,研究了一下framework層面的東西。收獲良多,感受頗深啊。 在 設置->安全 中選擇屏幕鎖定,選擇屏幕鎖定方式為密碼,然后勾選顯示密碼選項,此時應該在輸入密碼時,先顯示輸入的密碼,過1.5S后將變為小圓點,若取消顯示密碼則 輸入直接為小圓點。 而由于“前人”對鎖屏的改動造成取消顯示密碼后,還是先顯示密碼才跳為小圓點,這是我要解決的BUG。
-
Andbug 是基于jdwp協議的一個非常強大的安卓調試工具,該工具使用了python封裝,其靈活性和可定制性堪稱神器級別的安卓安全工具。由于原作者不再維護工 具并未被大家熟知,但其中有很多功能仍然被很多技術大牛擴展開發了許多私有功能,如看雪的anbc大牛幾年前就給andbug二次擴展了一個 monitor功能。
-
容器是Java語言學習中重要的一部分。泥瓦匠我的感覺是剛開始挺難學的,但等你熟悉它,接觸多了,也就“順理成章”地知道了。Java的容器類主要由兩個接口派生而出:Collection和Map。
-
在前面幾篇文章當中,我們學習了如何通過合理管理內存,以及高性能編碼技巧的方式來提升應用程序的性能。然而實際上界面布局也會對應用程序的性能產生比較 大的影響,如果布局寫得糟糕的話,那么程序加載UI的速度就會非常慢,從而造成不好的用戶體驗。那么本篇文章我們就來學習一下,如何通過優化布局來提供應 用程序的性能。還沒有看過前面前面一篇文章的朋友建議可以先去閱讀 Android最佳性能實踐(三)——高性能編碼優化 。
-
為了滿足不同用戶的多樣性購物需求,過去兩年里手機淘寶的業務不斷膨脹,已經從單一的購物工具成為了購物內容平臺。在業務快速增長的同時,也帶來一些副作用,很多操作環節和頁面因為承載功能太多,展示速度變慢,用戶等待時間變長,性能優化勢在必行。
-
本文通過完成一個實戰任務,來掌握Android開發中隱式Intent的用法。任務:假設我們已經實現了一個視頻播放器(PlayerActivity),我們希望能把它注冊到系統中,當用戶點擊本地視頻或者在線視頻時,能啟動這個視頻播放器。
-
已經使用Android Studio進行開發超過一年,隨著項目的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查找資料,發現可以通過一些配置可以加快速度,這里跟大家分享一下。
-
還記得上次我們網易云音樂做大改版時,最后播放器界面適配每一款機型實在是個大工程,不同的系統,不同的分辨率,不同的尺寸都會有不一樣的表現,為了達到完美的結果,需要花費很大的精力。
代碼&開源庫
-
可以讓你輕松創建Material Design風格的Settings Activity的庫。
</li>
-
一個用kotlin寫的V2EX Daily Hot的Widget項目,對kotlin感興趣的同學可以參考學習學習,至于kotlin是啥,可以參考以下資料: kotlin , kotlin源碼 , JetBrains推出新JVM語言Kotlin , @JakeWharton 大神寫的一個關于在Android開發中使用Kotlin的文檔Using Project Kotlin for Android 墻內地址 , 墻外地址 ,還有我在22期周報中推薦過的另外一個項目 palettehelper
-
滿滿的干貨,強烈推薦,該項目通過分析Android系統中的設計模式來提升大家對設計模式的理解,從源碼的角度來剖析既增加了對Android系統本身的了解,也從優秀的設計中領悟模式的實際運用以及它適用的場景,避免在實際開發中的生搬硬套。
-
Goolge官方發布的Android單元測試以、自動化測試的Sample,
-
500px公司開園的可以實現毛玻璃模糊效果的庫。
-
一個可以在圖片四個角顯示一個小標簽的ImageView,并且可以控制標簽的寬度和背景顏色。
-
仿MIUI v6時鐘效果。
</ol>
-
3 月9日,谷歌正式發布了Android 5.1版本,這一版本在穩定性和性能方面有所提升,此外在通知的控制方面也有所增強。在Android 5.1發布的第二天,作為這次Lollipop版本升級的一部分,谷歌發布了Android 5.1 SDK(API level 22)。從開發者的角度來說,Android 5.1 SDK引入了小部分新的API。其中最關鍵的新增API就是對多SIM卡的支持,這對許多采用Android One手機的地區來說很有意義。Android One手機的用戶將可以更加靈活的在運營商之間切換,并且可以更加合適的方式管理他們的網絡活動。作為開發者來說,則可以利用這一新的特性創造全新的應用 體驗。
-
Google 昨日更新了其安卓設備管理服務 Android Device Manager,增加對 Android Wear 的支持,意味著今后用戶可以用智能手表尋找丟失的手機。Google 表示更新是在后端進行,用戶無需做進行操作。所有 Android Wear 設備都將在未來數周內獲得更新。
-
Google Play 商店和蘋果 App Store 最大的區別就是前者的應用不用審核。不過現在,Google 方面決定結束 Play 商店放養的狀態。周二針對開發者的一篇博客顯示,Google 將針對年齡組對游戲和應用進行評級,主要是為了適應不同年齡段人群的需求和不同地區的監管政策。