Project address: Github
It was very painful when I was doing Android version adaptation work. At that time, I was wondering if there was a document that could collect all the information about Android version adaptation, so that I wouldn’t need to look around online. can devote time and energy to adaptation work. Whenever a new Android version is released, this idea becomes stronger and stronger. Finally, we planned this matter when Android 11 was just released, and finally rushed to Android 12. It was completed when it was first released. The whole process took a long time because I was constantly collecting high-quality information. At the same time, I was also constantly thinking about what kind of adaptation documents everyone needed. I will simply divide the adaptation documents into Became the following parts:
Official documentation
new features
behavior change
Related resources
Adaptation article link
Adaptation framework link
Why make this an open source project? Because I will continue to update, and if you have good articles, you can recommend them to me through issues. I will put them up after I review them. Making an open source project requires everyone's contribution. Open source is a process of mutual help. There is no It’s hard for me to do it well with everyone’s support.
Android 14
as an example. The first step is to modify the values of targetSdkVersion
and compileSdkVersion
in the build.gradle
file in the main module. android {
compileSdkVersion 34
defaultConfig {
......
targetSdkVersion 34
}
}
if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
if ( context . getApplicationInfo (). targetSdkVersion >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
At this point, you may have a question, what is the difference between targetSdkVersion and compileSdkVersion?
targetSdkVersion: Target adaptation version, informs the system of App adaptation situation. If the application's targetSdkVersion is lower than the system version, then the new system will perform downward compatibility processing on some new features. If we want to adapt to an Android version, the targetSdkVersion must be adjusted to be above this version level, otherwise some adaptation abnormalities may occur on some models. If we simply increase the targetSdkVersion level without adapting to the features of the new version, the application may function abnormally on the new system. Generally, the application crashes or cannot obtain data.
compileSdkVersion: Compile source code version. We can change the version of the Android SDK source code we see in the code by modifying this version level. It also determines the version used by the compiler when performing code inspection.
Finally, a corresponding table of Android version information is attached.
Android version | API level | Version code | market share | Release time |
---|---|---|---|---|
Android 14 | 34 | UPSIDE_DOWN_CAKE | No data yet | October 10, 2023 |
Android 13 | 33 | TIRAMISU | 30.33% | August 16, 2022 |
Android 12L | 32 | S_V2 | No data yet | March 9, 2022 |
Android 12 | 31 | S | 20.58% | October 4, 2021 |
Android 11 | 30 | R | 19.98% | September 9, 2020 |
Android 10 | 29 | Q | 9.27% | September 3, 2019 |
Android 9.0 | 28 | P | 8.61% | August 7, 2018 |
Android 8.1 | 27 | O_MR1 | 2.78% | December 5, 2017 |
Android 8.0 | 26 | O | 3.21% | August 22, 2017 |
Android 7.1 | 25 | N_MR1 | 0.61% | December 5, 2016 |
Android 7.0 | twenty four | N | 1.88% | August 22, 2016 |
Android 6.0 | twenty three | M | 1.64% | September 29, 2015 |
Android 5.1 | twenty two | LOLLIPOP_MR1 | 0.98% | March 10, 2015 |
Android 5.0 | twenty one | LOLLIPOP | 0.53% | October 15, 2014 |
Android 4.4 | 19 | KITKAT | 0.3% | October 31, 2013 |
Market occupancy data is updated to November 5, 2023. For data statistics, please refer to the following links:
Android API Levels
Distribution Information Center (Google Official)
Top Android OS versions (requires circumvention)
Mobile & Tablet Android Version Market Share Worldwide
Mobile Android operating system market share by version worldwide from January 2018 to January 2022
Requirements that Google Play applications need to meet in terms of target API levels (need to circumvent the firewall)
Each new Android version introduces changes to improve security and performance, and improve the overall Android user experience. Each application's manifest file has a targetSdkVersion
parameter (also called the target API level), which tells the system how your application should run on different Android versions.
Configuring your app's target API level to a recent API level ensures that users enjoy security, privacy, and performance improvements while still allowing your app to run on older versions of Android (down to minSdkVersion
).
To provide Android and Google Play users with a safe and secure experience, Google Play requires all apps to meet the following requirements for target API levels.
new application | Apps that are not yet published on the Play Store (for example, brand new apps) |
---|---|
Apply updates | New versions of apps published on the Play Store |
Existing applications | Published apps not getting updates |
Android OS version | new application | Apply updates | Existing applications |
---|---|---|---|
Android 13 (API level 33) | August 1, 2023 | November 1, 2023 | November 1, 2024 |
Android 12 (API level 31) | August 1, 2022 | November 1, 2022 | November 1, 2023 |
Android 11 (API level 30) | August 1, 2021 | November 1, 2021 | November 1, 2022 |
Tip : For technical guidance on changing your app's target API level to meet the above requirements, see the migration guide.
Android OS version | new application | Apply updates | Existing applications |
---|---|---|---|
Android 11 (API level 30) | August 1, 2022 | November 1, 2022 | No requirement |
Android 10 (API level 29) | No requirement | No requirement | No requirement |
Android 9 (API level 28) | August 1, 2019 | November 1, 2019 | No requirement |
application | Influence |
---|---|
new application | You will not be able to publish app bundles in the Play Console that do not meet the target API level requirements. |
Apply updates | You will not be able to submit app bundles or APKs in the Play Console that do not meet the target API level requirements. |
Existing applications | New users whose devices have a version of the Android OS higher than your app's target API level won't be able to get your app on Google Play. This means that these new users will not be able to discover or install your app from Google Play. Users who have previously installed the app from Google Play can still discover, reinstall, and use it. These existing users will still be able to use your app even if they switch to a new Android device. |
Android 14.0
Android 13.0
Android 12.0/12L
Android 11.0
Android 10.0
Android 9.0
Android 8.0/8.1
Android 7.0/7.1.1
Android 6.0
Android 5.0/5.1
Android 4.4
internationalization
Per-application language preferences
Syntax Change API
Regional preferences
Accessibility
user experience
Sharesheet custom actions and improved ranking system
Supports built-in and custom predictive return animations
Improvements for the app store
Detect when a user takes a screenshot of their device
graphics
Core functions
Behavior changes for all apps
Core functions
Deny setting precise alarms by default
When the application enters the cache, the context-registered broadcast will be queued
Apps can only terminate their own background processes
Safety
Minimum installable target API level
Media owner package names may be suppressed
user experience
Grant partial access to photos and videos
Safe full-screen intent notifications
Changes to the user experience of notifications that cannot be turned off
Data security information is more visible
Accessibility
Behavior changes for targetSdkVersion 34+ apps
Core functions
Front desk service type is required
OpenJDK 17 Update
Safety
Limitations on implicit intents and pending intents
Broadcast receivers registered at runtime must specify export behavior
Safer dynamic code loading
Compression path traversal
Additional restrictions on starting activities from the background
Updated non-SDK restrictions
Android 14 first developer preview arrives
Try it now | Android 14 Developer Preview 2
Android 14 Beta version released, with steady improvements and highlights
Colorful | Android 14 Beta 2 released
Platform stability milestone | Android 14 Beta 3 released
Good time to release an update | Android 14 Beta 4 released
The official version is coming | Android 14 Beta 5 released
Latest version released | Android 14 is now officially released to AOSP!
Introduction to adaptation
Things to do with Android 14
Android 14 quick adaptation key points
hurricane! The first preview version of Android 14 has been released~
Android 14 is here again? Don't help! Lift me up!
An in-depth interpretation of the 8 important new features of Android 14 ~
Android14 Adaptation - What should you pay attention to when upgrading targetSdkVersion to 34?
Android 14 is officially released and has been launched in AOSP. Come and see what’s available.
In-depth analysis of 8 important new features of Android 14
Android14 Adaptation - What should you pay attention to when installing existing apps on Android14 phones?
Roll it up and start adapting to Android 14
Android 14(U) Gradle 8.x JDK 17 Adaptation Guide
Android 14 completely puts an end to rogue apps from major manufacturers
Android 14 official version adaptation notes (1) - changes for all applications
Android 14 official version adaptation notes (2) - changes for Android 14 or higher applications
Android14 application compatibility issue report
Manufacturer Adaptation Guide
OPPO Open Platform - Android 14 Application Compatibility Adaptation Guide
VIVO Open Platform - Android 14 Developer Adaptation Document
Xiaomi Open Platform-Android 14 Application Adaptation Guide
Other adaptations
Android 14 permission adaptation solution
Android 14 new permissions
Android 14 new API: directly monitor screenshot operations, no longer need to observe media files~
Android 14 new feature: Regional Preferences
Android 14 new features: Grammatical Gender
Android 14 return interface upgrade: preview target interface + new return arrow
Android 14 new features: TextView search result highlighting and focus movement
HighLights, the new feature of Android 14: quickly realize text highlighting~
Encouragement to learn: What “new” technology stacks are introduced in Android 14 Framework?
Android 14 frontend service adaptation guide
The API that has been with us for 14 years is offline
Developer productivity and tools
Themed app icons
Per-application language preferences
Improved text and language support
Colorful vector font
Quick Settings Placement API
Clipboard preview
Predictive return gesture
Bluetooth LE audio
MIDI 2.0
Improved splash screen efficiency
Privacy and security
Safer export of context-registered receivers
photo picker
New runtime permissions for nearby Wi-Fi devices
New permissions to use precise alarm clocks
Developers can downgrade permissions
APK signature scheme v3.1
Improved error reporting in Keystore and KeyMint
Tablet and large screen device support
graphics
Programmable shaders
Improved Choreographer
media
Accessibility
Core functions
Behavior changes for all apps
Performance and battery
Front Desk Services (FGS) Task Manager
Improve prefetch job processing using JobScheduler
Battery resource utilization
High priority Firebase Cloud Message (FCM) quota
Privacy
Runtime permissions for notifications
Hide sensitive content from clipboard
security
Intent filters will block unmatched intents
Stop using a shared user ID
user experience
Core functions
Behavior changes for targetSdkVersion 33+ apps
Privacy
Notification permissions will affect the display of foreground services
New runtime permissions for nearby Wi-Fi devices
Granular media permissions
Using body sensors in the background requires new permissions
Performance and battery
user experience
Media controls derived from PlaybackState
Applying a color theme will automatically apply to the WebView content
Google Play Services
Updated non-SDK restrictions
Android 13 first developer preview arrives
Android 13 Beta version released, many highlights not to be missed
Welcome to experience | Android 13 Developer Preview 2
Platform stability milestone | Android 13 Beta 3 released
The official version is coming | Android 13 Beta 4 is now released
Latest version released | Android 13 is now officially released to AOSP!
Introduction to adaptation
Android 12 is not available yet, Android 13 is already here!
Android 13 Adaptation Guide
Android 13 is coming, hurry up! Lift me up!
Android 13 adaptation trial
Android 13(T) Adaptation
Android 13 official version released
Mobile Development Frontier | Android13, just read this article!
GeTui interprets Android 13 and releases "Android 13 Adaptation Guide"
Manufacturer Adaptation Guide
OPPO Open Platform - Android 13 Application Compatibility Adaptation Guide
VIVO Open Platform - Android 13 Application Adaptation Guide
Xiaomi Open Platform-Android 13 Application Adaptation Guide
Other adaptations
Android 13 permission adaptation solution
Android 13 further strengthens the security of Intent filters
Android 13 major changes to return navigation: the return key is completely abandoned + predictable return gesture
Android 13 new line wrapping strategy and optimization for Japanese
Front Service Manager: How to manually "kill" an app on Android 13
Android 13 Media Permissions Adaptation Guide
WeChat SDK - Android 13-possible adaptation problems
Android 12.0 new features
user experience
Material You
Widget improvements
Rich media content insertion
App splash screen API
Rounded Corner API
Rich tactile feedback experience
AppSearch
game mode
Picture-in-picture (PiP) improvements
Allow new call notifications ranked by call importance
Rich image support for notifications
Gesture navigation improvements in immersive mode
Recent URL sharing (Pixel only)
Security and privacy settings
Privacy Information Center
Bluetooth permissions
Permission group lookup
Hide app overlay window
Known signer rights protection flag
Device attribute authentication
Safe lock screen notification actions
Localizable string for BiometricPrompt
Phishing detection in messaging apps (Pixel only)
media
Compatible media transcoding
Performance level
Video encoding improvements
audio focus
MediaDrm Update
camera
Camera2 Vendor Extension
Quad Bayer camera sensor support
Graphics and pictures
Gives applications direct access to Tombstone traces
AVIF image support
Easier blurring, color filters, and other effects
Native animated picture decoding
Connectivity
Keep companion app awake
Companion Device Manager Configuration File
Bandwidth estimation improvements
Wi-Fi Awareness (NAN) Enhancements
Concurrent peer-to-peer + internet connections
Enable screen off for NFC payments
storage
Core functions
Automatically update apps
Device chipset information
Updates to the core Java API
Widget improvements
What’s new in Enterprise Edition
Android 12L features and changes
Optimized operating system for large screen devices
Powerful and intuitive multitasking capabilities
Improved compatibility experience
More updates and resources for large-screen devices
Changes to Google Play on large-screen devices
Embed activity using Jetpack WindowManager
Device screen orientation request
Get your app ready
Behavior changes for all apps
user experience
scrolling effect
Front-end service notification user experience delay
Gesture navigation improvements in immersive mode
Network intent analysis
Restricted app standby mode bucket
Display#getRealSize and getRealMetrics: obsolete and sandboxed
Graphics and pictures
Security and privacy settings
Microphone and camera switch
Microphone and camera indicator signs
App cannot close system dialog box
Untrusted touch events are blocked
Permission package visibility
Removed Bouncy Castle implementation
Clipboard access notification
Connectivity
Updated non-SDK interface restrictions
Behavior changes for targetSdkVersion 31+ apps
user experience
Picture-in-picture behavior improvements
Custom notifications
Changes to Android App Links Verification
Privacy settings
Approximate location
App hibernation
Mobile sensors have sampling rate limitations
Data access audit
Modern SameSite Cookies in WebView
ADB backup limitations
Safety
Safer component export
Create immutable pending intents whenever possible
Unsafe intent launch
performance
Foreground service startup restrictions
Precise alarm clock permissions
Notify trampoline restrictions
Backup and restore
Connectivity
Concurrent peer-to-peer + internet connections
Enable screen off for NFC payments
Supplier library
Updated non-SDK restrictions
Watch I/O together | Android 12 Beta version released, many highlights not to be missed
Going one step further | Android 12 Beta 2 released
The final API is officially here | Android 12 Beta 3 released
Platform Stability Milestone | Android 12 Beta 4 Now Available
The official version is coming | Android 12 Beta 5 is now released
Android 12 officially released | A new stage for developers
New version system adaptation: Compatibility changes in Android 12
Introduction to adaptation
Android 12 adaptation introduction
Android 12 quick adaptation key points
Coming! Are you ready for Android 12 adaptation?
If you haven’t adapted to Android 12 yet, hurry up.
TargetsdkVersion upgrade 31 (Android12) adaptation
Android 12 Nanny Level Adaptation Guide
Android Target 31 upgrade guide - remembering the bumpy upgrade road of Alibaba’s first super App
Android 12 Adaptation-Behavior Changes: All Apps
Android 12 Adaptation-Behavior Changes: Apps Targeting Android 12
You have an Android 12 adaptation guide, please check it out!
Manufacturer Adaptation Guide
OPPO Open Platform - Android 12 Application Compatibility Adaptation Guide
VIVO Open Platform - Android 12 Application Adaptation Guide
Xiaomi Open Platform-Android 12 Application Adaptation Guide
SplashScreen Adaptation
An in-depth discussion of the past and present life of App splash screens from Jetpack SplashScreen~
Jetpack’s new member SplashScreen: Create a new app startup screen
Android 12 SplashScreen API Quick Start
Summary of the use of Jetpack SplashScreen API on all Android systems, including principle analysis
Android 12 splash screen-SplashScreen
Don’t you like the new app launch screen on Android 12?
Use SplashScreen to create a moving screen!
Android SplashScreen API: Create eye-catching splash screens
Desktop widget adaptation
Update your widgets to work with Android 12
New widgets on Android 12: beautiful, convenient and useful
Don’t envy Apple’s widgets, Android has them too!
exported attribute adaptation
Android 12 new features android:exported attribute
Android 12 automatically adapts to exported and in-depth analysis avoids pitfalls
Wrote a small plug-in adapted to Android12-exported
The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Android 12 L Adaptation
Detailed explanation of Android 12L|Better adaptation to large-screen devices
Official version of API confirmed | Android 12L Beta 1 released
Updates for large-screen devices in Android and Chrome OS
Other adaptations
Android 12 Bluetooth Adaptation Guide
Android 12 Bluetooth permission adaptation solution
Android 12 practical update: Grayed out controls can now be clicked
Android 12 TransactionTooLargeException issue
Amap - Android 12 positioning permission instructions
Baidu Map-Android 12.0 Development Instructions
Support Android 12, full version save pictures to album solution
Privacy changes | Affected apps | Mitigation strategies |
---|---|---|
Enforce Partitioned Storage Apps targeting Android 11 or higher will always be affected by Partitioned Storage behavior | Apps that target Android 11 or higher, and apps that target Android 10 and do not set requestLegacyExternalStorage to true to disable scoped storage | Update your app to use partitioned storage Learn more about partitioned storage changes |
Single authorization allows users to grant temporary access to location, microphone, and camera | Apps running on Android 11 or higher that request location, microphone, or camera permissions | Before trying to access data protected by a permission, check that your app has the permission. Follow best practices for requesting permissions. |
Automatically reset permissions If the user has not interacted with the app for several months on Android 11 or higher, the system automatically resets the app's sensitive permissions | Apps that target Android 11 or higher and do most of their work in the background | Ask users to prevent the system from resetting app permissionsLearn more about automatic reset permissions |
Background location access Android 11 changes how users grant background location permissions to apps | Apps targeting Android 11 or higher that need to access location information in the background | Progressively requests permission to access location information in the foreground (coarse or precise) and in the background through multiple separate calls to the permission request method. If necessary, describe the benefits the user will gain by granting the permission. Learn more about accessing location in the background in Android 11 |
Package visibility Android 11 changes how apps query and interact with other installed apps on the same device | Apps that target Android 11 or higher and interact with other installed apps on the device | Add the <queries> element to your app's manifest Learn more about package visibility |
Foreground Services Android 11 changes the way foreground services access location information, camera and microphone related data | Apps running on Android 11 or higher that access location, camera, or microphone in a foreground service | For the front-end services that need to access the camera and microphone, declare camera and microphone front-end service types respectively. Note, however, that foreground services started while an app is running in the background typically do not have access to location, camera, or microphone. Learn more about changes to front desk services |
Add 5G capabilities to your app
Captive portal API support
Securely share large data sets
Contacts and conversations
message box
Control external devices
Integrate autofill functionality with your keyboard
Behavior changes for all apps
Privacy
Single authorization
Visibility of permissions dialog
Data access audit
System reminder window permissions
Permanent SIM card identifier
Exposure Notification
security
SSL sockets use the Conscrypt SSL engine by default
Scudo Hardened Allocator
App usage statistics
Emulator support for 5G
Performance and debugging
JobScheduler API call limit debugging
File descriptor debugger (fdsan)
Non-SDK interface restrictions
V1 version of Google Maps shared library has been removed
Interact with other apps
Behavior changes for targetSdkVersion 30+ apps
Privacy
Enforce partitioned storage
Automatically reset permissions
Background access to location information
Package visibility
Safety
heap pointer mark
Message box updates
network connection
Accessibility services
Declare the interaction with the TTS engine in the manifest file
Declare Accessibility button usage in metadata file
camera
Application packaging and installation
Compressed resource files
APK signature scheme v2 is now required
Firebase
Device to device file transfer
OnSharedPreferenceChangeListener's callback changes
Non-SDK interface restrictions
Introduction to adaptation
Android 11 Developer's Guide
There’s no time to delay, Android 11 is really coming, here’s the most complete adaptation practice guide
Android 11 changes and adaptation guide
Practical problems and solutions encountered in the process of upgrading the target version of Android to 30
Manufacturer Adaptation Guide
OPPO Open Platform - Android 11 Application Compatibility Adaptation Guide
VIVO Open Platform-Android 11 Application Adaptation Guide
Xiaomi Open Platform - API standard recommendations for third-party apps to read and write files on Android 11
Android/data directory adaptation
Android 11 without Root access data directory implementation, Android 11 access data directory, Android 11 lifts data directory restrictions, Android 11 data blank solution
Zhihu answer: How to evaluate the /Android/data folder cannot be read and written in Android11?
Android 11 adaptation-implementation of cleaning other application cache directories
Other adaptations
Android 11 external storage permission adaptation guide and solution
Android 11 bypasses reflection limitations
Android 11 package visibility adaptation
Android 11 feature adjustment: Installing external source applications requires restarting the APP
Android 11 cannot display the custom style Toast adaptation solution in the background
WeChat Open Platform-Android 11 System Policy Update
Text-to-speech TTS development Android11 adaptation solution
Privacy changes | Affected apps | Mitigation strategies |
---|---|---|
Zoned Storage A filtered view of external storage that provides access to app-specific collections of files and media | Apps that access and share files on external storage | Learn more using app-specific catalogs and media collection catalogs |
Increased user control over location permissions Foreground-only permissions give users greater control over app access to device location information | Apps requesting access to user location information while in the background | Ensure graceful degradation without background location updates Get location in the background using permissions introduced in Android 10 Learn more |
The system executes background activities and implements restrictions on starting activities from the background. | Applications that start Activity without user interaction | Using notification-triggered activities Learn more |
Non-resettable Hardware Identifier Restrictions implemented on access to device serial number and IMEI | Apps that access device serial number or IMEI | Use user-resettable identifiersLearn more |
Wireless scanning permissions Precise location permissions are required to access certain Wi-Fi, Wi-Fi awareness, and Bluetooth scanning methods | Applications using WLAN API and Bluetooth API | Request ACCESS_FINE_LOCATION permission for relevant usage scenarios to learn more |
Folding screen
5G network
Notification bar message reply
dark theme
Gesture navigation
settings panel
Share shortcut
Behavior changes for all apps
Restrict non-SDK interfaces
Gesture navigation
NDK
Bionic library and dynamic linker path changes
System binaries/libraries are mapped into execution-only memory
Safety
TLS 1.3 is enabled by default
TLS does not trust certificates signed with SHA-1
KeyChain behavior changes and improvements
Other TLS and encryption changes
WLAN direct broadcast
Wi-Fi awareness
SYSTEM_ALERT_WINDOW
on Go devices
Warning about apps targeting older versions of Android
Removed SHA-2 CBC cipher suite
App usage
HTTPS connection changes
ZIP file utility library changes
Inflater
ZipFile
ZipOutputStream
Camera changes
Battery usage tracking
Android Beam is deprecated
Behavior changes for targetSdkVersion 29+ apps
Update on restricting non-SDK interfaces
shared memory
Removed execution permissions from application home directory
The Android runtime only accepts system-generated OAT files
Enforcing AOT correctness in ART
Permission changes for full-screen Intent
Support foldable devices
java.io.FileChannel.map() changes
Introduction to adaptation
Manufacturer Adaptation Guide
OPPO Open Platform - Android Q Version Application Compatibility Adaptation Guide
VIVO Open Platform-Android Q Application Adaptation Guide
Partition storage adaptation
Temporarily disable partitioned storage
Android storage use cases and best practices
Android 10(Q)/11(R) partition storage adaptation
Android 10 partition storage adaptation
Android 10 adaptation key points, scope storage
Android MediaStore API usage
QQ SDK - partition storage function adaptation
WeChat SDK - Update OpenSDK adaptation
Support Android 12, full version save pictures to album solution
Dark theme adaptation
Analysis of Android Dark Mode Adaptation Principle
Android 10 adaptation points, dark theme
Android dark mode project application
Android 10 dark mode adaptation, everything you need to know
Other adaptations
Android folding screen adaptation guide
Android monitoring system screenshot operation, adapted to Android Q (29)
Indoor positioning using Wi-Fi RTT
Display notch support
notify
Multi-camera support and camera updates
ImageDecoder for drawables and bitmaps
animation
HDR VP9 video, HEIF image compression and Media API
Traffic cost sensitivity in JobScheduler
Neural Networks API 1.1
autofill frame
Security enhancements
Android backup
Accessibility
rotate
text
Device-side system tracking
Behavior changes for all apps
Power management
Privacy changes
Restrictions on using non-SDK interfaces
safety behavior changes
ICU library update
Android Test changes
Java UTF decoder
Hostname verification using certificate
Network address lookups may lead to network violations
socket tag
Reported number of bytes available in the socket
Applications can no longer access files in the xt_qtaguid
folder
FLAG_ACTIVITY_NEW_TASK
requirement is now enforced
Screen rotation changes
Apache HTTP client deprecation affects applications using non-standard ClassLoaders
Enumerate cameras
Behavior changes for targetSdkVersion 28+ apps
Front desk service
Privacy changes
Framework security changes
Transport Layer Security (TLS) enabled by default
Network-based data directories by process
Network connection changes
Network connection data counting and multipathing
Apache HTTP client deprecation
Interface changes
view focus
CSS RGBA hexadecimal value processing
MIME type sniffing for files: URI
Document scroll element
Notifications from suspended apps
Introduction to adaptation
Android 9.0 Adaptation Guide
Android 9.0 adaptation and introduction of some new features
Manufacturer Adaptation Guide
VIVO Open Platform-Android P Application Adaptation Guide
Xiaomi Open Platform-MIUI Android P Adaptation Guide
Notch screen adaptation
Android Notch Adaptation Guide
New features of Android 9.0 system, adapting to notch screen devices
Android Notch Adaptation Framework (Stop Maintenance)
Reflection API adaptation
Distinguish between SDK interfaces and non-SDK interfaces
A simple way to bypass Android P's restrictions on non-SDK interfaces
Another way to bypass non-public API restrictions on Android P and above
Hide API reflection framework FreeReflection
WebView multi-process adaptation
Problems with multi-process use of Android 9.0/P WebView
Effectively solve WebView multi-process crash
Android 8.0 new features
user experience
notify
autofill frame
Picture-in-picture mode
Downloadable fonts
Fonts in XML
Automatically resize TextView
Adaptive icon
color management
WebView API
Pinned shortcuts and widgets
Maximum screen aspect ratio
Multiple monitor support
Uniform layout of margins and padding
pointer capture
Application categories
Android TV Launcher
AnimatorSet
Input and navigation
system
View default focus
New StrictMode detector
cache data
Content provider pagination
Content refresh request
JobScheduler improvements
Custom data storage
findViewById signature changes
Media enhancements
VolumeShaper
Audio focus enhancements
media metrics
MediaPlayer
audio recorder
Audio playback controls
Enhanced media file access capabilities
connect
Wi-Fi aware
Bluetooth
Companion device pairing
shared
Smart sharing
Smart text selection
Accessibility
Accessibility buttons
Independent volume adjustment
fingerprint gesture
Word-level highlighting
Normalized single-ended range value
Prompt text
Continuous gesture dispatch
Security and privacy
Permissions
New account access and Discovery API
Google Safe Browsing API
test
Instrument testing
Mock Intent for testing
Runtime and tools
Platform optimization
Updated Java support
Updated ICU4J Android Framework API
Android Enterprise
Android 8.1 new features
Android Oreo (Go version)
Neural Networks API
Autofill frame update
notify
EditText update
Programmatic Safe Browsing Operations
Video Thumbnail Extractor
Shared memory API
WallpaperColors API
Fingerprint update
Encrypted updates
Behavior changes for all apps
Background execution restrictions
Android background location restrictions
Apply shortcut keys
Locale and internationalization
reminder window
Input and navigation
Web form autofill
Accessibility
Network connections and HTTP(S) connections
Bluetooth
Seamless connection
security
Privacy
Logging uncaught exceptions
Changes to Contact Provider Usage Accounting Methodology
Collection processing
Android Enterprise
Behavior changes for targetSdkVersion 26+ apps
reminder window
Content change notification
view focus
security
Account access and detectability
Privacy
Permissions
media
Native library
Collection processing
class loading behavior
Introduction to adaptation
Manufacturer Adaptation Guide
Notification channel adaptation
Android notification bar micro tips, adaptation of notification bar in 8.0 system
Create and manage notification channels
Android application icon micro-tips, adaptation of application icons in 8.0 system
Transparent Activity Direction Adaptation
Android 8.0 Pitfall Record - Only fullscreen opaque activities can request orientation
Only fullscreen opaque activities can request orientation problems and solutions
Only fullscreen activities can request orientation ultimate solution
"Only fullscreen opaque activities can request orientation" problem re-analysis
Start background service adaptation
Android 8.0 error when starting background service IllegalStateException: Not allowed to start service Intent
Android 8.0 + Service opening method compatible processing
Context.startForegroundService() did not then call Service.startForeground?
Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent
Picture-in-picture adaptation
Android picture-in-picture (PIP) full analysis, pitfall records
Android native Picture in Picture pitfall guide
Android -- System Picture-in-Picture Practical Guide
How to implement picture-in-picture function in Android
Other adaptations
Android 7.0 new features
Multi-window support
Notification enhancements
Configuration file guided JIT/AOT compilation
Fast application installation path
Low power consumption mode anytime, anywhere
Background optimization
SurfaceView
data saver
Vulkan API
Quick Settings Tile API
Number blocking
Call filtering
Multi-language region support, more languages
New emoticons
ICU4J API in Android
WebView
Chrome and WebView used together
multi-process
Javascript runs before page loads
Geolocation on unsafe origins
Test WebView beta
OpenGL™ ES 3.2 API
Android TV recording
Android for Work
Work profile security challenges
Close job
Always on VPN
Custom configuration
Accessibility enhancements
direct start
Key authentication
Network security configuration
Default trusted certificate authorities
APK signature scheme v2
Scope directory access
Keyboard shortcut accessibility tools
Custom Pointer API
Sustained Performance API
VR support
Print service enhancement
FrameMetricsListener API
virtual file
Android 7.1 new features
Apply shortcuts
Keyboard support images
New professional emoticons
Enhanced live wallpaper metadata
Round Icon Resource
storage manager intent
Improved VR thread scheduling
Demo user tips
APIs for carriers and calling applications
New screen densities for wearables
Battery and memory
Doze mode
Background optimization
System permission changes
Share files between apps
Accessibility improvements
screen zoom
Visual settings in the setup wizard
NDK apps link to platform libraries
Check if your app uses private libraries
Update your app
Android for Work
Annotations reserved
Other important notes
Introduction to adaptation
Android 7.0 escape guide
Android 7.0 adaptation tutorial, experience
FileProvider adaptation
Let’s take a look at Android 7.0’s new feature FileProvider
Official Documentation - FileProvider Class
Other adaptations
Toast crash troubleshooting and repair on Android 7.1
PopupWindow compatibility issue on Android N(7.0)
Android 7.0 WebView cannot be opened on some models
Fingerprint authentication
Confirm credentials
Application link
Automatic backup application
share directly
Voice interaction
Assist API
Available storage devices
notify
Bluetooth stylus support
Improved Bluetooth low energy scanning
Hotspot 2.0 version 1 support
4K display mode
Theme, colorstatelist
audio function
Video function
camera function
Flashlight API
Reprocessing API
Android for work function
Runtime permissions
Low power consumption mode and application standby mode
Cancel the support support Apache HTTP client
Boringssl
Hardware logo access right
notify
Audio manager change
text selection
Browser bookmark change
Android key library change
WLAN and network connection change
Camera service change
runtime
APK verification
USB connection
Android for work change
Android 6.0 Operation permissions analysis
Official Document-Request Application Permanent
All Android permission list
The impact of Android M’s NDK behavior changes on the volume of the APK package
Android 5.0 new features
user interface
Material Design support
Recently used in the application screen and activity
Webview update
Screen collection and sharing
notify
Lock screen notification
Notice metadata
graphics
Support for OpenGL ES 3.1
Android extension package
media
Camera API for high -level camera functions
Audio playback
Media back control control
Media browsing
storage
Wireless and connection
Multiple network connections
Bluetooth low power consumption
NFC enhancement function
Volta project
Planning schedule
Battery use developer tool
Android in the workplace and education field
Custody configuration
Device owner
Fixed screen
Printing framework
system
Test and auxiliary tools
Improvement of testing and auxiliary tools
IME
List statement
A must -have for declaration
User permissions
Android 5.1 new features
Multiple SIM card support
HTTP class that has been abandoned
Carrier services
Android Runtime (Art)
notify
Material Design style
Sound and vibration
Lock screen visibility
Media playback
Floating notice
Media control and RemoteControlClient
getRecenttasks ()
64 -bit support in Android NDK
Bind to service
WebView
Custom authority uniqueness requirements
Application of repeated custom permissions
Your application needs attention matters
New installation and update
Existing installation of the existing installation of the Android 5.0 system
suggestion
TLS/SSL default configuration change
The server does not support any enabled encryption kit
Apply to make an error hypothesis for the encryption kit used to connect to the server
The server does not support TLSV1.1, TLSV1.2 or new TLS extensions
Support the hosting configuration file
Treatment intent
Share files in various configuration files
Support for removal of lock screen small components
Printing framework
Print universal content
Print image
Construct a printing service
SMS provider
Wireless and connection
Host card simulation
NFC reader mode
infrared transmitter
multimedia
Adaptive play
Audio point stamp
Surface image reader
Peak and effective value (RMS) measurement
Volume enhancer
remote control
Rating from the remote control
closed captions
Animation and graphics
Scenes and Rectification
Animation pause
Repeated bitmap
User Content
Storage access framework
External storage space access
Synchronous adapter
User input
New sensor type
Batch processing sensor event
Controller identity
user interface
Immersion full -screen mode
Transparent system state column
Enhanced notification listener
Can draw an RTL layout image
Accessibility
App permissions
Device functions
external storage
WebView
Alarmmanager
ContentResolver
Can Android notice be played like this?
The use of Android NotificationListenerService
Android notification of the use of the right to use
Android technology center: AndroidProject
Android technology Zhongtai KT version: AndroidProject-Kotlin
Permission framework: XXPermissions
Toast Framework: Toaster
Web framework: EasyHttp
Title bar frame: TitleBar
Suspension window frame: EasyWindow
ShapeView framework: ShapeView
Shapedrawable framework: ShapedRaWable
Language switching framework: Multilanguages
Gson parsing fault tolerance: GsonFactory
Log viewing framework: Logcat
Embedding rolling layout framework: NestedScrollLayout
Android code specification: AndroidCodestandard
Android resource summary: AndroidIndex
Android open source rankings: AndroidGithubboss
Studio boutique plug -in: Studioplugins
Emoticon package large collection: emojipackage
AI resource summary: AIINDEX
JSON Data of the Provincial and Municipal Area: Provincejson
Markdown grammar document: MarkDowndoc
Copyright 2021 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.