A fost lansată prima previzualizare a dezvoltatorului Android O!
În această serie de sfaturi vom explora unele dintre noile funcții ale UI pe care le puteți aștepta cu nerăbdare în lansarea viitoare a Android O (reo?).
În acest prim sfat, vom beneficia de o experiență hands-on cu noua caracteristică de autosizare a textului Android O, care vă permite să creați text care contractează și se extinde automat pentru a se potrivi aspectului actual.
Deoarece aceasta este prima noastra privire la Android O, aici, la Envato Tuts +, sa incepem prin a ne asigura ca mediul nostru de dezvoltare este Android O-ready.
În prezent, puteți accesa numai previzualizarea Android O pentru dezvoltatori prin intermediul celei mai recente versiuni de canare a aplicației Android Studio.
Construcțiile canarești sunt marginea de sângerare a aplicației Android Studio și sunt de obicei actualizate săptămânal. În timp ce aceste versiuni sunt testate, acestea sunt mai puțin stabile decât versiunile oficiale Android Studio și, prin urmare, nu sunt recomandate pentru dezvoltarea producției.
Pentru a descărca cea mai nouă versiune de canare și a apuca previzualizarea Android O, lansați prima dată Android Studio și selectați Android Studio > Preferințe ... din bara de instrumente. Selectați Aspect & Comportament> Setări sistem> Actualizări, și selectați din meniul derulant Canary Channel.
Apoi, faceți clic pe partea de însoțire Verifica acum pentru a descărca cea mai recentă versiune din Canary Channel.
Apoi, reporniți IDE-ul și deschideți Managerul SDK. Asigurați-vă că este managerul SDK Platformele SDK fila selectată, selectați Android O Preview component.
Apoi treceți la Instrumentele SDK și selectați următoarele:
Apasă pe O.K pentru a descărca toate aceste componente.
În cele din urmă, creați un nou proiect Android care vizează Android O. Din motive de simplitate, setați SDK-ul minim al proiectului Android 7+ O Preview apoi selectați Activitate goală.
Odată ce aplicația Android Studio a creat proiectul, deschideți-l la nivel de modul build.gradle și modificați fișierul buildToolsVersion
și versiunea Bibliotecă de suport versiune la cele mai recente versiuni:
aplicați pluginul: 'com.android.application' android compileSdkVersion 'android-O' buildToolsVersion '26 .0.0-rc1 'implicitConfig applicationId "com.jessicathornsby.myapplication" minSdkVersion' O 'targetSdkVersion' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
În cadrul acestei serii, vom adăuga o serie de caracteristici Android O la această aplicație probă. Dacă veți experimenta aceste funcții în acțiune, va trebui să creați un AVD care să ruleze imaginea de sistem Android O. Lansați AVD Manager pentru Android Studio, selectați Creați dispozitivul virtual ... apoi urmați instrucțiunile de pe ecran pentru a crea un AVD. Puteți utiliza setările dorite, dar când aplicația Android Studio vă cere să selectați imaginea sistemului, asigurați-vă că selectați O.
Una dintre noile caracteristici ale UI pe care le putem aștepta cu nerăbdare în Android O este autosizarea textului. Odată cu adăugarea câtorva atribute XML, puteți crea TextView-uri care măresc și diminuează automat dimensiunea textului dvs., astfel încât să se potrivească întotdeauna perfect în limitele textului.
Această scalare automată vă poate asigura că textul dvs. rămâne ușor de citit în gama uriașă de dimensiuni și densități diferite ale ecranului Android. De asemenea, redimensionarea automată vă poate ajuta să evitați spații goale ciudate în aspectul dvs. sau text care va fi tăiat din mijlocul propoziției deoarece ați încercat să strângeți prea multe cuvinte într-o TextView.
Există două modalități prin care puteți implementa autosizarea textului:
TextView
va scala textul pe orizontală și pe verticală cu această valoare incrementală, până când se potrivește TextView
perfect.TextView
's dimensiuni.Indiferent de metoda pe care o alegeți, va trebui întotdeauna să adăugați android: autoSizeText = "uniformă"
Atributul XML pentru dvs. TextView
, deschideți astfel fișierul cu resurse de aspect și adăugați acest element acum.
Pentru a implementa autosizarea folosind granularitatea, va trebui să adăugați următoarele atribute XML la dvs. TextView
:
autoSizeMinTextSize
: Dimensiunea minimă TextView
poate utiliza.autoSizeMaxTextSize
: Dimensiunea maximă TextView
poate utiliza.autoSizeStepGranularity
: Valoarea incrementului. Aceasta este 1px
în mod implicit.Aici, creez o imagine care să-i poată redimensiona textul între 10sp
și 100sp
, în incremente de 2SP
:
Cealaltă opțiune este de a crea o serie de dimensiuni de text acceptate. Android O va alege apoi valoarea cea mai potrivită din această listă, în funcție de cantitatea de text pe care trebuie să o afișeze, TextView
și dimensiunea actuală a ecranului.
Dacă proiectul dvs. nu conține deja un proiect arrays.xml fișier, puteți crea unul făcând clic dreapta pe proiectele dvs. res / valori director și selectare Nou> Fișier de resurse pentru valori. În fereastra care apare, dați acestui fișier numele matrice, apoi faceți clic pe O.K.
Puteți să vă deschideți apoi noul res / valori / arrays.xml fișier și definiți toate dimensiunile pe care le doriți TextView
a folosi.
- 10sp
- 15sp
- 25sp
- 30sp
- 100sp
- 150sp
În cele din urmă, trimiteți această matrice utilizând autoSizePresetSizes
atribut, de exemplu:
Odată ce ați adăugat autosizare la un TextView
, porniți Android O AVD și aruncați o privire la modul în care vă aflați TextView
redă pe un ecran emulat Android O. Pentru a verifica dacă autosizarea funcționează corect, actualizați-vă TextView
pentru a afișa diferite sume de text și apoi a vedea ce impact are acest lucru asupra imaginii redate finale pe care o vedeți pe ecran.
Dacă implementați autosizarea, este important să testați vizualizările dvs. de text într-o serie de configurații de ecran diferite, deoarece este posibil să fie necesar să modificați dimensiunile minime și maxime ale textului pentru a vă asigura că textul dvs. rămâne lizibil pe diferite ecrane.
În acest sfat rapid, ți-am arătat cum să creezi un text care să scadă în mod automat. În următorul sfat, vom analiza modul în care Android O urmează să o facă mult ușor de utilizat fonturi personalizate în aplicațiile Android. Între timp, verificați câteva din celelalte tutoriale ale noastre: