成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

別讓引入的 SDK 和第三方庫導致您應用被下架!

開發 前端
在本文中,我將和大家分享幾個工具,可用于應用開發的不同階段,包括開發階段和應用發布后 (這是對 SDK 廠商文檔的補充,推薦大家仔細閱讀 SDK 文檔)。

或許您的應用正在使用一些第三方 SDK 或者代碼庫,畢竟 "站在巨人的肩膀上" 比從頭開始最基礎的應用開發更節省時間。作為應用開發者,您需要為應用的整體情況負責,包括用戶體驗和您的代碼,當然,也包含第三方 SDK 和代碼庫。

[[399573]]

當您在考慮使用 SDK 或代碼庫時,知曉它們對如何處理和使用數據處理尤為重要,這將使得您可以更好地保護用戶隱私。

在本文中,我將和大家分享幾個工具,可用于應用開發的不同階段,包括開發階段和應用發布后 (這是對 SDK 廠商文檔的補充,推薦大家仔細閱讀 SDK 文檔)。

Merged Manifest 視圖

為了能夠增加靈活性,Gradle 支持多個以應用構建配置、應用模塊或代碼庫依賴需求而定義的單獨 Android Manifest 文件。這些清單文件根據工程需要包含不同的默認 XML 元素和屬性。當構建應用時,Gradle 會將所有清單文件合并到一個清單文件中。您可以 指定 "合并規則" 來定義數值的合并方式。接下來,我們探討如何使用這個工具洞悉您所依賴的 SDK。

Android Studio 提供了一種簡單的方式來檢查最終合并后的清單文件。方法是點擊處于清單文件編輯窗口底部的 "Merged Manifest" 標簽頁。通過界面凸顯的不同顏色,您可以清楚地分辨出不同的清單文件來源 (Manifest Sources)。這些源包括不同的代碼庫依賴,例如下圖展示了名稱為 "transport-backend" 的依賴在應用中所用到的權限。

 

Merged Manifest 視圖示例

 

這樣的展示效果能夠幫助您快速定位到由應用依賴所帶來的異常權限請求。由于運行時的權限請求對話框可能會改變用戶的交互,因此這些分析數據不僅非常有用,而且還能夠使您更加全面地掌握應用的依賴對數據的使用目的。如果有必要的話,您需要向用戶解釋何時以及為何要訪問某些數據。

如果您在合并后的清單文件中看到任何異常的權限使用,請仔細審閱相關依賴庫文檔 (或者聯系開發者),并確保您了解該權限使用的實際目的。

該權限很有可能對于您所使用的服務來說是可選的。對于需要最小化數據使用的場景,您可以在應用模塊的清單文件中添加一個 "remove" 節點標記 來防止該庫的權限請求被合并到最終的應用中。

  1. <uses-permission android:name="SOME_PERMISSION" 
  2.    tools:node="remove"/> 

模塊依賴視圖

在開發工具鏈中另一個非常實用的工具是 Gradle 的模塊依賴支持。依賴圖表通常的用法是定位構建過程中遇到的問題。依賴圖表還可以顯示間接依賴的信息,有助于幫助開發者知曉由依賴庫引入的額外依賴。如需了解更多信息,請參閱: 查看模塊依賴項。

接下來,我們將介紹另外一款工具,它可以幫助您更好地了解應用中的數據訪問情況。

數據訪問審計

隨著應用復雜性的提高 (包括您團隊規模的不斷擴大),在應用的開發過程中很難直觀地檢查與 SDK 相關隱私數據的訪問情況。

Android 11 引入了 數據訪問審計 的特性,它可以幫助開發者確認在應用使用過程中哪段代碼訪問了數據。該特性可以讓您將隱私數據與應用中的業務場景相關聯,比如 "點咖啡" 或者 "與朋友分享"。進而定位任何異常的數據訪問操作,并確定哪個模塊或者應用場景執行了訪問操作。

如需使用該特性,首先創建一個 context 對象,并且為其關聯一個 "屬性標簽",該標簽和某個業務場景相關,比如 "點咖啡"。您可以在 OrderCoffeeActivity.onCreate() 方法內實現這些。

  1. attributionContext = createAttributionContext("orderCoffee"

您可以在之后開發框架的 API 調用中將上面創建的 attributionContext 作為 Context 類型的參數進行使用。

接下來,設置一個回調,當隱私數據被訪問的時候會調用該回調。在回調內部,您可以獲取 attributionTag (上面所設置的屬性標簽),并提取堆棧信息或者集成您自己的應用分析方法。

 

  1. val appOpsCallback = object : AppOpsManager.OnOpNotedCallback() { 
  2.       // 當您的應用訪問了隱私數據的時候,該回調會在應用訪問隱私數據的時候被調用 
  3.       // 比如聯系人數據 
  4.       override fun onNoted(syncNotedAppOp: SyncNotedAppOp) { 
  5.         logDataAccess(syncNotedAppOp.op, 
  6.                  // 這里會返回上面創建 attributionContext 的時候所傳入的標簽字符串, 
  7.                 // 比如,這里就是 “orderCoffee” 
  8.                 syncNotedAppOp.attributionTag,  
  9.                 Throwable().stackTrace.toString()) 
  10.     } 

數據訪問審計同時支持同步和異步兩種 API 調用,并且可以在 Android 11 及之后的設備上使用。如需了解更多信息,請參閱: 數據訪問審計。

小結

Android 11 中新增的 Merged Manifest 工具、Gradle 對于模塊依賴的支持、數據訪問審計 API,均是為了能夠幫助開發者針對應用內和 SDK 依賴的數據訪問和操作提供額外的監測。從而使您為終端用戶展現更好的透明性。推薦大家將這些工具整合進現有的工作流程中。

此外,如果您通過 Google Play 商店發布應用,請確認已經閱讀了相關的 用戶數據策略,并且確保您使用的 SDK 是符合要求的。

本文轉自OSCHINA

本文標題:別讓引入的 SDK 和第三方庫導致您應用被下架!

本文地址:https://www.oschina.net/news/141535/pay-attention-on-3rd-library-and-sdk

資訊來源:https://my.oschina.net/androiddevs/blog/5048766

責任編輯:未麗燕 來源: 開源中國
相關推薦

2019-07-30 11:35:54

AndroidRetrofit

2015-11-05 16:44:37

第三方登陸android源碼

2022-01-27 08:16:43

蘋果iCloud應用程序

2020-09-09 10:04:30

9 Game應用程序惡意軟件

2013-08-12 16:04:19

第三方移動應用

2014-07-22 10:56:45

Android Stu第三方類庫

2014-08-06 10:15:06

Java 8

2022-04-25 09:00:46

npm包管理器

2017-12-11 15:53:56

2014-07-23 08:55:42

iOSFMDB

2021-10-11 06:38:52

Go開源庫語言

2011-06-07 14:36:24

iOS5WWDC

2024-03-04 15:50:39

2016-10-14 14:37:36

安全風險安全第三方訪問

2012-08-03 09:44:11

iOS 6蘋果地圖

2022-05-21 23:56:16

Python庫搜索Python

2013-01-15 13:50:22

iOS開發開源庫

2022-01-14 09:57:14

鴻蒙HarmonyOS應用

2010-03-03 15:10:49

第三方Python庫

2013-08-14 09:50:32

iOS類庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区久久 | 黄色片免费 | 久久久久久久综合 | 91久久精品国产 | 色综合久久伊人 | 国产精品亚洲一区二区三区在线观看 | 天天艹天天干天天 | 欧美片网站免费 | 国产人免费人成免费视频 | 热re99久久精品国99热观看 | 性高朝久久久久久久3小时 av一区二区三区四区 | 天天爽天天干 | 一区二区三区在线播放 | 韩日av在线 | 在线国产小视频 | 天天综合国产 | 国产欧美在线一区 | 男人的天堂中文字幕 | 国产在线观看一区 | 福利av在线 | 亚洲国产精品第一区二区 | av中文字幕在线观看 | 久久精品国产v日韩v亚洲 | 一级黄色片一级黄色片 | 日韩欧美国产精品一区 | 国产成人99久久亚洲综合精品 | 97久久精品午夜一区二区 | 久久精品一区 | 亚洲视频在线观看一区二区三区 | 国产精品不卡一区 | 日韩一区二区在线视频 | 日韩中文欧美 | 日本久久久一区二区三区 | 日韩国产一区二区三区 | 日本亚洲精品成人欧美一区 | 久久99久久 | 欧美色综合一区二区三区 | 亚洲欧美中文日韩在线 | 日本一区精品 | 国产精品1区2区 | 国产综合欧美 |