Crearea busolă Android folosind dispozitivul senzor de orientare
Crearea unui proiect nou, selectați Activitate Blank, versiunea minimă de Android 2.2. Aplicația va consta dintr-un fișier XML și o clasă Java.
Personalizați aspectul viitorului nostru fișier busolă activity_main.xml. Aici se adaugă două elemente: TextView pentru a afișa un grad de abatere de la nord, și ImageView. care se va afișa o imagine a busolei:
Imaginea pe care am folosit pentru busola:

Puteți utiliza orice altă imagine și puneți-l în res / folderul drawable dacă se dorește.
De asemenea, aplicația utilizează modificările ascultător în citirile senzorilor (SensorEventListener), astfel încât cererea noastră ar trebui să pună în aplicare această interfață:
Senzorii înșiși nu înțeleg când a fost timp pentru repaus deci trebuie să utilizați onResume () și onPause (). pentru a indica atunci când aplicația ar trebui să funcționeze la fel de bine atunci când senzorii pot fi :) gratuit. Dacă acest lucru nu se face, atunci senzorul va lucra din greu și atunci când închideți programul, ceea ce va reduce durata de viață a bateriei pentru câteva ore, din cauza descărcării rapide a bateriei.
Metoda onSensorChanged () detectează schimbarea orientării citirile senzorilor cu abaterea de la nord, pe care le atribuie o valoare de 0 grade. Când dispozitivul este rotit în orice direcție în elementul TextView este afișat dinamic schimba orientarea în spațiu în raport cu nordul în grade.
MainActivity.java deschide fișierul și adăugați toate lucrurile menționate mai sus:
Toate, să compileze proiectul și să testeze aplicația (nu se poate compila, și de testare printr-un dispozitiv real, conectat la Android Studio). Alergăm și să vedem:

Lucrări, sper că toate sunt bine dovedit, noroc!