Android開發技術週報 Issue#53

新聞

  1. 谷歌公佈 Android 6.0 設備要求:強制開啓全磁盤加密html

    據科技博客VentureBeat報道,谷歌在週一更新了Android 6.0的兼容性生產規格文件,向手機和平板電腦製造商詳細介紹了運行Android 6.0系統的設備須要知足的要求。谷歌對於製造商生產的Android 6.0設備主要有3點要求:1.默認開啓全磁盤加密(FDE) 2.配備指紋傳感器 3.不得修改打盹模式(Doze mode)linux

  2. 谷歌要求OEM廠家保留並不得修改安卓6.0的Doze省電模式android

    若是說安卓6.0有什麼功能是你們最感興趣的話,那麼Doze省電模式必定是你們說起最多的功能之一。多少年來安卓一直沒有解決後臺應用啓動耗電的難題,而如今若是您安裝安卓6.0的手機或者平板有段時間沒有使用的話,設備就會進行Doze省電模式,應用將被休眠,全部的喚醒鎖都會被忽略。git

教程

  1. Adapter優化方案的探索github

    故事發生在一個月黑風高的夜晚,那時候我知道了android世界中的一個恐怖的存在—Adapter。看着無數的精英們隨意地使用這強大的武器,造就了不少美輪美奐的應用時,我就暗自發誓,我必定要得到這個利器!編程

  2. Android懸浮窗TYPE_TOAST小結: 源碼分析android-studio

    Android無需權限顯示懸浮窗, 兼談逆向分析app這篇文章閱讀量很大, 可是這篇文章是經過逆向分析UC瀏覽器的實現和兼容性處理來獲得一個懸浮窗的實現小技巧, 但有不少問題沒有弄明白, 好比爲何在API 18及如下 TYPE_TOAST 的懸浮窗沒法接受觸摸事件, 爲何使用 TYPE_TOAST 就不須要權限.瀏覽器

  3. 讓App像Web同樣發佈新版本緩存

    當一個App發佈以後,忽然發現了一個嚴重bug須要進行緊急修復,這時候公司各方就會忙得焦頭爛額:從新打包App、測試、向各個應用市場和渠道換包、提示用戶升級、用戶下載、覆蓋安裝。有時候僅僅是爲了修改了一行代碼,也要付出巨大的成本進行換包和從新發布。安全

  4. 當Field邂逅65535

    言歸正傳,來聊聊爲何方法數不能超過65535?搬上Dalvik工程師在SF上的回答,由於在Dalvik指令集裏,調用方法的invoke-kind指令中,method reference index只給了16bits,最多能調用65535個方法,因此在生成dex文件的過程當中,當方法數超過65535就會報錯。細看指令集,除了method,field和class的index也是16bits,因此也存在65535的問題。通常來講,method的數目會比field和class多,因此method數會首先遇到65535問題,你可能都沒機會見到field過65535的狀況。

  5. 開源選型之 Android 三大圖片緩存原理、特性對比

    這是我在 MDCC 上分享的內容(略微改動),也是源碼解析第一期發佈時介紹的源碼解析後續會慢慢作的事。從整體設計和原理上對幾個圖片緩存進行對比,沒用到他們的朋友也能夠了解他們在某些特性上的實現。

  6. Android 5.0屏幕錄製漏洞(CVE-2015-3878)威脅預警

    低技術門檻的漏洞利用或木馬製做隱藏着極大的安全威脅,當這種安全威脅趕上手機用戶的低安全意識時可能致使Android平臺惡意軟件的大規模爆發。360互聯網安全中心最新研究發現,Android5.0屏幕錄製漏洞(CVE-2015-3878)徹底可以激發如上「兩低」條件,漏洞威脅隨時可能大規模爆發。

  7. Android動態加載技術三個關鍵問題詳解

    動態加載技術(也叫插件化技術)在技術驅動型的公司中扮演着至關重要的角色,當項目愈來愈龐大的時候,須要經過插件化來減輕應用的內存和CPU佔用,還能夠實現熱插拔,即在不發佈新版本的狀況下更新某些模塊。動態加載是一項很複雜的技術,這裏主要介紹動態加載技術中的三個基礎性問題,至於完整的動態加載技術的實現請參考筆者發起的開源插件化框架DL:。項目期間有多位開發人員一塊兒貢獻代碼。

  8. Android 高清加載巨圖方案 拒絕壓縮圖片

    對於加載圖片,你們都不陌生,通常爲了儘量避免OOM都會按照以下作法:1.對於圖片顯示:根據須要顯示圖片控件的大小對圖片進行壓縮顯示。2.若是圖片數量很是多:則會使用LruCache等緩存機制,將全部圖片佔據的內容維持在一個範圍內。其實對於圖片加載還有種狀況,就是單個圖片很是巨大,而且還不容許壓縮。好比顯示:世界地圖、清明上河圖、微博長圖等。

  9. 怎樣用 Android Annotations 寫出高性能代碼

    上一篇博文中簡單介紹了 Android Annotations 的基本用法,順便扯了一下概念 - 契約編程,閱讀量少的可憐,看來並無多少人對此感興趣,今天再來一篇,介紹幾個稍微高級點的用法,我就不信弄不出一個大新聞。

  10. 倍數提升工做效率的Android Studio奇技

    這是從Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出來的自認爲精華的部分。這些技巧在實際應用中可以很是大的提升工做效率。

代碼&開源庫

  1. AVLoadingIndicatorView

    各類Loading效果。

  2. Drag-select-recyclerview

    支持拖拽選擇Item的Recyclerview。

  3. Lobsterpicker 
    Material Design風格的顏色選擇器。

  4. AnimatorCompat

    一個快速建立動畫幫助庫.

  5. RxFlux

    一個把 Flux 架構跟 RxJava 結合起來的框架

  6. Android-UCToast

    UC 瀏覽器複製,無需權限提示懸浮窗實現

  7. FlowingDrawer

    一個彈性效果的抽屜菜單

  8. CustomSnackBar

    各類自定義的SnackBar。

  9. ProgressRoundButton

    圓角進度條,帶文字進度指示。

  10. ScrollDownLayout

    幫助你可以在ScrollView或者ListView裏面使用ViewPager,支持手勢下滑退出頁面.

  11. RichText

    Android平臺下的富文本顯示控件,支持Html格式文本、支持圖片點擊事件、連接自動回調和支持設置加載中和加載錯誤時的圖片。

  12. AnimatedRandomLayout

    本佈局實現了在屏幕上隨機生成可供操做的子控件控件,並完成向中心移動的隨控件出現位置, 動態設定的動畫效果。

工具

  1. ViewInspector

    一個UI調試利器,支持Boundary、Layer、Event、Logging模式。Boundary模式能夠顯示UI控件的輪廓、margins和Padding;Layer模式能夠以3D模式顯示UI控件的層級;Logging模式會在Logcat下打印UI控件的生命週期事件信息等等。

  2. Android-lint-summary

    一個命令行工具支持將多個項目的Lint報告統一到一個輸出,再也不須要逐個檢查每一個子項目的lint錯誤結果以及在終端中查看格式化好的問題列表。

  3. Mobile-Security-Framework-MobSF

    一個徹底開源的Android/iOS應用的安全測試框架,支持靜態和動態分析,而且能夠輸出測試報告。

  4. AndroidWiFiADB

    一個可直接經過WiFi鏈接Android設備進行debug的AS插件,開發時能夠擺脫USB線了.

  5. Github-Stars-Tagger

    一個支持給GitHub第三方打標籤的Chrome擴展應用.

  1. The kotlin programming language 中文翻譯版

    Kotlin是一門與Swift相似的靜態類型JVM語言,由JetBrains設計開發並開源。與Java相比,Kotlin的語法更簡潔、更具表達性,並且提供了更多的特性,好比,高階函數、操做符重載、字符串模板。它與Java高度可互操做,能夠同時用在一個項目中。

設計

    1. 擺脫累贅的APP界面交互,迴歸輕生活

      讓咱們一塊兒來看看扁平化設計和Material design究竟是如何起做用並漸漸引領現在這些風潮的。谷歌推出的設計語言。谷歌表示,這種設計語言旨在爲手機、平板電腦和「其餘平臺」提供更一致、更普遍的「外觀和感受」。

相關文章
相關標籤/搜索