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

談一談 Android L 的 API 變化

移動開發 Android
每次Android新版的發布,Google都會發布一個API變更報告,概括出對比前一個版本增加、改變、移除的API等信息。

每次Android新版的發布,Google都會發布一個API變更報告,概括出對比前一個版本增加、改變、移除的API等信息。

無論如何,Android L 開發者預覽版差異報告已經隨著javaDoc一起發布了,在(a poorly-structured ZIP archive)可以看到。我經常回顧這份資料,想看看這和Google I/O上呈現出的有多大差別。Android L 其實有不少很有意義的改變。

注意:這份分析是基于Android L 的開發預覽版,也許在“L”發布之前很有可能這里說的一些東西會回到上一版本中,成為Android 5.0的一部分(而且叫什么名稱也還不知道)。還有,雖然本文只展示一些我們關心的領域,但是強烈建議讀者還是好好去看看實際發布的版本。

注意2:在Android上,“deprecated”(不推薦)指的是我們認為還有更好的方案可以使用。這里不能保證以后一定會一直支持這個部分,但是至少現在還是可以使用的。

關于注意事項,下面黑體字說明了版本變更情況:

  • Action Bar 導航:對于所有格式來說,都不建議使用了。這里就包括了Action Bar Tabs和下拉導航。我也在想如果限制了Action Bar tabs上面的各種操作的話,會怎么樣呢?

  • 還有部分理由是Action Bar在開發中已經被另一種更容易操作的組件替代。Activity中有一個setActionBar()方法,需要一個Toolbar參數。 Toolbar就像一個簡化版的ActionBar一樣,可以放在視圖結構的任何一個地方,相比只能鎖定在頂部的ActionBar來說好多了。

  • Activities也可以“持久化”,還可以跨過重啟。我想這點大概是為了對近期推出的一些功能的擴展吧,而副作用就是需要對 onSaveInstanceState()方法有新的認識,在Activity上我們需要操作Bundle和一個叫PersistableBundle 的東西,也許就是這個東西可以挽救系統重啟帶來的災難。

  • 在ActivityManager中的getRecentTasks()和getRunningTasks()現在也不建議使用了,在Android L或者更高版本中會返回一個結果的子集。

  • BatterryManager現在可以直接獲取電量信息了,而不用為ACTION_BATTERY_CHANGED注冊一個null類型的receiver。

  • bindService()方法現在需要傳入一個明確的Intent對象,如果你的目標sdk版本設置為L版本或者更高的話,建議使用隱式的Intent,以保證代碼可讀性,而如果你在服務中使用的話,要注意一下。據Alex Curran說,這會對IAP(in-ap pruchasing)的代碼集成有影響。

  • 現在我們可以使用getExternalMediaDirs()方法,和getExternalFileDirs()方法類似,但是此方法可以被MediaStore掃描到。

  • 在DevicePolicyManager中已經加入了很多新的功能,可以更多地使用一些高級的API。

  • FragmentBreadCrumbs目前也不建議使用了。使用這個類的朋友們,為你們默哀。

  • 還有這里新加了一個啟動器,幫助更容易找到相關的應用,不過這也和系統的配置有關(如果沒設置成默認啟動器的話,那是不行的)。

  • MediaStore新增了MediaStore.Audio.Radio,它還沒有正式的文檔資料,所以對于流媒體廣播電臺,傳統的廣播電臺或者其它的來說,也會很不明確。

  • 在所有模式中,TOP_LEVEL_*這樣的模式已經不建議使用了。也許這也反映出了頂級域名的數量也在不斷增加。

  • Android上現在有很多關于探測“省電模式”的一些工具,在PowerManager上使用isPowerSaveMode()方法再加上一個 ACTION_POWER_SAVE_MODE_CHANGED廣播就可以了。至于是否是在OEM直接納入還是在系統框架中集成,那我就不好說了。

  • 最開始要做的事,像“undeprecated”這樣的字眼,十分明確地指出了在設置時候出現INSTALL_NON_MARKET_APPS,由于安全問題,它已經從設置選項中移回到了這里,變成全局的。

  • web設置現在可以控制內容混合模式,可以控制webview是否從安全的來源中加載不安全的內容。

最后,其實Android L 中還有很多變化,尤其是一些大的變更。但是我比較重視的就只有這些。如果讀者有興趣,請自行閱讀本文沒有提到的一些內容。

責任編輯:閆佳明 來源: blog.jobbole
相關推薦

2021-02-19 09:19:11

消息隊列場景

2021-07-28 20:12:17

WindowsHeap內存

2018-08-21 14:42:29

閃存存在問題

2022-02-14 22:22:30

單元測試Junit5

2022-07-04 10:51:27

數據中臺數據倉庫

2021-05-11 08:48:23

React Hooks前端

2021-11-23 09:45:26

架構系統技術

2014-07-17 08:52:11

Android LAPI

2015-03-27 15:07:55

云計算IaaS平臺Docker

2016-07-08 13:33:12

云計算

2017-11-21 14:32:05

容器持久存儲

2021-03-15 22:42:25

NameNodeDataNode分布式

2011-07-28 09:22:56

Oracle WDPOracle數據庫

2019-01-30 10:59:48

IPv6Happy EyebaIPv4

2018-08-28 06:42:06

邊緣計算SDNMEC

2020-06-19 15:32:56

HashMap面試代碼

2019-11-12 08:40:03

RocketMQ架構

2020-11-20 10:22:34

代碼規范設計

2018-09-05 15:15:58

來電顯示來電顯示欺詐身份

2011-07-28 09:49:04

Oracle數據庫服務Oracle實例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线一区 | 久久久久久久久国产精品 | 一区二区三区亚洲 | 高清欧美性猛交 | 日韩欧美亚洲 | 国产九九九 | 国产一区二区精品在线观看 | 日韩午夜在线播放 | 天天综合网天天综合 | 久久精品免费观看 | www.av在线 | 国产福利视频导航 | 天天综合国产 | 国产精品高潮呻吟久久 | 亚洲精品66| 黄色欧美大片 | 日本精品一区二区三区在线观看视频 | 播放一级黄色片 | 91麻豆产精品久久久久久夏晴子 | 欧美色成人 | 日韩网| 久久久久久国产精品久久 | 四色永久 | 免费久久99精品国产婷婷六月 | 亚洲精品乱码久久久久久蜜桃91 | 日韩高清一区 | 天天av综合 | 免费永久av | 国产精品欧美一区二区三区不卡 | 欧美日韩在线观看一区 | 国产999在线观看 | 凹凸日日摸日日碰夜夜 | 欧美一区二区三区在线看 | 国产精品99久久久久久大便 | 久久国产激情视频 | 一区二区三区免费 | 麻豆久久久9性大片 | 亚洲性视频 | 天天操天天干天天透 | 免费99精品国产自在在线 | 国产成人99久久亚洲综合精品 |