Hozzon létre egy zseblámpa alkalmazás android
Ma veszünk egy érdekes és értékes lecke - nevezetesen, hogy hogyan lehet létrehozni a app „zseblámpa” Android készülékek. Az alkalmazás lesz rendkívül egyszerű: a fő ablak egy gombot, hogy bekapcsolja / kikapcsolja a zseblámpát.
Ami a megjelenést az alkalmazás, akkor használják a grafika nem fog megfizethetetlenül nehéz, és csak egy háttérképet és egy pár kép a gombra a bekapcsolt vagy kikapcsolt állapotának. Ön is elkészítheti a képeket saját maguk, ha azt akarjuk, hogy a saját hozzájárulását a kérelmet, hogy úgy mondjam. De ha nem akarja csinálni (én is), akkor használjuk a kész szép képeket. Vágtam magam is, így lehetőség van (és lesz) a kép és kikapcsoló gomb, egy kicsit illik a helyét, mert az egyenlőtlen határok képhatárok. Ha azt szeretnénk, hogy próbálja meg jobban, itt az eredeti kép vágásához:

Archív képek, az is, hogy vannak jelölve az 1. számú - a hdpi 2- mdpi, 3 - ldpi.
Most lehet kezdeni egy új projekt, válassza Blank Activity. Annak érdekében, hogy a fáklyát szerzett, szükség van a jegyzékfájlhoz, hogy engedélyt kapjon használni a vakut. Nincs olyan, engedéllyel közvetlenül, mivel a vaku része a funkció a kamera, így meg kell, hogy az engedélyt a kamera és a képességeit. Nyissa meg a fájlt, és AndroidManifest.xml hozzá van pár engedélyek a fényképezőgéppel:
Most kell, hogy adja a gomb képeket a res / húzható mappát. vagy inkább a kép hdpi, mdpi és ldpi megfelelő húzható-hdpi mappát. húzható-mdpi. húzható-ldpi. Csak távolítsa el ezeket a neveket tsiferki kép (1,2,3), és győződjön meg arról, hogy a képet a különböző mappák és kikapcsolása gomb ugyanazt a nevet. Háttér a mi alkalmazás lesz fehér, és remélhetőleg fog olvadni szépen képekkel gombokkal.
Activity_main.xml nyissa meg a fájlt, és adjunk hozzá egy gombot a Kamerák, ami előbb-utóbb ki és bekapcsolni a zseblámpa:
Most nyílt MainActivity.java és állapítsa meg a szükséges változókat:
A programot le kell szerelni a képességét, hogy ellenőrizze, hogy a munka fáklyát támogatva a készüléken, hogy van-e jelen minden flash. Ha ez nincs jelen, akkor megjelenik egy üzenet, és az alkalmazás zárva lesz. Annak érdekében, hogy észre ezt, akkor MainActivity.java hozzá a következő kódot, amely abban az esetben távollét flash eszköz, akkor megjelenik egy üzenet formájában Alert Dialog és zárja be az alkalmazást:
Ha most az alkalmazás futtatásához eszköz vaku nélkül, látni fogja a riasztási Dialog sikerült.
Rátérve zseblámpa keresztül történik Mode FLASH_MODE_TORCH operatőri munka. Beállítása folyamat kerül sor a segítségével 2 funkció getCamera és turnOnFlash. Add, hogy a kód MainActivity.java.
Hogy kikapcsolja a lámpát kell használni beállítani FLASH_MODE_OFF módban.
Most már csak meg kell hozzá egy kezelőt a gomb csapok Kamerák.
Amikor a felhasználó ki és bekapcsolni a zseblámpa gombképet változtatni kell. Ehhez adja hozzá a képet kapcsolási módszer, ha rákattint a gombra:
Elvileg most az alkalmazás készen áll a munka, de még mindig szeretnénk, hogy győződjön meg arról, hogy amikor bekapcsoljuk a gomb hangokat játszottak on / off zseblámpa. Ehhez először meg kell töltse le a hangot. Akkor vigye. megtalálja valami jobb és rövidebb, nem találtam. Együttműködik hang, hozzon létre egy új projektet a mappában res / nyers, és leeresztve egy hangfájlt. A MainActivity.java kódfájlhoz hozzá a következő kódot:
Már csak azt, hogy adjunk néhány fontos technikákat, amelyek megkönnyítik a működését a program:
- onPause () - módszer kikapcsolja a zseblámpa, és bevezeti az alkalmazás a háttérben;
- onResume () - a módszer magában foglalja a zseblámpa vissza;
- onStop () - zárja be a kamrába.
Adjuk hozzá a következő kódot:
Mindent! Most már csak azt kell tesztelni az alkalmazást:


Jól van, kiderült, hogy az elmozdulás a kép ki / be megjelent alig észrevehető, de ez a kijelző 4,5 hüvelyk.
Nos, mielőtt a vizsgálat, ne felejtsük el, hogy a vizsgált művek zseblámpa alkalmazás a készüléken van értelme, ahol van egy zseblámpa :). Sok szerencsét!