1. Docs: First batch of errata fixes for 10/18.
    
    - 7.3/C-1-6: Fixing CDD language to align with the corresponding CTS test (bug: 809654).
    - Other updates are to fix typos.
    
    Bug: 809654, 111602321, 74593141
    
    Test: make_cdd.py --version 8.0 --branch "oreo-dev"
    Change-Id: I773b93e384ee6729348d6765172b7f5079eea3d6
    
  2. CDD: Correction to API level in Section 7.1.1.2.
    
    Corrected the app targeting API level from 26 to 24 in one
    of the exempted condition for required aspect ratio as
    android:resizeableActivity is set as "true" by default.
    
    Bug: 65462279
    Test: N/A
    Change-Id: I3fe095a1439c6746bcd2836b76e0d5e5de10ba74
    
  3. CDD: Replaced Display.isWideColorGamut() with Configuration.isScreenWideColorGamut()
    
    Bug: 67469103
    Test: N/A
    Change-Id: I3e9fd3426a2d04740ef08029246643147d0be1f1
    
  4. CDD: Remove physical display size requirement from VR High Performance.
    
    Bug: 67383027
    Test: N/A
    Change-Id: I9a5496b544e49e87b18f920e622f8c1f11ef9504
    
  5. Docs: Misc fixes for CDD.
    
    Bug: 67405273
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: Icee371d41284f56ef6d9ad90ab8992c94134d5bd
    
  6. CDD: O errata changes
    
    Fixes to missing/incorrect id's in CDD.
    Bug: 66482816
    Test: N/A
    
    Change-Id: I8241e1f96f7bc2c5d9e190e96da87fcb504cde02
    
  7. CDD: O errata changes
    
    Fixing missing / incorrect IDs.
    
    Bug: 66482816
    Change-Id: I7fe68d21c1a554b0eb88e8e3a5e535648daf10be
    
  8. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    
  9. Docs: Restructure Chapter 7.8
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I4d9d88723f0e57ce0f76cbd3d1fffc26f3186c14
    
  10. Docs: Restructure Chapter 7.7
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I7ea2d803c296ba94590b3d911aa650c45ced2bbb
    
  11. Docs: Restructure Chapter 7.6
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I85b15f08848231acb6822c8a1af651ca56b6314c
    
  12. Docs: Restructure Chapter 7.1
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
    
  13. Docs: Restructure Chapter 7.3
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I6c73790a7e4a949be3f1f757d6a7d42789ce2f72
    
  14. Docs: Restructure Chapter 7.9
    
    - Restructure CDD with new ID rule
    Bug: 64811960
    Change-Id: I739f74f2781520a9a7503b0f6df08682178871ea
    
  15. Docs: Restructure Chapter 7.2
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I19ffa9b96f5c1d3753e0a1130566b50e49a77699
    
  16. Docs: Restructure Chapter 7.4
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I5d7888b676ac40ae925fd7f0365376abbb1e4bf3
    
  17. Docs : Restructure Chapter 7.5
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I6bebd223654f9d0dc527cb1f2741e082c3ab2ca0
    
  18. Docs: Restructure Section 7
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ib0d8f8af7ba767b6ec78a7c13d35506c1df4f089
    
  19. CDD: clarify definition of an audio output port
    
    This is to address some confusion among device makers whether an audio
    interface over bluetooth would also count as an audio output.
    
    Bug: 64090057
    Test: builds CDD PDF
    Change-Id: If96db280e698dbefd1cd23d6f3fe7fedec52ac11
    
  20. CDD: Devices with up to 1 GiB RAM must also classify as a low RAM
    device.
    
    Require device implementations with less than 1GiB available
    to the kernel and userspace to return “true” for the isLowRamDevice()
    API method. Earlier the requirement was for less than 512MB.
    
    The minimum memory requirements have increased in Android 7.0
    without an adjustment of the mandatory condition isLowRamDevice()
    has to be declared.
    
    Bug: 64091606
    Test: N/A
    Change-Id: I3f881ac80edf467f24461067ccb7a11cc065254a
    
  21. CDD: Updated 7.6.1. Minimum Memory and Storage
    
    Require all device implementation except Android Watch devices
    to have at least 4GB non-volatile storage available for application
    private data. Android Watch devices MUST have at least 1GB non-volatile
    storage available for application private data. There is a very
    small fraction of devices (below 1% that might run Android 8.0) that
    currently have less than 4 GB for /data partition except Android Watch
    devices for which the requirement is setup to 1GB.
    
    Bug: 36478367
    Test: N/A
    Change-Id: I1a5895ee9e2f089c81568b1534956e18aad2a8b8
    
  22. CDD: RECOMMEND against the use of Audio Adapter Accessory Mode on
    USB Type-C devices.
    
    The Analog Adapter Accessory Mode as described in the USB Type-C
    specification appendix A multiplex analog audio signals onto the
    USB Type-C pins. The support of this feature might create confusion
    when the support is not universal across different Android devices
    with USB Type-C ports that for users would be indistinguishable,
    and could create a loophole against the key event mapping
    requirements for analog audio ports described in the
    CDD section 7.8.2.1 Analog Audio Ports.
    
    Bug: 35419794
    Test: N/A
    Change-Id: I0f449b2b6a980133c7bc1fd5fc2904f0d21b3737
    
  23. Docs: editorial edits to clarify language for sensor section.
    
    Editorial edits to clarify language for sensor section hifi sensors,
    accelerometer and GPS. The language is polished to use correct API
    names and terminologies.
    
    Bug: 32857130
    Test: N/a
    Change-Id: I68f9d1ed2e02e0c5b9d6367b7c871ef0911166ae
    
  24. CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4.
    
    Clean-up so that the STRONGLY RECOMMENDED phrase in Chapter 7
    would have a consistent meaning i.e the requirement clause will
    become mandatory in the near future.
    
    Bug: 36477356
    Test: N/A
    Change-Id: I666044cd8a131e8a2006b5b781119d2535615af9
    
  25. CDD: Clarify that the Configuration APIs MUST meet screen aspect ratio
    requirements.
    
    Apps might use values from not only the DisplayMetrics but also the
    Configuration APIs, hence adding the Configuration APIs.
    
    Bug: 38342301
    Test: N/A
    Change-Id: I2aca724bfef1c5fb282accdf805569d9cec6c2f4
    
  26. CDD: Recommendations to support Advanced Audio Codec.
    
    Recommending Advanced Audio Codecs, to encourage a consistent and
    improved Bluetooth audio experience across Android devices.
    
    Bug: 36687215
    Test: N/A
    Change-Id: I30a3136b8e0f9d2816167fb09cf20cb76507a817
    
  27. CDD: Add requirements for the optional deep color feature.
    
    Android 8.0 now has official API supports for wide-gamut display. New
    requirements are added as to when a display should indicate itself as
    a wide-gamut display.
    
    BUG: 36236783
    Test: Read markdown.
    Change-Id: Ic0f46bf01ab4230b9b7a8c007e9b0a55bd1e91cd
    
  28. CDD: Update OpenGL ES/Vulkan requirements
    
    Starting Android 8.0, it is strongly recommended to support
    OpenGL ES 3.0 and should support OpenGL ES 3.1. OpenGL ES 3.x
    provides a number of new APIs that are useful to both applications and
    the Android framework for optimizations and special rendering
    techniques.
    
    Bug: 36237258
    Test: N/A
    
    Change-Id: I057319956fb622b00f278faf36c7ebed04036c5a
    
  29. CDD: Updates to VR CDD. 
    
    * Require AHardwareBuffer implementations for sensor and gpu data buffers
    * Increase the maximum allowed screen size to 6.3 inches diagonal
    * Update lists of required EGL and GL extensions
    
    These changes are required to account for new features launching in
    Android 8.0, and to account for internal changes made from Android 7.0.
    
    Bug: 36247293
    Bug: 37540320
    Bug: 37542543
    
    Test: Non-functional change.
    
    Change-Id: Icc062784db25b54ffd5c3dc3fbc81750a9f62eef
    
  30. CDD: Require Data Saver for Handheld and clarify the intent requirement
    
    - AOSP already provides the implementation for Data Saver.
    - Add the intent name to provide the setting for Data Saver.
    
    Bug: 62544519
    
    Change-Id: I68ee0a513f62921a33daecfe504566d8f0181f90
    
  31. CDD: Adds language for required and recommended EGL extensions
    
    BUG:34163336
    Test: Read markdown
    Change-Id: Idfa9aa5ede15192e5786f8bc54c6c6d75d21081d
    (cherry picked from commit 6d66187573818c02efc8e66e0d0abe8d58dd64de)
    
  32. CDD: Add requirements for Wi-Fi Passpoint
    
    Wi-Fi Passpoint (aka Hotspot 2.0) enables devices to seamlessly
    and securely connect to public Wi-Fi networks.
    
    This CL specifies requirements for enabling this feature.
    
    Bug: 36104668
    Change-Id: Id940e36c5d520e41d7f3aff2670d150c3df89960
    
  33. CDD: No more restriction on physical display screen ratio.
    
    No more restriction on physical display screen ratio, but device
    implementations are required to honor the resizeableActivity and
    maxAspectRatio attributes when rendering the app.
    
    Bug: 34629960
    Test: N/A
    Change-Id: Ied988980cd7d274c6e13bda2447e672a74be3aa3
    
  34. CDD: Added req for Magnetometer, GPS, Gyroscope & Barometer.
    
    List of revisions:
    
    * Add requirement for sensor direct report in HIFI
    * Add details to barometer requirement
    * Add noise spectrum requirement for accel, gyro and mag sensors
    * Concretize gyro calibration requirement
    * Add requirement for uncalibrated accel sensor
    * Upgrade GPS operation requirement in emergency call
    * Add new GNSS measurement requirement
    * Add requirement of GNSS version for Android Automotive devices.
    
    Bug: 32857130
    Test: N/A
    Change-Id: I212a6564a2a81a853164aa24cf271b844627edf6
    
  35. Docs: Add missing newline at EOF
    
    Test: N/A
    Change-Id: Ia22922cd8affb795e435748b362718b2ceab6f23
    
  36. CDD: Latency req. added for Pro audio when 3.5mm audio jack is omitted
    
    We see some device makers omitting the 3.5mm audio jack, the interface
    we have previously used to define the audio latency requirement for the
    Pro Audio feature.
    
    Hence we're updating the requirement to clarify that the audio latency
    in this case should be measured on the USB host port interface.
    
    Test: N/A
    Bug: 35419299
    Change-Id: I10d64ec7b9b4375d25b9438a583d87fb9963f70f
    
  37. CDD: AOA v2 audio is now deprecated
    
    Test: N/A
    Bug: 35419794
    Change-Id: Ia61be41dbb2a1a23e20ee7c41d6f19c00780d622
    
  38. CDD: Must map 4 audio headset USB HID keys to relevant Android Keyevents
    
    As more device implementations are expected to support USB audio, it
    becomes more important for 3rd-party apps to have a consistent mapping
    to Android KeyEvent constants from the buttons typically found on USB
    audio headsets.
    
    Bug: 36485209
    Test: N/A
    Change-Id: I4df9a9914483276831672e5fa16187d3414a47d5
    
  39. CDD: Require Nfc Forum Tag type 5
    
    Nfc Tag type 5 has been standardized by the NFC Forum and Android
    expects the devices declaring support for NFC must be capable of
    reading/writing Type 5 tags.
    
    Bug: 36478019
    
  40. CDD: Allow display density to change, but require a fixed value
    for DENSITY_DEVICE_STABLE.
    
    While the Android framework can scale the resources across different
    density buckets now, the app distribution service that is preinstalled
    might benefit from knowing the device's native density to filter and
    allow downloads of the proper apks.
    
    Bug: 27669029
    Change-Id: I3ef5cd319c420b21c5a8cd85cc31dfa6ef3d4e66
    
  41. CDD: Update Remote Control Req for Android
    Television devices that support an assistant.
    
    Bug: 62236250
    Change-Id: Ie9b29f9873087d779bea4e01597c40e7ff7ef933
    
  42. CDD: Added additional screen densities.
    
    Added additional screen densities as definied in the developer
    page https://developer.android.com/reference/android/util/DisplayMetrics.html.
    
    Bug: 34201954
    Change-Id: Ib2a2c07c20500d8f8df1281b406842c07f380fb1
    
  43. Revert "Revert "CDD: Relax VR high performance requirement related to exclusive cores.""
    
    This reverts commit a348d1a788a51df7a06892afff2e96d6d852f946.
    
    Change-Id: Id5690a8cf6940dc078443926adaacd33421f43fc
    
  44. Revert "CDD: Relax VR high performance requirement related to exclusive cores."
    
    This reverts commit 4dc2d9510a05582086702f39a8cdf5b474c6e357.
    
    Change-Id: I8713e8226889f4a1e34a31ad43a62453e9e4d3c3
    
  45. CDD: Clarify the charging specs to refer when a USB type C port.
    
    Bug: 24936153
    Change-Id: I56c85377f27e657335108383aabfb3b8e0d61718
    (cherry picked from commit 02d3ce7abe74c28cf075e5b73217c5b0a5618f82)
    
  46. CDD: Updated section related to screen aspect ratio.
    
    Bug: 27694834
    Change-Id: Idd6172e2ecf3cb5006200def4b30cce8b3d9b187
    (cherry picked from commit 809ecc61b7c1d1d355a38f113616f9cf4d211efc)
    
  47. CDD: Updated section related to screen aspect ratio.
    
    Bug: 27694834
    Change-Id: Idd6172e2ecf3cb5006200def4b30cce8b3d9b187
    
  48. CDD: Clarify the charging specs to refer when a USB type C port.
    
    Bug: 24936153
    Change-Id: I56c85377f27e657335108383aabfb3b8e0d61718
    
  49. CDD: Add requirements for Wi-Fi scan privacy, CL#2
    
    This CL addresses comments in go/ag/1802217 that were missed in the
    initial submission.
    
    Clarified MAC randomization procedure. Fixed a markdown typo.
    
    Bug: 29003207
    Bug: 29003362
    Bug: 30307282
    Change-Id: If141fcb6ca7fc614329275d14a707ecbe300dd5f
    
  50. CDD: Relax VR high performance requirement related to exclusive cores.
    
    Some device implementation have been proven to work better without
    using exclusive cores but only by utilizing SCHED_FIFO properly.
    
    Bug:34973979
    Change-Id: I99358bc41d6809ac30b85d168239be7b34e95774
    (cherry picked from commit eaacee40da6640ebf90ca383ac5d7ab86fca1359)
    
  51. CDD: Hi-Fi sensors, gyroscope noise density typo fix
    
    Updated CDD section 7.3.9 to correctly state 0.007 °/s/√Hz,
    instead of 0.07 °/s/√Hz
    
    Bug: 34094339
    
    Change-Id: Ie9bd52b20d46574ad51c441daa0b1f104a74d489
    
  52. CDD: Clarify that the AOSP implementation of TEE is a preferred reference
    Section: 7.3.10. Fingerprint Sensor
    
    The following requirement, has occassionaly been read that the use of
    the AOSP implementation of the TEE is mandated.
    
    "MUST prevent adding a fingerprint without first establishing a chain
    of trust by having the user confirm existing or add a new device
    credential (PIN/pattern/password) using the TEE as implemented in the
    Android Open Source project"
    
    Clarifed that there is an implementation of the TEE in the AOSP that
    meets the requirement, and not that it is the only allowed
    implementation.
    
    Bug: 25121419
    Change-Id: I19bf5535b7a532e52975fe99fceab5706be9f74b
    (cherry picked from commit 32269fc2a910ea40d73fc4d67e929cfc7e6ca1fe)
    
  53. CDD: Relax VR high performance requirement related to exclusive cores.
    
    Some device implementation have been proven to work better without
    using exclusive cores but only by utilizing SCHED_FIFO properly.
    
    Bug:34973979
    Change-Id: I99358bc41d6809ac30b85d168239be7b34e95774
    
  54. Docs: Final cleanup for CDD source.
    
       - Fix rowspan in table in section 2.1.
       - Put markdown links on a single line.
       - Escape parentheses in URLs.
       - Fix some internal links with dashes instead of underscores.
       - Replace tabs with spaces.
       - Other misc. cleanup.
    
    Bug: 32070486
    Change-Id: Ie44202b5a0bfe7133505880a0a9c74f08a9bac1f
    
  55. CDD: Hi-Fi sensors, gyroscope noise density typo fix
    
    Updated CDD section 7.3.9 to correctly state 0.007 °/s/√Hz,
    instead of 0.07 °/s/√Hz
    
    Bug: 34094339
    
    Change-Id: Ie9bd52b20d46574ad51c441daa0b1f104a74d489
    
  56. CDD: Add requirements for Wi-Fi scan privacy
    
    Added requirements around anonymizing wifi scans. Requirements are
    SHOULDs, not MUSTs due to the current hurdles in testing for them in
    CTS.
    
    Bug: 29003207
    Bug: 29003362
    Bug: 30307282
    Change-Id: I62a498e924cece00772b22abcd8573db3278c309
    
  57. CDD: Clarify that the AOSP implementation of TEE is a preferred reference
    Section: 7.3.10. Fingerprint Sensor
    
    The following requirement, has occassionaly been read that the use of
    the AOSP implementation of the TEE is mandated.
    
    "MUST prevent adding a fingerprint without first establishing a chain
    of trust by having the user confirm existing or add a new device
    credential (PIN/pattern/password) using the TEE as implemented in the
    Android Open Source project"
    
    Clarifed that there is an implementation of the TEE in the AOSP that
    meets the requirement, and not that it is the only allowed
    implementation.
    
    Bug: 25121419
    Change-Id: I19bf5535b7a532e52975fe99fceab5706be9f74b
    
  58. CDD: Add requirements for Wi-Fi Aware
    
    Wi-Fi Aware is a new Wi-Fi specification for peer-to-peer (nearby)
    communication.
    
    Android O has added APIs to expose this feature to 3rd-party apps,
    hence new requirements are added.
    
    Bug: 32902183
    Change-Id: I92bf6a76d8409532a37d292a13d38d1979eccdfb
    
  59. Docs: Final cleanup for CDD source.
    
       - Fix rowspan in table in section 2.1.
       - Put markdown links on a single line.
       - Escape parentheses in URLs.
       - Fix some internal links with dashes instead of underscores.
       - Replace tabs with spaces.
       - Other misc. cleanup.
    
    Bug: 32070486
    Change-Id: Ie44202b5a0bfe7133505880a0a9c74f08a9bac1f
    
  60. CDD: Fix a typo for HIGH FI sensor requirements (gyro)
    
    For Gyro --
    
    Change-Id: I650a892e9b99dbb48c1396ed88e9f190ac928af7
    From: MUST have a maximum measurement frequency of 200 Hz or higher.
    To: MUST have a maximum measurement frequency of 400 Hz or higher.
    
  61. CDD: Fix a typo for HIGH FI sensor requirements (gyro)
    
    For Gyro --
    
    Change-Id: I650a892e9b99dbb48c1396ed88e9f190ac928af7
    From: MUST have a maximum measurement frequency of 200 Hz or higher.
    To: MUST have a maximum measurement frequency of 400 Hz or higher.
    
  62. CDD: Bump minimum memory requirements
    
    Bug: 30739309
    Change-Id: I6c6d93d9e98212c18606423f94b11f9e96ec1e77
    
  63. CDD: Require Type-C devices with host/peripheral mode to implement
         Dual Role Port properly
         
         This requirement will help not break 3rd-party apps that interact
         with USB peripherals. If an Android phone uses some non-USB
         Type-C compliant method of configuring as host, there is a
         chance that plugging in an USB Type-C compliant device
         into the non-compliant phone will result in a poor user
         experience and hurt the experience designed by the
         3rd-party apps that depend on the USB device.
    
    Bug: 29661367
    
    Change-Id: I957834aa419b1521acd5471eecf7576c31c0ba04
    
  64. CDD: Align WiFi requirement for TV with 7.4.2
    
    Bug: 29640911
    Change-Id: I4315259b110722fc9c884f1edc87561b971b8862
    
  65. Docs: Replace ":" with "."
    
    Bug: 32070486
    Change-Id: Iaf8cdac7b6a71d819cf0c9dc20e0092c6439c6a7
    
  66. Docs: Unit fixes and formatting.
    
    Bug: 32070486
    Change-Id: I8c8a6bfbfc0cbb9dd8e118de97ecd98593d3bb03
    
  67. Docs: Fix heading levels.
    
    Bug: 32070486
    
    Change-Id: I452d828c0d04a1a61b280017ab416c56d545052c
    
  68. CDD: Number Blocking
    
    Android 7.0 (API level 24) adds platform support for blocking
    unwanted calls and messages. Earlier this was being done on an
    app level, versus the platform. This gives a more robust number
    blocking experience to the end user.
    
    Telephony device implementors must adapt the new platform based
    number blocking.
    
    BUG: 27421203
    Change-Id: I7624bc792e9c5d5b499198a18dd6beebaa375185
    
  69. CDD: MTP support on USB host mode
    
    Bug: 27154362
    
    Change-Id: Ic093ae88cf032bc5c5f8019008b979141c9a43f0
    
  70. CDD: Long press on home should follow the user's setting for the assist
    app.
    
    Bug: 28926809
    
    Change-Id: I57f13fe4d9296a469ba39b21ed3e7176a90d02a2
    
  71. Docs: Spell check
    
    Change-Id: If9bf9affdf9d0ebc38f2a675e05ef620e03417ae
    
  72. CDD: low power req only applies to Game Rotation Vector Sensor
    
    Game Rotation Vector power should be capped. The power
    of the pure rotation vector may be higher because of its
    potential dependence on the magnetometer.
    
    Bug: 31929779
    Change-Id: I949b7c85ff6967e28dd8f66b3bb6f81aba7c2876
    
  73. CDD: Data Saver
    
    From Android 7.0 (API level 24), users can enable Data Saver on
    a device-wide basis in order optimize their device's data usage, and
    use less data.
    
    The ConnectivityManager API has been extended for app developers
    to interact with this new mode. It is important that the new APIs
    and the data saver mode behavior is consistent across all devices.
    
    Device implementers can ensure the feature works
    as intended by running the following CTS test: 
    com.android.cts.net.HostsideRestrictBackgroundNetworkTests
    
    Bug: 27615168
    
    Change-Id: I1e13953a45e80e5857343a120ae46697cae82853
    
  74. CDD: Relax Wi-Fi requirements for Android Television devices due to
         improvements in ethernet connection.
    
    Bug: 29640911
    
    Change-Id: I57ca4193e875352ddde8b4f2cb5be31b1b0f5368
    
  75. CDD: Strongly Recommend Screen Zoom
    
    Screen zoom enables users to reconfigure the display size, thereby
    improving device accessibility for users with low vision.
    
    The modification of the display density might impact apps if not
    implemented carefully and thus the requirement also spells out
    the boundary conditions when implementing the feature.
    
    
    Bug: 29831575
    
    Change-Id: I444915594bbf27d79189d5fc9170bdccb50bdfb1
    
  76. CDD: Add missing section on USB and added USB Type-C section.
    
    Bug: 24136422
    Bug: 27644658
    Bug: 27661533
    
    Change-Id: I6ea980fdd576aac918c2ed26be311a6239014a02
    
  77. Docs: Remove line break for proper list formatting.
    
    Change-Id: I3f26f23c2524c5d3efb4c695e88c89948953a33c
    
  78. CDD: Change Android Auto screen size to 750x480 dp.
    
    Change-Id: I1248026eba549bf55e3cc62a9207af2a27f256a0
    
  79. CDD: High perf VR devices requires BT 4.2 and LE Data Length
    
    High performance VR device implementations are expected to be
    used in a full-immersive nature, which means there would be a
    need to have controllers typically external to the device.
    Bluetooth 4.2 and LE Data Length extensions would be the baseline
    foundation to grow an interoperable ecosystem of such accessories
    upon which apps can rely on.
    
    Bug: 26671343
    
    Change-Id: I60d72f5a0746057bb2b63a4afe81f5e843cd45e9
    
  80. CDD: Pose Sensor Requirements
    
    In Android 7.0 we added new sensor type SENSOR_TYPE_POSE_6DOF. 
    
    Bug: 29010283
    
    Change-Id: Ia6497708ceaf6c8da3d365180028dcee086e9352
    
  81. CDD: Virtual Reality
    
    Bug: 26671343
    
    Change-Id: I8ba2b00d49a293747b359541f88058761a4c6d0b
    
  82. CDD: Update app private storage requirements.
    
    Bumping the generic requirement up from 1.5GB to 3GB since:
    
    a. the size of apps being distributed are growing
    b. the statistics on median usage of the data/ partition is now over
    2GB across devices from various geographies
    c. the change was already hinted since 2 years ago
    
    Reducing television requirements from 5GB to 4GB, because the
    adoptable storage feature introduced in Android 6.0 are widely
    adopted by televisions and can be used to meet the need for larger
    app private storage
    
    Bug: 26744064
    Bug: 30684041
    
    Change-Id: Ia9721380191093163412ea942cbb50bf40a32b38
    
  83. Docs: Fix wording.
    
    Bug: 31372724
    Change-Id: I8145f48e4e78ba0915cf2a200fa960395bb9f39d
    
  84. CDD: Require detection of three key ranges, strongly recommend fourth key range.
    
    In order to support a more consistent behavior of the keys commonly used
    on 3.5mm headsets across Android devices, Android 5.0 introduced a
    recommended impedance range to detect the following four headset keys;
    
    - KEYCODE_HEADSETHOOK ~ 70Ω
    - KEYCODE_VOLUME_UP 210 ~ 290Ω
    - KEYCODE_VOLUME_DOWN 360 ~ 680
    - KEYCODE_VOICE_ASSIST 110 ~ 180Ω
    
    In Android 7.0, we now REQUIRE that Android devices with a 3.5mm
    four-conductor audio jack would at least map the the ranges defined for
    the first three keys onto the same keycode events.
    
    Some devices upgrading to Android 7.0 might not necessarily have the
    hardware with sufficient resolution range to properly detect four ranges,
    especially to distinguish between the two lower impedance ranges. Hence,
    we do NOT REQUIRE the detection of the KEYCODE_VOICE_ASSIST yet.
    
    Bug: 29619521
    
    Change-Id: I6fc3407f176ade0ce1caf96ec7b21cb7618ef940
    
  85. CDD: Clarify external cameras MAY be connected through non-USB ports.
    
    Previously the CDD requirements for external camera assumed the device
    is connected with the external camera through the USB port.
    
    As this does not have to be necessarily the case, the requirements are
    rewritten to allow device implementations to introduce new mechanisms
    to connect the external camera(s) with the device.
    
    Bug: 27930643
    
    Change-Id: I9094b6d038d9194531fc7ca083f478fbf0dfca27
    
  86. CDD: Chnage GPS/GNSS accuracy requirements to 20 meters
    
    Bug: 28621822
    Change-Id: I2a966d93c36fc0d0582f6c43c7f07d06a420bedc
    
  87. CDD: Automotive sensors: update existing and new
    
    Some sensors are physically separated from the Android Automotive
    implementation by a vehicle network but still improve safe vehicle
    operation when passed to Android. Examples include day-night,
    mechanical wheel speed, and current gear.
    
    Accelerometer clarifications and sensor coordinate system
    defined for vehicles.
    
    Change-Id: I341a9e1ffba42c72e53d90f7211a4a5b2e2f1ee3
    
  88. CDD: Automotive specific sensors
    
    Some sensors are physically separated from the Android Automotive
    implementation by a vehicle network but still improve safe vehicle
    operation when passed to Android. Examples include day-night,
    mechanical wheel speed, and current gear.
    
    Change-Id: Iac196ec1169dcd7c55d4dc48036638ff4bba231f
    
  89. Docs: Adding section 7.7 omitted in conversion.
    
    Change-Id: Ia6ecd693cc5e86f560f39456efd34ab5bee23b5c
    
  90. CDD: Add native APIs and require memory req. for cameras.
    
    Android 7.0 adds support to control the camera through the native
    APIs through the camera2 native APIs and we enlist the camera2 library
    in the standard library list.
    
    We also make it a requirement to have memory of at least 3 times the
    maximum camera resolution, which was previously recommendation only.
    See test android.hardware.camera2.StillCaptureTest#testAllocateBitmap
    for details.
    
    Bug: 28091251
    
    Change-Id: I4cc94f2289ad8e759955697aa521a7aeb9c2bb6e
    
  91. CDD: Add requirements for when NFC Felica Host Card Emulation is on
    
    Android 7.0 includes support for NFC Felica Host Card Emulation APIs.
    
    The NFC Felica HCE feature itself is not mandatory, but the requirement
    clarifies what is required when the device implementation want to
    support NFC Felica host card emulation and make it available to
    third-party apps.
    
    Bug: 28795994
    Bug: 28439266
    
    Change-Id: Ib38f307fbead52913007e53a996e220076b68494
    
  92. CDD: HiFi sensors now MUST have higher accel. measurement freq.
    
    The requirements for Hi-Fi sensors are bumped up.
    
    Especially the measurement frequency of the accelerometer is now updated
    to be at least capable to go up to 400Hz (instead of 200Hz).
    
    Quality recommendations for the gyro and accellerometer are also added
    along some minor format edits.
    
    Bug: 27907905
    Bug: 27908075
    Bug: 27908031
    
    Change-Id: I3019d5721b82bf730f01c3a20777bfb07e5a8775
    
  93. CDD: Relax and clarify near-ultrasound microphone requirements
    
    The microphone near-ultrasound requirement for SNR is relaxed from 80dB
    to 50dB, but specified further in terms of the bandwidth, the way of
    measurement, and finally the audio streams that it applies for.
    
    Bug: 27665223
    
    Change-Id: I405b2039f4a60c3d78b441f41d10075b107e50d5
    
  94. CDD: Clarify GPS requirements and the getGnssYearOfHardware test method
    
    Clarify GPS requirements to assure minimal functionality of the
    GPS/GNSS based location provider upon which app developers can work on.
    
    Also getGnssYearoOfHardware API method is a new test API to get the
    year of GNSS technology generation and requirements.
    
    Bug: 28621822
    
    Change-Id: Ic5ce8b3e4a4ad765584a1c5582a181c0489bdbbe
    
  95. CDD: Clarify that only Watches can consume the KEYCODE_BACK long press event.
    
    Android 7.0 introduces "config_longPressOnBackBehavior" as a device
    configuration and this can only be overridden for Android Watches.
    
    Bug: 27948532
    
    Change-Id: If74c9499b31e4426204db59a65d62c6f269a9203
    
  96. CDD: Minimum automotive screen size
    
    * Physical screens in cars are 6 inches or larger
      to ensure minimum physical tap target size.
    * Screen size should be a minimal size based on experience
      building user interfaces that have font size and UI
      elements that are safer for driving.
    
    Change-Id: I11b51bf4edc7ec677d2c990fcb530813e79716a5
    
  97. CDD: Specific Automotive Bluetooth profiles
    
    Because vehicles often act as a host for MAP and media playback,
    and an audio gateway for phone calls, a subset of Bluetooth
    profiles are required.
    
    Change-Id: I351d311da4381ba5677b5cd0955fed71b34d53e4
    
  98. CDD: Add requirements for new OpenGL ES 3.2 support
    
    Android 7.0 introduces the support for OpenGL ES 3.2.
    
    Bug: 27800074
    
    Change-Id: I1b3f3ffba2ac3a9e4557fa66a233d5696ca32e0d
    
  99. Docs: Add CDD docs and the build script, and test examples
    
    Bug: 25199595
    This is based on the amended final CDD for M, hosted as commit
    1846a9622485855d572705a7972116caf0be3669 on the AOSP master branch.
    
    Change-Id: Ic3bd96cd652f7d7b13def03a4ca1f04645c34255