Android, suvitruf

Datorită faptului că acest domeniu este foarte activ în curs de dezvoltare, se întreba ce fel de animal. Am decis să văd cum este - pentru a crea aplicații pentru Android. După cum sa dovedit, un lucru curios.







Prima cunoștință

Eu de fapt, destul de dificil de a trece de la o tehnologie la alta, așa cum este destul de conservatoare prin natura. De obicei, învățarea limbii / tehnologia se întâmplă dacă văd că este distractiv / profitabil. În cazul Android, a fost foarte interesant, în plus față de planurile de aplicații cu plată pentru a scrie.

Se presupune că vor exista dificultăți în etapa de instalare / configurare. Configurare și mediul de instalare pentru utilizarea cu Android nu a fost o sarcină dificilă. Instalarea în sine, fără SDK-ul durează mai puțin de o oră, iar apoi puteți începe calm mediu de învățare. Mai mult timp este nevoie pentru a descărca și instala SDK.

Ei bine, totul este pregătit, ridică imediat problema, și în ce versiune pentru a scrie ceva? Pentru a face acest lucru, trebuie să știți procente yuezrov de una sau alta versiune a Android. Din fericire, Google publică aceste statistici.

Statistici privind versiunile

Android, suvitruf

După cum se poate observa, există încă o mulțime de utilizatori Android sunt ședinței pe 2.3 Gingerbread. Deci, în timp ce este necesar pentru a menține 2.3 dispozitive în aplicațiile lor = /

Valorile din Android

  • px (pixeli) pe punctul de ecran.
  • în (inch): Dimensiunile măsurate cu o riglă.
  • mm (milimetri): Dimensiuni măsurate cu o riglă.
  • pt (puncte): 1/72 inch.
  • dp / dip (independent de densitatea pixelilor ecranului): pixelii abstract, în funcție de densitatea ecranului. Atunci când densitatea ecranului de 120 puncte per inch (120 dpi), 1 dp = 1px.
  • sp (pixeli, independent de scara): similar cu dp, dar ia în considerare dimensiunea fontului setat de utilizator.

Este evident că pixelii juzat nu este o opțiune, deoarece diferite dimensiuni de ecran pe dispozitive. Aș sfătui pe toți să setați dimensiunea toată greutatea relativă, yuzaya. dar dacă nu, cel mai bine este de a utiliza pentru sp text, DP pentru alte articole







Surse utile, exemple

Codul sursă, exemple care pot fi utile în proiectarea. Cele mai multe din propria mea experiență.

aplicații de repornire

Se întâmplă că există o nevoie pentru a reporni aplicația. În cazul meu, am luat-o la setările aplicației pentru a intra în vigoare. Atunci când utilizatorul modifică setările în limba de aplicare, pur și simplu reporniți aplicația pentru Android, apoi, în conformitate cu setarea corespunzătoare a limbii Locale selectată trage în sus.

Determinarea alegerea utilizatorului în setările și acțiunile în conformitate cu prezentul

Dar, în cazul cu aceeași limbă nu trece o astfel de metodă. După cum am înțeles, alegerea limbii apare atunci când aplicația pornește. Pentru a modifica aplicarea acesteia trebuie să fie rebutat.

OnSharedPreferenceChangeListener este activat de fiecare dată când selectați un anumit element din fereastra Setări. Puteți înlocui în continuare metoda globală onConfigurationChanged.

Acesta va fi declanșat de schimbări în aplicație. Schimbarea, pentru care trebuie să urmați, sunt scrise în manifestul în activitatea dorită.

În cazul în care este scris în Activinty manifest, atunci limba este schimbat sau porniți ecranul dispozitivului va fi declanșat onConfigurationChanged.

Cum de a stabili în mod programatic valoarea parametrului în dip?

Când setați parametrii elementelor în XML, problema nu. Dar, toate metodele de software pentru manipularea parametrilor în View funcționează pe pixeli, care nu este bun. Ce să fac? Ce să fac?

Și apoi utilizați această valoare în codul, de exemplu, pentru a seta liniuțe:

dip tactil în pixeli convertite = 3

Cum se setează programatic parametrul greutate?

În curs de dezvoltare software-ul necesar pentru a interfață pentru a crea uneori. Metoda standard setweight nu, este ajustat la nivelul LayoutParams. Ca un exemplu, vom defini o greutate pentru TextView.

Este important de remarcat ce fel ai LayoutParams yuzaete. Dacă TextView dvs. va fi în interiorul TableRow. a TableRow.LayoutParams yuzayte. Dacă în interiorul RelativeLayout. de RelativeLayout.LayoutParams. Ei bine, etc.

Membru Derulați Cere

În cazul în care un bloc cu un volum mare de date, și anume necesitatea de a atașa sulul la el. Același standard nu este TableLayout. Dacă doriți să adăugați o defilare, apoi împinge TableLayout în ScrollView. Dacă doriți orizontală de derulare, apoi împinge TableLayout în HorizontalScrollView. care împinge în ScrollView.

Comenzi rapide pentru diferite aplicații de activitate

Cel mai interesant lucru în Android au. Puteți crea mai multe pictograme pentru aceeași aplicație, ceea ce va duce la diferite activități.

În general Arhitectura Activitatea de interacțiune este de așa natură încât chiar și într-o singură aplicație toate activitățile de relativ independente și poate fi un punct de intrare. De fapt, în mainfest.xml puteți specifica punctul de intrare pentru aplicație.