Android, suvitruf

Tekintettel arra, hogy ez a terület nagyon aktív fejlesztése, kíváncsi, milyen egy szörnyeteg. Úgy döntöttem, hogy hogyan is van -, hogy hozzon létre alkalmazásokat az Android. Mint kiderült, egy furcsa dolog.

Az első ismeretség

Igazából nagyon nehéz váltani egyik technológia a másikra, meglehetősen konzervatív természetű. Általában a nyelv / technológiai tanulás történik, ha azt látom, hogy ez szórakozás / nyereséges. Abban az esetben, Android, tényleg érdekes volt, amellett, hogy tervei fizetős alkalmazásokat írni.

Azt feltételezik, hogy nem lesz nehéz szakaszában telepítés / beállítás. Beállítás és telepítési környezetet használható az Android nem volt problémás feladat. A telepítés maga nélkül SDK kevesebb mint egy óra, és akkor nyugodtan kezdeni tanulási környezet. Több idő kell ahhoz, hogy töltse le és telepítse az SDK.

Nos, minden be van állítva, azonnal felveti azt a kérdést, és milyen verziót, hogy írjon valamit? Ehhez meg kell tudni yuezrov százaléka az egyik vagy másik változata Android. Szerencsére, a Google közzéteszi ezeket a statisztikákat.

Statisztikája változat

Android, suvitruf

Mint látható, van még egy csomó Android felhasználók ülnek 2.3 Gingerbread. Tehát miközben fenn kell tartani a 2.3 eszközök alkalmazásaik = /

Mutatókat az Android

  • px (pixel) a képernyőn pontot.
  • A (hüvelyk): Méretek mért egy vonalzóval.
  • mm (milliméter): Méretek mért egy vonalzóval.
  • pt (pont): 1/72 inch.
  • dp / DIP (független a sűrűsége a pixel a képernyőn): elméleti pixel, attól függően, hogy a sűrűsége a képernyőn. Ha a képernyő sűrűsége 120 pont per hüvelyk (120 dpi), 1DP = 1px.
  • SP (pixel, függetlenül a skála): hasonló a dp, de figyelembe kell venni a betűméretet a felhasználó által beállított.

Nyilvánvaló, hogy juzat pixelek nem megoldás, mert a különböző méretben kapható a készülékeket. Azt tanácsolom, hogy mindenki a méret minden relatív, yuzaya súlyát. de ha nem, akkor a legjobb, ha a szöveg sp, dp egyéb tételek

Hasznos források, példák

A forráskód példák, amelyek hasznosak lehetnek a design. A legtöbb az én saját tapasztalat.

újraindítás alkalmazások

Előfordul, hogy szükség van, hogy indítsa újra a alkalmazást. Az én esetemben, vettem, hogy az alkalmazás beállítások érvénybe. Amikor a felhasználó megváltoztatja a beállításokat az alkalmazás nyelve, egyszerűen indítsa újra az alkalmazást az Android, majd megfelelően kiválasztott Nyelv megfelelő nyelvi beállítás felhúzni.

Meghatározva, hogy az a felhasználó a beállítások és akciók összhangban e

De abban az esetben az azonos Nyelv nem adja át egy ilyen módszert. Ha jól értem, akkor a választott nyelv akkor jelentkezik, ha az alkalmazás indításakor. Ha módosítani kell annak rebutat alkalmazás.

OnSharedPreferenceChangeListener aktiválódik, valahányszor kiválaszt egy bizonyos elemet a beállítások ablakot. Továbbra is felülbírálhatja a globális módszer onConfigurationChanged.

Ez váltja ki változásokat a kérelmet. Változtatásokat, amelyeket be kell tartani, meg vannak írva a kiáltvány a kívánt tevékenység.

Ha meg van írva a kiáltvány Activinty, akkor a nyelv változik, vagy bekapcsolja a készülék képernyőjén indul onConfigurationChanged.

Hogyan programból beállítani a paraméter értékét a dip?

Ha beállítja a paramétereket az elemek az XML, a Hiba sem. De mindegyik módszer szoftver manipulálására paraméterek megtekintése működik pixel, ami nem jó. Mit kell tenni? Mit kell tenni?

És akkor használja ezt az értéket a kódot, példaként állítva francia:

dip érintse a konvertált pixel = 3

Hogyan programból beállítani a súly paraméter?

A fejlődő szoftver szükséges felületet létrehozni néha. Szokásos módszer setWeight nem azt állítjuk, hogy LayoutParams szinten. Példaként határozzuk meg a súlyt a TextView.

Fontos megjegyezni, hogy milyen akkor LayoutParams yuzaete. Ha a TextView lesz benne TableRow. A yuzayte TableRow.LayoutParams. Ha belső RelativeLayout. A RelativeLayout.LayoutParams. Nos, stb

Scroll tagja Ask

Ha egy blokk egy nagy adat, vagyis annak szükségességét, hogy rögzítse a tekercset neki. Ugyanez a szabvány nem TableLayout. Ha hozzá szeretne adni egy tekercset, majd lök az TableLayout a ScrollView. Ha azt szeretnénk, vízszintes görgetéssel, majd dugjon TableLayout a HorizontalScrollView. aki lök ScrollView.

Hivatkozásokat a különböző alkalmazások a tevékenységi

Az érdekes dolog az Android van. Hozhat létre több ikon ugyanazt az alkalmazást, amelynek hatására különböző Activity.

Általában Architecture Activity kölcsönhatás olyan, hogy akár egyetlen alkalmazás minden tevékenység viszonylag független és lehet egy belépési pont. Valójában a mainfest.xml megadhatja a belépési pont a kérelmet.