Как да създадете персонализиран ROM от Android Source Project Pt. 2

на екрана - тези кадри са запазени в част0 . Сега вашето изображение се върти няколко пъти - тези кадри се запазват част 1 . Сега вашето изображение избледнява навън на екрана - тези кадри се запазват в част 2 . Има смисъл, нали?



Сега това, което контролира начина на възпроизвеждане на вашата анимация, е текстов файл, наречен „ desc.txt “ . Desc.txt е разбит по следния начин:

720 1280 30
c 1 15 част0
c 0 0 част1
c 1 30 част 2





Ето какво означава всичко това:

  • 720 1280 30 = Разделителна способност (ширина х височина) + възпроизвеждане при 30 кадъра в секунда. Можете също така да направите 60 или 10 FPS.
  • C означава, че анимацията ще продължи да играе напълно и не прекъсва , дори ако операционната система е заредена. По желание можете да използвате P вместо C, който ще прекрати анимацията и ще премине направо към операционната система, когато се зареди, но това прави грозна анимация за зареждане, която никога не се възпроизвежда напълно - освен ако не създадете безкрайно циклична анимация.
  • 1 е броят на циклите, което означава колко пъти ще бъдат възпроизведени кадрите в папката # част, преди да се премине към следващата папка.
  • 15 е колко дълго всеки кадър ще се „прави на пауза“, преди да премине към следващия кадър. 15 е 0,5 секунди, защото 15 е половината от 30.
  • Част # очевидно е папката, която се възпроизвежда.

По същество искате вашето desc.txt файл за четене по този начин:
[тип] [брой цикли] [пауза] [път]

Сега създайте нов .zip архив и го наименувайте bootanimation.zip, след това плъзнете папките desc.txt и # част в този архив. Ако сте спазили част 1 от това ръководство, ще имате WORKING_DIRECTORY на вашата Linux машина. Трябва да копирате bootanimation.zip в следната папка:
out / target / product // system / media



Сега следващия път, когато изградите своя ROM, вашият bootanimation.zip ще бъде анимацията по подразбиране за стартиране на вашия ROM.

Задайте тапет по подразбиране

Отидете до тази папка:
/ framework / base / core / res / res / your-резолюция

Там ще намерите файл “default_wallpaper.jpg” - можете да го замените с изображение със същата разделителна способност и име на файл и когато изградите своя ROM, това ще бъде тапетът по подразбиране.



Добавете информация за ROM в Settings> About

Придвижете се до ./packages/apps/Settings/res/xml/ във вашата дървовидна папка за изграждане.

Сега отворете device_info_settings.xml с GEdit и редактирайте тази информация по ваш вкус:

android: активирано = 'false'

android: shouldDisableView = 'false'

android: title = „Име на ROM”

android: резюме = ”Appuals ROM Build Guide ROM” />

android: активирано = 'false'

android: shouldDisableView = 'false'

android: title = ”номер на компилация на ROM”

android: резюме = ”7.0.1 ″ />

Персонализирайте приложението Messenger

Модифицирането на вече съществуващо приложение е много по-лесно от замяната на основните приложения, така че нека направим просто ощипване на приложението за съобщения по подразбиране.

Придвижете се до ./packages/apps/Messaging/ и отворете BugleApplication.java с GEdit. Ще направим проста функция за препичане, т.е. приложението ще покаже изскачащо съобщение, когато приложението се отвори. Така че във файла BugleApplication.java потърсете този бит код:

внос android.widget.Toast;

Потърсете onCreate () функция и точно преди Trace.endSection (), добавете тези редове:

Toast myToast = Toast.makeText (getApplicationContext (), “Appuals Rocks!”, Toast.LENGTH_LONG); myToast.show ();

Запазете файла и сега приложението за съобщения ще покаже това съобщение за наздравица всеки път, когато приложението се отвори на вашия ROM!

Редактирайте файла Build.Prop

Придвижете се до папката / build / tools в директорията на източника на Android и редактирайте файла buildinfo.sh с текстов редактор. Той основно съдържа това, което ще бъде изведено към файла build.prop на ROM, когато ROM е компилиран, например ще видите в buildinfo.sh неща като:

ехо “ro.build.date.utc = $ BUILD_UTC_DATE”
ехо “ro.build.type = $ TARGET_BUILD_TYPE”
echo “ro.build.user = $ USER”
ехо „ro.build.host =` име на хост` “
ехо “ro.build.tags = $ BUILD_VERSION_TAGS”
ехо “ro.product.model = $ PRODUCT_MODEL”
ехо „ro.product.brand = $ PRODUCT_BRAND“
ехо „ro.product.name = $ PRODUCT_NAME“
ехо “ro.product.device = $ TARGET_DEVICE”
ехо “ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E”
ехо “ro.product.cpu.abi = $ TARGET_CPU_ABI”

Всичко, което промените тук, ще бъде копирано в build.prop, когато компилирате ROM. Прочетете това ръководство на Appual „ Как да редактирате Android Build.Prop с основни ощипвания ”, Тъй като ще ви покаже много полезни неща за редактиране във файла buildinfo.sh.

4 минути четене