Android開發技術周報 Issue#42

npde 10年前發布 | 26K 次閱讀 Android

新聞

  1. Android Broadcast組件權限繞過漏洞

    Lolipop源碼已經放出有些日子了,我發現google在Android 5.0上修復了一個高危漏洞,利用該漏洞可以發送任意廣播:不僅可以發送系統保護級別的廣播、還可以無視receiver的 android:exported=false、android:permisson=XXX 屬性的限制。

    </li>

  2. 安卓再曝新漏洞:可遠程致使用戶無法接打電話

    本周堪稱是安卓設備的“黑色周”,幾天前剛被爆出Stagefight媒體庫上存在勝似“心臟滴血”的高危漏洞,這兩天安全研究人員再曝可遠程致使安卓設備無法正常接打電話的最新漏洞。

    </li> </ol>

    教程

    1. 如何在Android Gradle中添加原生so文件依賴

      通過Maven倉庫發布我們的函數庫沒有什么問題(只要你通過繁瑣的發布流程),maven-android-plugin可以幫助我們包含共享庫。Maven依賴規則使得我們可以指定想要獲取的ABI(不同的CPU架構)的類型以及函數庫的格式(我們的是.so格式)。

      </li>

    2. Android開發中,有哪些讓你覺得相見恨晚的方法、類或接口?

      1、Throwable接口中的getStackTrace()方法,根據這個方法可以得到函數的逐層調用地址,其返回值為 StackTraceElement[];2、StackTraceElement類,其中四個方法 getClassName(),getFileName(),getLineNumber(),getMethodName()在調試程序打印Log時非常有用;3、UncaughtExceptionHandler接口,再好的代碼異常難免,利用此接口可以處理未捕獲的異常;

      </li>

    3. 關于安卓libStagefright系列漏洞分析

      libStagefright默認會被mediaserver使用,也就是說,如果惡意的視頻文件有機會被mediaserver處理到,該漏洞就有機會觸發,舉例:如文件管理app,如果視頻被存放在sdcard,那么打開文件管理app,下拉列表到露出視頻,就會觸發縮略圖解析,漏洞觸發圖庫 app,點擊本地圖片會出現縮略圖,如果視頻在sdcard,或者download目錄,這時候也會觸發。

      </li>

    4. 使用O-LLVM和NDK對Android應用進行混淆

      Android開發中經常需要對敏感信息進行加密,避免不了要將密鑰存放在終端設備上,那么如何防止密鑰被逆向出來呢?這是一個先有雞還是先有蛋的悖論。相比較將密鑰寫在Java層,將其下移到NDK層是個更好的選擇,本文就來介紹如何對NDK層代碼進行混淆,以更好的保護我們的密鑰。

      </li>

    5. Android中讀取圖片EXIF元數據之metadata-extractor的使用

      首先介紹一下什么是EXIF,EXIF是 Exchangeable Image File 的縮寫,這是一種專門為數碼相機照片設定的格式。這種格式可以用來記錄數字照片的屬性信息,如相機的品牌及型號、相片的拍攝時間、拍攝時所設置的光圈大小、快門速度、ISO等信息。除此之外它還能夠記錄拍攝數據,以及圖片格式化方式,這樣就可以輸出到兼容EXIF格式的外設上,如照片打印機等。

      </li>

    6. Android調試命令總結
      主要介紹了 am、pm、input、ime、netcfg、ndc、vdc、service、getprop、dumpstate、dumpsys、bugreport等一系例命令行調試調試工具以及Android中的Linux命令的使用方法。

      </li>

    7. Android Camera 實時濾鏡系列

      Android系統將內置濾鏡功能,濾鏡功能有二十余種不同效果,不遜色于極受歡迎的智能手機應用Instagram所產生的效果。android 中可以通過顏色矩陣(ColorMatrix類)方面的操作顏色,顏色矩陣是一個5x4 的矩陣。可以用來方面的修改圖片中RGBA各分量的值,顏色矩陣以一維數組的方式存儲如下: [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ] 他通過RGBA四個通道來直接操作對應顏色,如果會使用Photoshop就會知道有時處理圖片通過控制RGBA各顏色通道來做出特殊的效果。

      </li> </ol>

      代碼&開源庫

      1. Once

        一個方便你管理一次性操作設置的庫。

        </li>

      2. LandscapeVideoCamera

        強大的自定義 Android Camera,并且支持細粒度的控制視頻質量和文件大小。

        </li>

      3. material-code-input

        一個 Material 風格的 Code 輸入框。

        </li>

      4. FastGCM

        一個可以讓你快速集成Google Cloud Messaging(GCM)的庫。

        </li>

      5. dotted-progress-bar

        圓點進度條。

        </li>

      6. Carpaccio

        一個第三方的Android DataBinding庫.

        </li>

      7. RecyclerTabLayout

        一個用 RecyclerView 實現的滑動TabLayout。

        </li>

      8. ParkedTextView

        一個支持占位符的EditText。

        </li>

      9. SortableTableView

        支持按列排序的TableView。

        </li>

      10. material-icon-lib

        一個包含1000多個 Material 風格圖標的庫,可以很容易的通過 Drawable 或者 單獨的View來使用這些圖標。

        </li> </ol>

        工具

        1. Google 鏡像站搜集

          一個Google國內鏡像站點列表,鏡像站分原版和非原版,非原版界面有些改變,搜索結果依然是相同的。

          </li> </ol>

          視頻

          1. 手機百度Android平臺平臺化解決方案

            通過此演講,將向大家介紹百度APS (Advance Plugin System) 平臺的由來、技術方案以及第三方開發者、使用者們比較關注的相關問題,包括如何快速開發、如何合作接入等等,同時也將通過案例數據分析更加全面具體的解析百度APS (Advance Plugin System),并著重講解基于Android的平臺插件解決方案!

            </li> </ol>

            設計工具

            1. Magic Mirror for Sketch 3

              這是一款 Sketch 插件,可以在 Sketch 中快速創建透視圖.

              </li> </ol> 來自:http://www.androidweekly.cn/android-dev-weekly-issue42/

               本文由用戶 npde 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
               轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
               本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!