Versión de Android 10
Descripción general de Android 10
https://developer.android.google.cn/about/versions/10?hl=zh-cn
El artículo está extraído en base a información oficial.
Cambios de privacidad en Android 10
https://developer.android.google.cn/about/versions/10/privacy?hl=zh-cn
cambios principales
-
El acceso al almacenamiento externo está limitado a archivos de aplicaciones y medios
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#scoped-storage ) -
Acceder a la información de ubicación del dispositivo mientras se ejecuta en segundo plano requiere permiso
ACCESS_BACKGROUND_LOCATION
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#app-access-device-location )- Otorgar acceso automáticamente cuando se apunta a Android 9 o inferior
- Acceso cuando el dispositivo se actualiza a Android 10
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#access_when_device_is_upgraded_to )
-
Restricciones para iniciar una actividad desde segundo plano
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#background-activity-starts )
Identificadores y datos
Se han implementado nuevas restricciones para identificadores de hardware como IMEI, número de serie, MAC y datos similares.
- Información de afinidad de contacto eliminada
- Dirección MAC aleatoria
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#randomized-mac-addresses ) - Acceso restringido al sistema de archivos /proc/net
- Restricciones implementadas en identificadores de dispositivos no reiniciables
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#non-resettable-device-ids ) - Acceso restringido a los datos del portapapeles
- Proteger el número de serie del dispositivo USB
Cámaras y conectividad
Se proporcionan protecciones más sólidas para los metadatos de la cámara y las API de conexión.
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#camera-connectivity )
- Acceso restringido a los detalles y metadatos de la cámara
- Restricciones impuestas para habilitar y deshabilitar Wi-Fi
- Restricciones de acceso directo a redes WLAN configuradas
- Algunas API de telefonía, API de Bluetooth y API de WLAN requieren un permiso de ubicación preciso
https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#location-telephony-bluetooth-wifi
permisos
Algunos cambios en el modelo de permisos y requisitos.
- Restringir el acceso al contenido de la pantalla
cambióREAD_FRAME_BUFFER、CAPTURE_VIDEO_OUTPUT 和 CAPTURE_SECURE_VIDEO_OUTPUT
el alcance de los permisos
( https://developer.android.google.cn/about/versions/10/privacy/changes?hl=en-us#screen-contents ) - Comprobaciones de permisos de cara al usuario (para aplicaciones heredadas)
- Reconocimiento de Actividad Física
ACTIVITY_RECOGNITION
- Se eliminaron grupos de permisos de la interfaz.
Cambio de comportamiento: todas las aplicaciones
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn
Restringir interfaces que no son SDK
navegación por gestos
A partir de Android 10, los usuarios pueden habilitar la navegación por gestos en sus dispositivos. Cuando el usuario la habilita, la navegación por gestos afecta a todas las aplicaciones del dispositivo, independientemente de si la aplicación tiene como objetivo el nivel API 29 o no.
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#gesture-nav
RDA
- Los objetos compartidos no deben contener reubicaciones de texto.
- Biblioteca biónica y cambios en la ruta del enlazador dinámico
- Los binarios/bibliotecas del sistema se asignan a la memoria de solo ejecución
Seguridad
- TLS 1.3 está habilitado de forma predeterminada
- TLS no confía en los certificados firmados con SHA-1
- Cambios y mejoras en el comportamiento de KeyChain
- Otros cambios de cifrado y TLS
Transmisión directa Wi-Fi
Las siguientes transmisiones relacionadas con Wi-Fi Direct no son fijas:
WIFI_P2P_CONNECTION_CHANGED_ACTION WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
Conciencia de Wi-Fi
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#wifi-aware
SYSTEM_ALERT_WINDOW
( https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#sysalert-go ) en
dispositivos Go se ejecuta en dispositivos Android 10 (versión Go) Aplicaciones para no puede obtener SYSTEM_ALERT_WINDOW
el permiso. Esto se debe a que dibujar la ventana superpuesta utiliza demasiada memoria, lo que puede ser perjudicial para el rendimiento en dispositivos Android con poca memoria.
Advertencia sobre aplicaciones dirigidas a versiones anteriores de Android
En dispositivos con Android 10 o superior, los usuarios verán una advertencia la primera vez que ejecuten una aplicación orientada a Android 5.1 (API nivel 22) o inferior.
Se eliminó el conjunto de cifrado SHA-2 CBC
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#sha2-cbc-cipher-suites
Uso de la aplicación
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#app-usage
Cambios en la conexión HTTPS
( https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#https-connection )
Si una aplicación que se ejecuta en Android 10 pasa null a setSSLSocketFactory()
, se producirá una excepción IllegalArgumentException.
La biblioteca android.preference ha quedado obsoleta
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#preferences
Cambios en la biblioteca de la utilidad de archivos ZIP
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#zip-file-library
cambio de camara
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#camera
Las aplicaciones orientadas al nivel API 24 o superior deben configurar explícitamente android:resizeableActivity y proporcionar la funcionalidad necesaria para manejar operaciones de múltiples ventanas.
seguimiento del uso de la batería
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#battery-tracking
A partir de Android 10, SystemHealthManager restablece sus estadísticas de uso de la batería cada vez que el dispositivo se desconecta después de un evento de carga importante. En términos generales, un evento de carga importante es cuando la batería del dispositivo está completamente cargada o cuando el dispositivo está casi vacío o casi lleno.
Android Beam está en desuso
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#beam-deprecation
Cambio de comportamiento: aplicaciones orientadas a API 29 y superiores
Actualización sobre la restricción de interfaces que no son SDK
Memoria compartida
https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#shared-memory
Se eliminó el permiso de ejecución del directorio de inicio de la aplicación.
El tiempo de ejecución de Android solo acepta archivos OAT generados por el sistema.
Hacer cumplir la corrección de AOT en ART
Cambios de permisos para intenciones de pantalla completa
Si su aplicación está orientada a Android 10 o superior y utiliza notificaciones que implican una intención de pantalla completa, debe solicitar USE_FULL_SCREEN_INTENT
el permiso en el archivo de manifiesto de su aplicación.
Soporte para dispositivos plegables
( https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#foldables )
En Android 10 (nivel de API 29) y versiones posteriores, puedes suscribirte a onTopResumedActivityChanged()
devoluciones de llamadas para recibir notificaciones cuando una actividad adquiera o pierda su posición en el estado restaurado más alto.
cambios en java.io.FileChannel.map()
Android 10 para desarrolladores
Tecnologías innovadoras y nuevas experiencias.
-
Dispositivos plegables
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#foldables -
red 5G
-
Respuesta inteligente en notificaciones
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#smart_reply_in_notifications -
Tema oscuro
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#dark_theme -
Navegación por gestos
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#gesture_navigation -
Panel de configuración
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#settings_panels -
Compartir atajos
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#sharing_shortcuts
Configuración de privacidad del usuario
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#privacy_for_users
- Ofrezca a los usuarios más control sobre los datos de ubicación
- Proteger los datos de ubicación al escanear la web
La mayoría de las API para escanear la web requieren permisos de ubicación generales. Android 10 cambia para requerir permisos de ubicación precisos - Evitar el seguimiento de dispositivos
Las aplicaciones ya no pueden acceder a identificadores de dispositivos no restablecibles (que se pueden usar para seguimiento), incluido el IMEI del dispositivo, el número de serie e identificadores similares. La dirección MAC del dispositivo también se asigna aleatoriamente de forma predeterminada cuando se conecta a una red Wi-Fi. - Proteja los datos del usuario en el almacenamiento externo. Las aplicaciones
pueden almacenar sus propios archivos en una zona de pruebas privada, pero deben usar MediaStore para acceder a archivos multimedia compartidos y el selector de archivos del sistema para acceder a archivos compartidos en la nueva colección de Descargas. - Proteger
Android 10 de interrupciones inesperadas evita que las aplicaciones se inicien en segundo plano
seguridad
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#security
- cifrado de almacenamiento
- Habilite TLS 1.3 de forma predeterminada
- Mejora de la seguridad de la plataforma
- Funciones biométricas mejoradas
Cámara y medios
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#camera_and_media
- Profundidad dinámica de las fotos
- Captura el audio reproducido
- Nuevos códecs de audio y vídeo.
- API MIDI nativa
- Micrófono direccional con zoom
- Vulkan está en todas partes
conectividad
- Conectividad de igual a igual y a Internet mejorada
- Modos de rendimiento de WLAN
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#wi-fi_performance_modes
Solicite WLAN adaptable habilitando modos de alto rendimiento y baja latencia
Conceptos básicos de Android
- Optimización de ARTE
- API de redes neuronales 1.2
- API térmica
- Compatibilidad a través de API pública
La velocidad de actualización es más rápida y la frecuencia de actualización del código es mayor
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#faster_updates_fresher_code