后續(xù)更新 | 減少使用非 SDK 接口以提升穩(wěn)定性

作者:?軟件工程師 David Brazdi 和 Nicolas Geoffray

在 Android 生態(tài)中晤碘,我們非常重視為用戶和開發(fā)者提供最好的體驗屑咳。每一次版本更新都會引入新的功能,助力開發(fā)者打造完美的用戶體驗外傅;然而,我們發(fā)現(xiàn)一些應用開發(fā)者在開發(fā)過程中調(diào)用了非 SDK 接口,導致用戶頻繁遭遇應用不兼容甚至崩潰岛心,并給開發(fā)者帶來緊急發(fā)布補丁等困擾。我們希望能做得更好篮灼,因此需要各位開發(fā)者的共同協(xié)助忘古,來確保每個 Android 新版本的穩(wěn)定性。

三個月前诅诱,我們宣布從 Android P 開始限制非 SDK 接口的使用髓堪。我們知道這些限制可能對您的應用發(fā)布造成影響,因此我們?yōu)殚_發(fā)者提供了相關工具用以檢測違規(guī)調(diào)用娘荡,幫助各位在計劃中預留充足時間干旁,針對谷歌新發(fā)布的政策調(diào)整,并向我們提供反饋炮沐。

在開發(fā)者預覽版和?Beta 1 版本中争群,我們通過多種方式告知了開發(fā)者這些限制對應用造成的影響。在開發(fā)者預覽版中大年,被限制 API 的調(diào)用信息會被記錄在日志中换薄,并顯示相應的 Toast 警告玉雾;而在 Beta 1 版本中,開發(fā)者可以通過使用StrictMode?檢測非 SDK 接口的調(diào)用专控,并自行記錄日志消息抹凳。比如:

我們理解應用調(diào)用非 SDK 接口有很多原因,而確保您的應用能夠繼續(xù)在 Android P 上順利運行對我們而言非常重要伦腐。我們十分感謝很多開發(fā)者通過錯誤追蹤器?(issue tracker) 進行反饋并詳細解釋對一些非 SDK 接口的需求赢底。對于大部分的請求,我們已將相關的非 SDK 接口添加至灰名單柏蘑,從而暫時豁免了它們在 Android P 上的限制幸冻。同時,我們團隊也投入了大量資源咳焚,在百萬個應用上運行靜態(tài)分析洽损,同時處理數(shù)千份來自內(nèi)外部 beta 測試人員的自動生成報告。借助分析結(jié)果革半,我們識別出了更多應用依賴的非 SDK 接口碑定,并相應地對灰名單進行了增補。此外又官,我們將會在未來發(fā)布的系統(tǒng)版本中延刘,探討是否存在公有 SDK 來替代灰名單中的接口。不過六敬,我們或許仍然漏掉了一些正在被使用的非 SDK 接口碘赖。因此,為了將應用不兼容的風險降至最低外构,targetSdkVersion 為 Android Oreo 或更低的應用依舊可以調(diào)用大部分非 SDK 接口普泡。

總而言之,在 Android P 上運行的應用會受到非 SDK 接口使用限制审编。如果您的目標版本為 Android P撼班,請查看灰名單中包含的仍然可以調(diào)用的非 SDK 接口,灰名單以外的非 SDK 接口均不可調(diào)用垒酬。如果應用的目標版本為 Android Oreo 或更低权烧,大部分的限制會被豁免,但是如果調(diào)用的非 SDK 接口不在灰名單中伤溉,那么應用會在 logcat 中收到警告信息 (對用戶不可見)般码。

請您在我們新發(fā)布的?Beta 2 版本上進行測試,并使用?StrictMode?來檢測仍在使用的非 SDK 接口乱顾。請注意:Beta 2 版本和最終穩(wěn)定版對非 SDK 接口的使用限制基本一致板祝。您可在文章下方留言,提出您在開發(fā)過程中遇到的相關問題或分享您的想法走净。

點擊查看《對于非 SDK 接口的限制》文檔了解詳細信息


?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末券时,一起剝皮案震驚了整個濱河市孤里,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌橘洞,老刑警劉巖捌袜,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炸枣,居然都是意外死亡虏等,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門适肠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霍衫,“玉大人,你說我怎么就攤上這事侯养《氐” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵逛揩,是天一觀的道長柠傍。 經(jīng)常有香客問我,道長辩稽,這世上最難降的妖魔是什么惧笛? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮搂誉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘静檬。我一直安慰自己炭懊,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布拂檩。 她就那樣靜靜地躺著侮腹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稻励。 梳的紋絲不亂的頭發(fā)上父阻,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音望抽,去河邊找鬼加矛。 笑死,一個胖子當著我的面吹牛煤篙,可吹牛的內(nèi)容都是我干的斟览。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼辑奈,長吁一口氣:“原來是場噩夢啊……” “哼苛茂!你這毒婦竟也來了已烤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妓羊,失蹤者是張志新(化名)和其女友劉穎胯究,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躁绸,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡裕循,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涨颜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片费韭。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖庭瑰,靈堂內(nèi)的尸體忽然破棺而出星持,到底是詐尸還是另有隱情,我是刑警寧澤弹灭,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布督暂,位于F島的核電站,受9級特大地震影響穷吮,放射性物質(zhì)發(fā)生泄漏逻翁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一捡鱼、第九天 我趴在偏房一處隱蔽的房頂上張望八回。 院中可真熱鬧,春花似錦驾诈、人聲如沸缠诅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽管引。三九已至,卻和暖如春闯两,著一層夾襖步出監(jiān)牢的瞬間褥伴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工漾狼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留重慢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓逊躁,卻偏偏與公主長得像伤锚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 當我們還是孩子的時候屯援,覺得有很多好玩的事以及有一顆好奇的心猛们,對什么都會去靠近,好像周圍都是玩具狞洋,在慢慢長大的過程中...
    陳均先生閱讀 666評論 0 3