Nu mă întrebați de ce titlul este atât de lung, de ce să nu-l scrieți mai scurt, cred că sunteți

aplicația

Deși codul a fost scris, există încă o mulțime de operațiuni de urmărire, cum ar fi titlul,
Conținutul descris în această secțiune este după cum urmează:Producerea pictogramelor aplicațieiConfundaPachetul de semnături APKApk slăbire
șiPublicați aplicațiaMergeți la piața Ku'an. Există mai mult conținut, așa că să începem

1. Producția de icoane

M-am gândit să fac una cu Sketch, dar am renunțat după mai puțin de 10 minute de bătaie.
sau folosiți-l directInstrumentul propriu de generare a pictogramelor ASGenerația cu un singur clic o uită, pașii sunt după cum urmează:
Faceți clic dreapta pe folderul desenabil -> nou -> Imagine activă, Alege ce îți place
imagini ca icoane, cum ar fi preferatul meuRem, Apoi Următorul, apoi
Fereastra pop-up nu face nici o idee despre pasul următor:

Apoi AS ne-a ajutat să generăm o grămadă de fișiere:

S-ar putea să obțineți un semn de întrebare negru când vedeți acest lucru? ? ?
acestmipmap-anydpi-v26Ce naiba este un dosar?
și de ce există mai multe foldere mipmapic_launcher_foreground cu ic_lanucher_round

Motivul este

Android 8.0 (API 26) introduce o pictogramă de lansare adaptivă, care poate fi utilizată în diferite modele de dispozitive
Diverse forme sunt afișate în; de fapt, pictograma originală este împărțită în două straturi:fundalcontraperspectivă
Apoi au avut diferite lansatoareMasca(Tradus ca o mască, dar simțițiStratul de mascăMai apt) Apoi, diferit
Stratul de mască poate decupa diferite elemente grafice, cum ar fi cercul din exemplu:

Pe lângă acest gameplay, existăSprijină efectele de animație, De exemplu, cele două straturi utilizează viteze de alunecare diferite:

Se spune pe Internet că Android 8.0 poate apăsa mult timp pe desktop pentru a modifica forma pictogramei și am încercat emulatorul 8.0
nu a găsit opțiunea relevantă; unii oameni au spus că este Pixel Launcher, l-am găsit după mai multe versiuni
Nu, cred că ar trebui să fie lansatorul care vine cu seria Pixel a fiului meu pentru a-l modifica.
Văd diferența dintre lansatorul Nova și lansatorul 8.0:

Mai multe conținuturi pot fi găsite pe site-ul oficial: Adaptive Icons
Dacă cunoașteți unul, este bine. Dacă nu vă place, puteți șterge toate fișierele și puteți păstra doar un singur ic_launcher.png.

2. Confuzie

Înainte de lansarea aplicației, codul este ascuns, astfel încât codul nostru să poată fi
descompilat, ceea ce face, de asemenea, dificilă citirea. AS în sine integrează JavaProGuardCa compresie,
Instrument de optimizare și ofuscare, fișierul regulilor de obfuscare este:proguard-rules.pro, Permite
Modificați regulile de ofuscarebuild.gradlemijlocminifyEnabledpentrutururiPuteți activa confuzia.
Pe lângă ProGuardCod ofuscatÎn plus, poțiReduceți volumul aplicației,CorectOptimizare nivel bytecode
Lasă aplicația noastră să ruleze mai repede! În plus, după ofuscare, va fi implicitapp/build/outputs/mapping/release
generat subReguli de ofuscare Mapping.txtFișier, puteți inversa codul înainte de ofuscare pe baza acestui fișier;
Există unele locuri pentru a evita confuzia, altfel vor apărea erori atunci când rulează APP.

Datorită limitării spațiului, nu voi explica regulile de confuzie aici. Cei interesați se pot muta la:
Confuzie Android de la intrare la master
Aici, voi folosi direct șablonul general pe Internet. Dacă este un terț, documentul oficial este în general
toate au reguli de ofuscare, doar copiați și lipiți. Șablonul general este după cum urmează:

Apoi modificați build.gradle pentru a activa ofuscarea și a permite compresia:

După finalizarea configurării, linia de comandă execută o undă./ gradlew buildPoate genera apk.
Să comparăm rezultatele înainte și după confuzie:

Conținut de contrast Înainte de confuzie După confuzie
Dimensiunea APK
Decompilați codul

Dimensiunea apk-ului este mai mică, iar dificultatea decompilării este crescută.

3. Ambalaje semnate

Importanța semnăturilor aplicației este evidentă de la sine,Sigla unică a aplicațieiAcreditările dezvoltatorului
Acest lucru împiedică suprascrierea sau înlocuirea aplicațiilor instalate de utilizator cu terțe părți rău intenționate.
Ambalajul secundar după inginerie inversă este foarte frecvent pentru aplicațiile cu plată și aplicațiile pentru jocuri.

Documentația oficială privind generarea și ambalarea semnăturii a fost descrisă în detaliu (poate fi necesară o scară):
https://developer.android.com/studio/publish/app-signing.html#generate-key

Generarea semnăturii

După generarea semnăturii, aceasta este ambalată cu semnătura. Există două moduri de împachetare:
Unul esteAmbalare manuală, Celălalt esteAmbalare automată prin construcție gradle

Ambalarea manuală este foarte simplă și foarte redusă: faceți clic pe rând:Construi -> Generați APK semnat

Apoi alegeți unde să stocați apk-ul generat:

Apoi, puteți vedea apk-ul generat:

Celălalt esteconstruirea liniei de comandă gradleDa, este foarte simplu, puteți vedea grafica oficială
document, voi lipi codul direct aici, în general, fișierul de semnătură nu se va pierde în proiect
, pentru că sunt open source aici, am pusmy.jksDe asemenea, pierdut în proiect și apoi
Editați | ×build.gradle, Urmează informații despre semnătură

Comanda de mers pe jos:./ gradlew clean buildCompilați și rulați, compilați și vizualizați următoarele
Directorul app-release.apk este generat cu succes:

4. APK slim

Dimensiunea apk-ului după pachetul de semnături ofuscat este de 1,4 mb, dar ca imagine fără nicio imagine,
Pentru aplicațiile de vizualizare a imaginilor care nu utilizează biblioteci terțe, este într-adevăr nesatisfăcător, așa că asigurați-vă că
Vrem să slăbim pe APK-ul nostru.

Android Studio vine cu Analizator APK, Putem face o analiză cantitativă a APK-ului nostru:

Se poate observa că res are cea mai mare proporție, iar motivul este și pictograma noastră, deci nu vom șterge imagini și foldere.
pur și simplu folosiți instrumente pentru comprimarea imaginilor, iată un artefact:ImageOptim

După comprimare, uitați-vă la volumul apk la 1,3 mb, apoi analizați:

Nu simt prea multe schimbări, dar apk-ul este redus cu 0,1 mb, imaginea
Comprimarea resurselor este cea mai simplă operație de slăbire a apk-ului. Despre alte rutine de optimizare
Voi vorbi mai multe despre asta în versiunea ulterioară. Proiectul este relativ mic, iar potențialul de optimizare este foarte mic.

5. Eliberarea aplicației

Nu mă întreba de cePiața Ku'an, Băieții homosexuali care se angajează în mașină vor fi, practic, nebuni


Publicați aplicația noastră, apoi completați informațiile relevante despre descriere și încărcați captura de ecran a aplicației;
Apoi apasaVersiunea APKÎncărcați APK-ul nostru, aici vom verifica numele pachetului apk,
Nu am mai găsit niciodată o greșeală, așa că o pot schimba mai târziu;

După încărcare, trebuie să așteptați testul, iar testul poate fi trimis

Așteptați revizuirea după lansare!

Vom putea găsi aplicația noastră pe Kuan mâine după aprobarea administratorului!

În cele din urmă, codul de pe filiala noastră de dezvoltare este îmbinat în master, fiecare versiune oficială
sunt îmbinate în master și etichetate în același timp. Etichetarea este un obicei bun.
Când linia de versiune devine mai lungă, vă puteți da seama de confortul pe care vi-l aduce acest obicei:

6. Rezumat

Până în prezent, proiecte practice de intrare pe Android:DrySisterPrima ediție a sa încheiat,
Privind înapoi pe parcurs, ce am învățat?

  • 1.GitUtilizarea depozitelor la distanță, rutine de administrare a sucursalelor;
  • 2.HttpUrlConnectionSolicitați rețea
  • 3.AsyncTaskManipulatorutilizarea;
  • 4. Utilizați analizorul Json încorporat pentru a analizaJson
  • 5. Procesul de cache secundar al imaginii;
  • 6. FolosițiLruCachecuDiskLruCacheA construit un cadru mic pentru stocarea în cache a imaginilor simple;
  • 7. Baza de date nativăSQLite: Crearea bazei de date, adăugarea tabelelor, ștergerea, modificarea, interogarea, tranzacția, paginarea;
  • 8. Cum se scrieButurugaInstrumente, colectarea jurnalelor de avarie
  • 9. Producție ușoară de pictograme Apk
  • 10. Confuzie apk
  • 11. Generarea de semnături Apk și două moduri de ambalare a semnăturii
  • 12. Instrumente de analiză APK:Analizator APK Și artefactul de compresie a imaginii:ImageOptim
  • 13. Publicați aplicația pe piața aplicațiilor.

Dacă mergeți constant până la capăt, după finalizarea proiectului, explicați cum să începeți
o serie de lucruri sunt stăpânite, puteți conta pe AndroidAbia începând, Ce urmeaza
Este un drum lung pentru a începe cu adevărat și pentru a avansa la nivelul următor!

În cele din urmă, vă mulțumesc cititorilor pentru sprijinul dvs. continuu și companie, vă mulțumesc

Următoarea versiune a schiței este planificată, așa că rămâneți la curent