Sådan oprettes en brugerdefineret ROM fra Android Source Project Pt. 2

skærmen - disse rammer gemmes i del0 . Nu drejer dit billede et par gange rundt - disse rammer gemmes i del 1 . Nu falmer dit billede ud på skærmen - disse rammer gemmes i del 2 . Det giver mening, ikke?



Hvad der nu styrer, hvordan din animation afspilles, er en tekstfil kaldet “ desc.txt ” . Desc.txt er opdelt således:

720 1280 30
c 1 15 del0
c 0 0 del1
c 1 30 del2





Her er hvad alt dette betyder:

  • 720 1280 30 = Opløsning (bredde x højde) + spil med 30 billeder pr. Sekund. Du kan også udføre 60 eller 10 FPS.
  • C betyder, at animationen fortsætter med at spille fuldt ud og ikke afbryde , selvom operativsystemet er indlæst. Du kan eventuelt bruge P i stedet for C, som vil afbryde animationen og gå direkte til operativsystemet, når det er indlæst, men dette giver en grim boot-animation, der aldrig spiller fuldt ud - medmindre du opretter en uendeligt-looping-animation.
  • 1 er antallet af sløjfer, hvilket betyder hvor mange gange rammerne inde i del # -mappen vil blive spillet, inden de går til den næste mappe.
  • 15 er, hvor længe hver ramme vil 'pause', inden den går til den næste ramme. 15 er 0,5 sekunder, fordi 15 er halvdelen af ​​30.
  • Del nr. Er naturligvis den mappe, der afspilles.

Dybest set vil du have din desc.txt fil at læse sådan:
[type] [løktælling] [pause] [sti]

Opret nu et nyt .zip-arkiv og navngiv det bootanimation.zip, og træk derefter desc.txt- og del # -mapperne ind i dette arkiv. Hvis du fulgte del 1 i denne vejledning, har du et WORKING_DIRECTORY på din Linux-maskine. Du skal kopiere din bootanimation.zip til følgende mappe:
ud / mål / produkt // system / medier



Næste gang din build din ROM er din bootanimation.zip standard boot-animation til din ROM.

Indstil standardbaggrund

Naviger til denne mappe:
/ rammer / base / kerne / res / res / din opløsning

Derinde finder du en fil “default_wallpaper.jpg” - du kan erstatte dette med et billede med samme opløsning og filnavn, og når du bygger din ROM, vil det være standardbaggrunden.



Føj ROM-info til Indstillinger> Om

Naviger til ./packages/apps/Settings/res/xml/ i din build-træmappe.

Åbn nu device_info_settings.xml med GEdit, og rediger disse oplysninger efter eget valg:

android: enabled = ”false”

android: shouldDisableView = ”false”

android: title = ”ROM navn”

android: summary = ”Appuals ROM Build Guide ROM” />

android: enabled = ”false”

android: shouldDisableView = ”false”

android: title = ”ROM build nummer”

android: resume = ”7.0.1 ″ />

Tilpas Messenger-appen

Det er meget nemmere at ændre en allerede eksisterende app end at udskifte kerneapps, så lad os udføre en simpel tweak på standard messaging-appen.

Naviger til ./packages/apps/Messaging/ og åbn BugleApplication.java med GEdit. Vi laver en simpel toastfunktion, det vil sige, at appen viser en pop op-meddelelse, når appen åbnes. Så inde i filen BugleApplication.java skal du kigge efter denne bit kode:

importere android.widget.Toast;

Se efter onCreate () funktion og lige før Trace.endSection (), tilføj disse linjer:

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

Gem filen, og nu viser messenger-appen den toastbesked, hver gang appen åbnes på din ROM!

Rediger Build.Prop-filen

Naviger til mappen / build / tools i Android-kildekataloget, og rediger filen buildinfo.sh med en teksteditor. Den indeholder grundlæggende, hvad der vil blive sendt til ROM's build.prop-fil, når ROM'en er kompileret, for eksempel vil du se i buildinfo.sh ting som:

ekko “ro.build.date.utc = $ BUILD_UTC_DATE”
ekko “ro.build.type = $ TARGET_BUILD_TYPE”
ekko “ro.build.user = $ USER”
ekko “ro.build.host =` værtsnavn` ”
ekko “ro.build.tags = $ BUILD_VERSION_TAGS”
ekko “ro.product.model = $ PRODUCT_MODEL”
ekko “ro.product.brand = $ PRODUCT_BRAND”
ekko “ro.product.name = $ PRODUCT_NAME”
ekko “ro.product.device = $ TARGET_DEVICE”
ekko “ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E”
ekko “ro.product.cpu.abi = $ TARGET_CPU_ABI”

Alt, hvad du ændrer her, kopieres til build.prop, når du kompilerer ROM'en. Læs denne Appuals guide “ Sådan redigeres Android Build.Prop med vigtige tweaks ”Da det viser dig en masse nyttige ting at redigere i filen buildinfo.sh.

4 minutter læst