web-dev-qa-db-fra.com

qu'est-ce qu'une interface non SDK

Après avoir recherché de nouvelles fonctionnalités Android P, je suis tombé sur la restriction des interfaces non SDK. Et ma question est,

Qu'est-ce qu'une interface non SDK ou une interface SDK? Quelle est la différence entre eux? spécialement qui améliore le non-SDK. Exemples d'interfaces SDK et non SDK populaires disponibles pour Android.

P.S. Je suis tombé sur des réponses abstraites faisant la différence entre les interfaces SDK et API mais cela n'a pas répondu à mes questions: /

16
aya salama

Citant la documentation :

De manière générale, les interfaces SDK sont celles trouvées dans le Android framework Package Index .

Tout dans le cadre n'apparaît pas dans la documentation. Classes, méthodes, champs et autres marqués par @hide dans le code source sont disponibles à l'exécution mais ne font pas partie du SDK et n'apparaissent pas dans la documentation. Ces éléments ne sont accessibles que par des moyens non conventionnels, tels que la réflexion.

C'est ce que Android P est commence à bannir .

Depuis des années, je conseille aux développeurs de ne pas accéder à de telles choses, car elles ne sont pas fiables. Tout appareil Android Android peut ne pas avoir les éléments cachés, en raison de changements basés sur la version Android version ou fabricant de l'appareil/modifications du moddeur de ROM. Maintenant, Google va appliquer ces conseils plus fermement, au moins dans certains cas.

spécialement qui améliore le non-SDK

Ils ne sont pas "meilleurs". Cependant, ils peuvent offrir l'accès à certaines fonctionnalités qui ne sont pas disponibles dans le SDK, pour une raison ou une autre (par exemple, l'API n'est pas encore réglée).

15
CommonsWare