Kerran Google Fit -sovellusliittymien avulla

Olen täällä kertoakseni teille voittamattoman Google-sovellusliittymän, joka on tehty elämästäsi mahtavaksi. Joten haluan aloittaa aloittamalla tarinamme pääjohtajan, ts. Google Fitin, esittely. Fit on yksinkertainen mutta rauhallinen sovellus Android-maailmassamme, joka pitää sinut ajan tasalla kaikista suoritetuista toiminnoista pitämällä kirjaa toiminnoistasi 24 * 7. Se on kuin paras ystävä, joka pitää sinut terveenä ja kunnossa ja pysyy kanssasi ympäri vuorokauden.

Mutta taikuuden ei ole vielä alkamassa. Ihme, haluatko luoda sovelluksen, joka seuraa aktiviteettiasi, kuten kävely, vaellus tai ehkä jopa nukkuminen. Kuinka suuri tehtävä se on?
Annan teille esimerkin, jos haluat rakentaa askellaskurisovelluksen, joka laskee vaiheet anturisi perusteella. Se on helppo tehdä TYPE_STEP_COUNTER: n kautta, mutta sen hallinta päivittäin vaatii paljon mukautettua logiikkaa, ja silti se ei välttämättä osoittautu oikein (koska laitteen ääniä pidetään myös askeleena), ja se vie paljon pitkät tuskalliset yöt, jotta voin olla tarkka, sadat rivit koodia ja merkitse sanani, että se ei toimi kaikissa laitteissa kaikissa laitteissa.

Google Fit

Täällä tulee supersankari, Google Fit -sovellusliittymämme. Fit-sovellusliittymät ovat kuin Superman, normaalia käytettäessä Fit App -sovelluksessa, mutta ne voivat tehdä ihmeitä kehittäjälle, kun Fit-sovellusliittymiä käytetään (Superhero-tila). Google Fit -sovellusliittymä tarjoaa sinulle historiallisia tietoja, istunnon tietoja ja jopa anturitietoja.Lisätäksesi ne sovelluksen lisäykseen,

riippuvuudet {
    koota 'com.google.android.gms: play-services-fitness: 11.6.0'
    koota 'com.google.android.gms: play-services-auth: 11.6.0'
}

arvosanasi ja yhdistä se Google Fit -sovellusliittymään luomalla FitnessOptions-ilmentymä, julistamalla sovelluksesi edellyttämät Fit API -tyypit ja käyttöoikeudet ja yhdistämällä se myöntämällä tarvittava tiedon käyttöoikeus käynnistämällä valtuutusvirran käyttämällä,

if (! GoogleSignIn.hasPermissions (GoogleSignIn.getLastSignaInAccount (this), fitnessOptions))) {
    GoogleSignIn.requestPermissions (
            tämä, // toiminta-esiintymänne
            GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
            GoogleSignIn.getLastSignedInAccount (tämä),
            fitnessOptions);
} muuta {
    accessGoogleFit ();
}

ja siinä se on. Supersankarisi on hänen työssään !!!

Nyt sinulla voi olla mitä tahansa ja kaikkea valtuutetuista käyttäjän toiminnoista, kuten poltetut kalorit, kuluneet kalorit, kuljetut askeleet, ajettu matka, suoritettu aktiviteetti, saavutettu enimmäiskorkeus, käyttäjän aktiivinen aika päivällä, sijainnit jne. Jne. Jne. Pheewwww, se melko vähän odottaa yhden sovellusliittymän tekevän. Pelaamalla kalenterin sovellusliittymällä voit saavuttaa melkein mitä tahansa Superhero-sovellusliittymistä (Google Fit).

Jaan pienen katkelman siitä, kuinka nykyisen päivän askel lasketaan:
yksityinen tyhjä näyttöStepDataForToday () {
DailyTotalResult tulos = Fitness.HistoryApi.readDailyTotal (mGoogleApiClient, DataType.TYPE_STEP_COUNT_DELTA) .oota (1, TimeUnit.MINUTES);
showDataSet (result.getTotal ());
}

ja showDataSetgoes kuten,

yksityinen tyhjä showDataSet (DataSet dataSet) {
DateFormat dateFormat = DateFormat.getDateInstance ();
DateFormat timeFormat = DateFormat.getTimeInstance ();
(DataPoint dp: dataSet.getDataPoints ()) {
   Log.e ("Historia", "Datapiste:");
   Lok.e ("Historia", "Tyyppi:" + dp.getDataType (). GetName ());
   Log.e ("Historia", "Start:" + dateFormat.format (dp.getStartTime (TimeUnit.MILLISECONDS)) + "" + timeFormat.format (dp.getStartTime (TimeUnit.MILLISECONDS)));
   Log.e ("Historia", "Loppu:" + dateFormat.format (dp.getEndTime (TimeUnit.MILLISECONDS)) + "" + timeFormat.format (dp.getStartTime (TimeUnit.MILLISECONDS)));
   varten (Kenttäkenttä: dp.getDataType (). getFields ()) {
         Log.e ("Historia", "\ tField:" + kenttä.getNimi () +
               "Arvo:" + dp.getValue (kenttä));
               }
}
}

ja siinä se on. Saat Nykypäivän askeleen sekä toiminnan alkamisajan että loppuajan kanssa.

Ei vain tämä, Superhero-sovellusliittymät auttavat sinua jopa käsittelemään askeleen kävettyjen arvojen nollaamisen nollaksi jokaisella keskiyön tahdilla, mikä on mahdollista, kun keräät vain tietoja raakojen antureiden avulla TYPE_STEP_COUNTER ja tietyssä määrin sinun on kirjoitettava liikaa koodia sen saavuttamiseksi. supersankarimme tekee kaiken. !!!

Eläköön Google Fit -sovellusliittymiä

Tämä oli vain pieni esimerkki siitä, mitä Superhero API tekee sinulle. Voit myös saada käyttäjän nukkumissyklin, urheilutiedot ja paljon muuta. Adidas, Lifesum, Starva, RunKeeper, Runtastic, Xiaomi ovat harvat yritykset, jotka käyttävät Google Fit -sovellusliittymiä elämän yksinkertaistamiseen ja uskomattomuuteen.

Koska Android Oreon taustarajoitukset tulevat voimaan, Google Fit -sovellusliittymät toimivat kuin viehätysvoima, koska ne toimivat Google Play -palveluissa. Minulle henkilökohtaisesti se tuli hengenpelastajana ja auttoi minua rakentamaan sovellukseni paljon nopeammin ja nopeammin.

Google Fit -sovellusliittymät ovat kuin Pocket Size Power House.