Intereting Posts
Советы для легких приложений для Android Откройте цифровую клавиатуру, не заставляя EditText быть только числовой Как установить заголовок авторизации (OAuth токен) в запросе OKHTTPClient для Android Изменение ориентации Bluestack: портретный / альбомный режим Местоположение SDK не найдено. Определите местоположение с помощью sdk.dir в файле local.properties или с переменной окружения ANDROID_HOME Как выровнять элемент вправо в горизонтальном LinearLayout? Firebase Analytics загружается успешно, но не отображается на консоли Firebase даже через 2 дня Создание текстового поля типа даты для android Как использовать голосовые поиски и VoiceRecognition на Android? Пользовательский шрифт для текстового просмотра в ArrayAdapter Как я могу реализовать Timer / TimerTask, который выполняет AsyncTask? (Android) Автоматическое прикрепление источников во время импорта Ошибка: несовместимые типы: GsonConverterFactory не может быть преобразован в Factory Настроить разделитель / разделитель в раскрывающемся списке AutocompleteTextview Android DatePicker Ограничение по дате

Как найти все версии исходных кодов библиотек поддержки Android

Я встречаю некоторые проблемы, поэтому я хочу найти исходный код библиотек поддержки Android. Например, я хочу прочитать исходный код ActionBarActivity.java в версиях 19.0.1 и 20.0.0 в файле support.appcompat-v7 и узнать разницу между двумя версиями.

Я нашел https://github.com/android/platform_frameworks_base , но релиз назван как android-xxx_rxx, но не похож на 19.0.1.

Вы можете перейти к каталогу sdk и каталогу поддержки, и вы можете найти файлы aar на своем Mac, на которых я находился

 /Users/username/Library/Android/sdk/extras/android/m2repository/com/android/support/ 

Убедитесь, что у вас есть версия, которую вы хотите видеть. И затем измените версию в вашем gradle.build тем, который вам нужен. Затем синхронизируйте проект, Теперь измените режим проводника студии android в режиме проекта.

Введите описание изображения здесь

Теперь вы можете просмотреть внешние библиотеки, чтобы увидеть источники.

Введите описание изображения здесь

Вы можете загрузить готовые исходные банки по версии отсюда https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/com/android/support/appcompat-v7

Хотя кажется, что они удалили источники для чего-то старше 22.1.0.

Кроме того, вы можете получить все изменения для определенного файла здесь https://android.googlesource.com/platform/frameworks/support/+log/master/v7/appcompat/src/android/support/v7/app/ActionBarActivity.java

Так просто Просто создайте проект с версией 19.0.1 и создайте новый проект с версией 20.0.0, а затем увеличьте свою активность из actionbaractivity или иначе, удерживайте клавишу ctrl и нажмите на actionbaractivity.

Если вы загрузили источники, вы сможете найти их в одном из этих трех мест (используя OSX, но должны быть достаточно знакомы, чтобы определить местоположение ОС)

Android-источники

~/Library/Android/sdk/sources/

Maven Local Repo

~/.m2/repository

Gradle Cache (местоположение, вероятно, может быть другим именем)

~/.gradle/caches/modules-2/files-2.1

Используя любой из них, не должно быть слишком сложно сделать разницу в исходном коде, который вам нужен.

Если вы не хотите использовать IDE, вы можете загрузить инструменты командной строки только с https://developer.android.com/studio/index.html#downloads

Этот пример для OSX:

  1. После загрузки команд командной строки вы можете запустить SDK Manager с помощью этой команды: «sh android», возможно, вам нужно добавить «sudo» перед командой.
  2. Менеджер SDK появится Android SDK Manager
  3. Выберите «Источники для Android SDK» или любые пакеты, которые вы хотите загрузить Загрузить источники
  4. Нажмите кнопку «Установить» и примите лицензии.
  5. После успешной загрузки вы можете перейти в папку, в которую вы помещаете SDK, а затем перейти к источникам и перейти к ActionBarActivity или любым источникам, которые вы хотите Источники кода Android

Вы можете использовать grepcode, чтобы увидеть исходный код Android

Например, вы хотите увидеть исходный код ActionBarActivity.java в версиях 19.0.1 и 20.0.0 в файле support.appcompat-v7.

Ну API 19.0.1 будет Android версии 4.4, как видно из Wiki

Теперь вы можете выбрать желаемую версию Android из grepcode . Например, вы можете увидеть исходный код Android 4.4 (Api 19) на grepcode здесь

Затем вы можете увидеть исходный код ActionBarActivity внутри пакета поддержки

Аналогичным образом вы можете увидеть исходный код Android для разных версий сборки без IDE.