Les API cachées Android sont des classes, des méthodes et des ressources que Google vous cache pour des raisons de stabilité. Ces fonctionnalités sont masquées car elles pourraient être modifiées lors de la prochaine version de l'API.
Les API internes se trouvent dans le package com.android.internal
et sont disponibles dans le framework.jar
, tandis que les API cachées se trouvent dans le fichier android.jar
avec l'attribut @hide
javadoc. Maintenant vous connaissez la différence. Mais j’appellerai les deux API cachées.
Ce dépôt contient android.jar
personnalisé que vous pouvez utiliser pour développer votre application. Cependant, si vous avez un besoin urgent de créer votre propre android.jar
, je vous partage également la recette secrète de Krabby Patty ici : Créez vos propres API cachées Android.
android.jar
personnaliséandroid.jar
personnalisé à partir de Google Drive./platforms/
.android-30/android.jar
.compileSdkVersion
et targetSdkVersion
par 30 (par exemple). Remarque : compileSdkVersion
et targetSdkVersion
plus élevées seront meilleures.
Si vous envisagez d'utiliser uniquement les ressources internes d'Android plutôt que les classes ou méthodes internes, procédez comme suit :
dependencies {
implementation ' com.anggrayudi:android-hidden-api:30.0 '
}
Voici un exemple d’accès aux ressources internes :
String accept = InternalAccessor . getString ( "accept" );
float sbar_height = InternalAccessor . getDimension ( "status_bar_height" );
int notif_color = InternalAccessor . getColor ( "config_defaultNotificationColor" );
Si vous disposez de votre propre android.jar
personnalisé et que vous souhaitez l'ajouter à Google Drive, veuillez créer un problème. Je vais le télécharger.
Copyright 2015-2020 Anggrayudi Hardiannicko A.
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.