Intereting Posts
Сделать телефонную кнопку звонка на веб-странице Android Как я могу напрямую отправить электронное письмо с помощью почтового приложения по умолчанию на устройстве Как написать Java.util.Map в пакет по разумному пути? Запретить рисование за пределами холста с помощью SurfaceView Могу ли я отключить проверку орфографии на определенных диапазонах в EditText Как получить местоположение gps один раз в течение 5 минут андроида? Google cloud messaging GCM через прокси-сервер ListView в AlertDialog Android AlarmManager: есть ли способ отменить ВСЕ установленные тревоги? Аутентификация сторон сервера входа в систему Google для Android в Nodejs Android Wi-Fi Direct: объект WifiP2pInfo передан onConnectionInfoAvailable callback имеет свойство null groupOwnerAddress Android: ListPreference не может поддерживать значения int Как показать индикатор выполнения (круг) в операции, имеющей список, перед загрузкой списка с данными Android ActionBar не будет разделен на устройство Как передавать данные из отдельного класса потока в активность в Android

Как найти все версии исходных кодов библиотек поддержки 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.