91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

安卓CTS官方文檔之兼容性方案概覽

發布時間:2020-06-26 20:52:27 來源:網絡 閱讀:321 作者:zhukev 欄目:移動開發

官方英文文檔鏈接:https://source.android.com/compatibility/overview.html


Compatibility Program Overview

兼容性方案概覽

The Android compatibility program makes it easy for mobile device manufacturers to develop compatible Android devices.

安卓的兼容性方案讓安卓手機生產商能夠很容易就開發中可兼容的安卓設備(天地會珠海分舵注:可兼容什么呢?就是可以兼容標準google提供的安卓系統可以支持的功能,以防手機生產商把開源的安卓系統修改得面目全非后,開發者開發的應用都安裝不上了,所以才有了CTS來要求手機開發上必須測試通過才能上google play)。

Program goals

方案目標

The Android compatibility program works for the benefit of the entire Android community, including users, developers, and device manufacturers.Each group depends on the others. Users want a wide selection of devices and great apps; great apps come from developers motivated by a large market for their apps with many devices in users' hands; device manufacturers rely on a wide variety of great apps to increase their products' value for consumers.

安卓的兼容性方案兼顧了整個安卓社區各個團體的利益,包括用戶,開發人員和手機生產商。其中這些團體之間互相依賴,用戶希望在廣大范圍內對手機類型和優秀應用進行選擇;而優秀的應用的開發者又會受到一個廣大的市場所激勵而去開發出更多優秀的應用,因為他們的應用可以通過這個廣大的市場到達使用不同類型手機的用戶手上;而設備生產商又依賴這些廣泛的優秀的應用來提升它們的產品對用戶的價值。(天地會珠海分舵注:其實整一段話google的意義就是想表達我的google play是一個多么強大的應用市場。你安卓設備生產商設備想賺錢,想更多的開發者可以開發適合你的機型的應用,想更多的用戶使用你的手機,那么你就要用我的google play,而你要用我的google play,那么你閹割修改后的安卓操作系統就必須滿足一定的規則,不然用戶在我的google play下載了個應用到你手上竟然用不了就對大家都沒有好處了)

Our goals were designed to benefit each of these groups:

我們的目的是為了讓以下這部分人受惠而設計的:

  • Provide a consistent application and hardware environment to application developers. Without a strong compatibility standard, devices can vary so greatly that developers must design different versions of their applications for different devices. The compatibility program provides a precise definition of what developers can expect from a compatible device in terms of APIs and capabilities. Developers can use this information to make good design decisions, and be confident that their apps will run well on any compatible device.

  • 為應用開發人員提供一個一致的應用開發環境和硬件環境:如果沒有一個兼容性標準的話,各種設備將會五花八門,而開發人員就必須為每個不同的設備開發不同版本的應用。兼容性方案以一套預先規定好的APIs和capabilities(天地會珠海分舵注:capabilities可以理解成手機的一些特性)的形式為開發人員預期能從一個兼容性設備可以獲得的功能提供了一個精準的定義。這樣開發人員就可以利用這些信息來很好的對如何設計他們的應用做一個決定,且這樣他們就非常有信心他們開發的應用可以在任何兼容的設備上良好的運行。

  • Enable a consistent application experience for consumers. If an application runs well on one compatible Android device, it should run well on any other device that is compatible with the same Android platform version. Android devices will differ in hardware and software capabilities, so the compatibility program also provides the tools needed for distribution systems such as Google Play to implement appropriate filtering. This means users see only the applications they can actually run.

  • 為消費者提供一個一致的應用體驗:如果一個應用在一個兼容性設備上可以很好的運行,那么它就應該可以在所有同安卓版本的兼容性設備上很好的運行。各種安卓設備無論在硬件和軟件特性上都會有所不同,所以這個兼容方案會為如Google Player等的各種應用分發平臺提供相應的工具來開發對應的過濾功能,什么意思呢?意思就是用戶在該分發平臺上只會看到他們的手機可以運行的應用。

  • Enable device manufacturers to differentiate while being compatible. The Android compatibility program focuses on the aspects of Android relevant to running third-party applications, which allows device manufacturers the flexibility to create unique devices that are nonetheless compatible.

  • 讓設備生產商可以在可兼容的同時又可獨樹一幟:安卓的兼容性方案關注的方面是安裝在設備上的安卓系統是否可以很好的運行第三方應用(天地會珠海分舵注:除生產商自己提供的應用外的第三方應用),這就允許設備生產商在考慮到兼容性的同時怎么創建一個獨特的別具一格的的設備提供了很大的彈性空間(天地會珠海分舵注:因為手機生產商只需要保證能滿足安卓的兼容性方案,那么就可以對設備做任何其他的事情了)

  • Minimize costs and overhead associated with compatibility. Ensuring compatibility should be easy and inexpensive to device manufacturers. The testing tool is free, open source, and available for download. It is designed to be used for continuous self-testing during the device development process to eliminate the cost of changing your workflow or sending your device to a third party for testing. Meanwhile, there are no required certifications, and thus no corresponding costs and fees.

  • 最小化兼容性所帶來的附加成本:保證設備的兼容性對設備生產商來說應該是很容易且不昂貴的事情。安卓兼容性方案提供的工具是免費的,開源的,可下載的。它設計出來本身就是為了讓設備生產商在在設備開發過程中進行持續的自測,這樣設備生產商就可以消除開發流程變化或者把設備送到第三方機構進行兼容性檢測所帶來的附加成本。同時,安卓兼容性方案不需要任何的認證,所以不會產生相應的費用和賬單。

The Android compatibility program consists of three key components:

安卓兼容性方案由以下3個關鍵部分組成:

  • The source code to the Android software stack
  • 安卓軟件棧中的源代碼
  • The Compatilbility Definition Document (CDD), representing the "policy" aspect of compatibility
  • 兼容性定義文檔(CDD),代表了安卓兼容性的“策略"定義
  • The Compatilbility Test Suite (CTS), representing the "mechanism" of compatibility
  • 兼容性測試套件(CTS),代表了安卓兼容性的”機制“

Just as each version of the Android platform exists in a separate branch in the source code tree, there is a separate CTS and CDD for each version as well. The CDD, CTS, and source code are -- along with your hardware and your software customizations -- everything you need to create a compatible device.

正如不同版本的安卓平臺的源碼會從源碼樹中分出不同的對應的分支一樣,不同版本的CTS和CDD也會有不同的分支(天地會珠海分舵注:不同版本的安卓系統會有對應版本的CTS和CDD與其對應)。上面描述的CDD,CTS和源碼,再加上你作為手機生產商提供的自身的硬件和軟件定制,這就是你創造一個兼容性設備所需要的所有東西了。

Compatibility Definition Document

兼容性定義文檔(CDD)

For each release of the Android platform, a detailed CDD will be provided. The CDD represents the "policy" aspect of Android compatibility.

每當一個安卓操作系統平臺發布的時候都會提供一個詳盡的CDD文檔,該文檔代表了安卓兼容性的“策略”定義。

No test suite, including CTS, can truly be comprehensive. For instance, the CTS includes a test that checks for the presence and correct behavior of OpenGL graphics APIs, but no software test can verify that the graphics actually appear correctly on the screen. More generally, it's impossible to test the presence of hardware features such as keyboards, display density, Wi-Fi, and Bluetooth.

有些情況下,包括CTS在內,是沒有任何測試套件是可以全能的對所有兼容性方面都做到詳盡的自動測試的。比如,在CTS中有一個測試時用來檢查OpenGL圖形庫APIs在屏幕上的正確呈現和正確行為的,但是沒有任何軟件測試可以驗證對應的圖形是真的呈現在屏幕上的(天地會珠海分舵注:包括該CTS的測試用例也只是調用OpenGL的API而已,而該測試是不能檢測到屏幕是否有顯示對應圖形,只能靠肉眼去觀測。這個也就是在軟件測試行業所共知的不是所有功能都是可以實現測試自動化的)。更通俗的來說,(用測試工具)去測試硬件呈現方面的功能是不可能的,比如去測試按鍵物理鍵盤(是否可用),屏幕密度,Wi-Fi硬件功能,藍牙硬件功能。

The CDD's role is to codify and clarify specific requirements, and eliminate ambiguity. The CDD does not attempt to be comprehensive. Since Android is a single corpus of open-source code, the code itself is the comprehensive "specification" of the platform and its APIs. The CDD acts as a "hub" referencing other content (such as SDK API documentation) that provides a framework in which the Android source code may be used so that the end result is a compatible system.

CDD所處的角色就是去定義和澄清具體的需求,并且消除模棱兩可的有歧義的情況。CDD不會去嘗試做到無所不包含,因為安卓自身就是一個開源的代碼集合,代碼自身就是對安卓平臺和它提供的APIs的一個全方位的”說明文檔“(天地會珠海分舵注:了解過敏捷開發和重構等相關知識的應該都清楚一個說法--去文檔化,優秀代碼就是最好的文檔)。CDD扮演的就是一個”集線器“角色,(把進來的對兼容性的需求)重新分發引用到其他對應的內容(比如SDK API 文檔),該內容提供了一個安卓源碼會用到的框架,這樣整個系統就自然會成為一個兼容的系統了。(天地會珠海分舵注:這一段應該有更好的翻譯方式,如果看官有的請提供出來,本人會選擇性采納

If you want to build a device compatible with a given Android version, start by checking out the source code for that version, and then read the corresponding CDD and stay within its guidelines. For additional details, simply examine the latest CDD.

如果你想在一個已定的安卓版本中創建一個兼容性設備,請從把該版本的安卓系統×××下來開始,然后仔細的閱讀該版本源碼對應的CDD文檔并遵循它的指引。更多額外的相關內容,請查看最近的CDD文檔。

Compatibility Test Suite 

兼容性測試套件

The CTS is a free, commercial-grade test suite, available for download. The CTS represents the "mechanism" of compatibility.

CTS是一個免費的,商業級別的測試套件,且可供下載。CTS代表了安卓兼容性的”機制“。

The CTS runs on a desktop machine and executes test cases directly on attached devices or an emulator. The CTS is a set of unit tests designed to be integrated into the daily workflow (such as via a continuous build system) of the engineers building a device. Its intent is to reveal incompatibilities early on, and ensure that the software remains compatible throughout the development process.

CTS是跑在你的桌面系統上面來驅動連接上桌面系統主機的設備或者模擬器去運行相應的測試用例(腳本)的。CTS是一套單元測試的集合,是設計來讓我們來集成到我們的日常工作流程(比如通過集成到我們的持續集成系統構建系統)來幫助工程師構建一個安卓設備系統的。它的本意就是去在早期把不兼容的地方給暴露出來,去保證在整個安卓設備系統開發的流程中該設備是一直保持兼容的。

Compatibility Test Suite Verifier (CTS Verifier)

兼容性測試套件驗證器

The Compatibility Test Suite Verifier (CTS Verifier) is a supplement to the CTS available for download. CTS Verifier provides tests for APIs and functions that cannot be tested on a stationary device without manual input (e.g. audio quality, accelerometer, etc).

兼容性測試套件驗證器(CTS 驗證器)是CTS的一個附件功能(天地會珠海分舵:其實就是一個APK),可以在這里進行下載。CTS驗證器提供了針對一些在沒有戶輸入等交互動作就完成不了的APIs和功能測試(比如:音頻質量,加速計,等等)

For details on the CTS, consult the CTS introduction.

關于CTS的詳細信息,請查詢”CTS簡介“。

作者

自主博客

微信

CSDN

天地會珠海分舵

http://techgogogo.com


服務號:TechGoGoGo

掃描碼:

安卓CTS官方文檔之兼容性方案概覽

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通辽市| 马关县| 永城市| 丰镇市| 穆棱市| 柳河县| 张家口市| 东丽区| 潼关县| 茂名市| 丹阳市| 台北市| 水富县| 临猗县| 浦北县| 双辽市| 靖西县| 图片| 松阳县| 内江市| 娱乐| 新民市| 娄底市| 股票| 泰和县| 柳河县| 焦作市| 大港区| 绥中县| 鹤壁市| 兰州市| 宣城市| 漳平市| 全椒县| 新化县| 诸暨市| 旌德县| 济阳县| 昭苏县| 贵溪市| 射洪县|