Viser innlegg med etiketten android. Vis alle innlegg
Viser innlegg med etiketten android. Vis alle innlegg

onsdag 13. april 2016

Android app for weather and local air quality - now updated with feedback UI!

For my BA project I'm making a contextual app for Android 2.3+ that targets the users context (time and place). It shows the forecast and weather now as well as local air quality.

Weather is shown for the entire globe where as the air quality is limited to stations in Norway. It uses my service bus that runs on a LEMP server with Redis for key/value storage.

My App asks my servicebus for the closest stations, the service bus runs geospatial queries and then query the API's if it's not already stored in Redis.

The user can then enrichen the data by submitting how the local weather is, as some times it's not the closest station that is most correct (maybe you live at a different elevation, maybe there is a mountain between you and the closest station or other factors that would mean that other stations should be weighted above the closest ones.).

Current data sources:

onsdag 9. mars 2016

LG Hom Bot Square WiFi MOD

LG Hom Bot Square now with Wi-Fi :-)

This is a very nice Internet Of Things modification to the LG robot vacuum!

After completing the guide here: 
http://www.robvanhamersveld.nl/2015/03/13/lg-hombot-3-wifi-mod/ I went to the german robot hacking forums where I found out that they also made an Android APP. Will have to download the APK and maybe the source too.

This is how the robot views the world!

The Android APP can be downloaded from here: https://github.com/rampage128/hombot-control/releases/

This is what a robot map looks like


Related german links:

søndag 21. desember 2014

Android Wear - the missing link

"Missing link, a non-scientific term for any Transitional fossil or species, especially one connected
Administrering av
smartklokken kan man
gjøre fra telefonen.
with human evolution" - Wikipedia


Jeg kan ikke annet enn å beskrive en Android Wear basert smartklokke som en missing link, eller et manglende bindeledd. Det er kanskje ikke et manglende ledd i evolusjonen, som vi behøver for å kunne forklare hvordan artenes opprinnelse tok form gjennom uendelig med iterasjoner.

LG G Watch R er en implementering av det manglende bindeleddet mellom smarttelefon eller nettbrett og mennesket, kjent som Android Wear. Det handler om å flytte informasjon, hendelser og interaksjon over på et annet medium. Fremfor å grave i lommen for å lete etter hendelser på din smarttelefon, vil du nå få skjøvet hendelser over på armen.

Hvordan virker dette i praksis?

Google Play Music spør deg om du
ønsker å ha musikken offline på
smartklokken, veldig smart!
Du kan selv velge hvilke applikasjoner som skal få lov å gi deg hendelser på armen, du kan blokkere apper og du kan starte apper på smarttelefonen fra smartklokken. I bruk er smartklokken veldig elegant og enkel, det er lettfattelig og strømlinjeformet. Man får i utgangspunktet presentert Google Now, Google+, Facebook, e-poster, sms, kalenderhendelser og alt annet som vanligvis varsles på telefonens statuslinje.

Men det stanser ikke der, det er mange apper du kan styre fra smartklokken, blant annet Sonos. Hvis du vil styre volumet på Sonos-anlegget ditt, kan du dra et kort sidelengs og få volumknappene tilgjengelig i løpet av svært kort tid. Du trenger ikke lenger plukke opp fjernkontrollen bare for å styre volumet. 

For de som interesserer seg for skritt-tellere, pulsmålere og annet, er dette innebygd i LG G Watch R og de fleste andre smartklokker som kjører i Google sitt økosystem. Smartklokken fra LG bruker OLED skjermteknologi, som betyr at du har 1-2 døgn brukstid, selv om du har skjermen "alltid på". Det skal sies at man kan laste ned utallige klokkegrensesnitt og de fleste har to utgaver, en for hvilemodus og en for aktiv bruk. Hvilemodusskjermen vil bruke veldig lite strøm på en OLED-skjerm, så fremt den inneholder mye sort. Dette er på grunn av at OLED ikke lyser opp de pikslene som skal være sorte, men kan lyse opp bare de pikslene som behøves. Her har nok LG G Watch R et ess i ermet, i forhold til for eksempel Motorola Moto 360 som har tradisjonell LCD-skjerm.

Det er mange positive ting å si om Google sitt økosystem for smarte klokker, blant annet er det veldig bra at man kan fra telefonen installere apper og styre grensesnittet til klokken. Man kan bytte dette gjennom telefonens menysystem også, men du kan styre det fra telefonen og se grensesnittet endres øyeblikkelig, dette gir en effektiv arbeidsflyt og user experience design (UXD) må sies å være veldig bra.

Hvem passer smartklokke for?

Smartklokke passer best for deg som bruker nettbaserte tjenester, som kalender, e-post, facebook, google+ og nettbaserte apper som for eksempel wordfeud eller annet. Man får en fin varsel på hånden og klokken viberer. Du kan se profilbildet til de som har bursdag, du kan se hvilke ord andre la i wordfeud, hvor mange skritt du har gått i dag, værmeldingen og annet. Smartklokken kan selvsagt stemmestyres, ved hjelp av kommandoen: "Okay Google", etterfulgt av for eksempel: "været i bergen". Det går et kort sekund og du får opp den deprimerende værmeldingen på klokken.

Det skal sies at man kan også gjøre musikk tilgjengelig offline på smartklokken, så fremt man bruker en tjeneste som støtter dette. Google Play Music har offlinestøtte for musikk, jeg har ikke sjekket spotify eller deezer enda. I bunn og grunn vil jeg si at smartklokke passer for alle som har smarttelefoner, det er en utvidelse som gjør at du ikke trenger å løfte mobilen opp av lommen for å få med deg hva som skjer. Du må fremdeles ta den opp for å for eksempel svare i wordfeud, men du kan se om det er wordfeud eller en viktig e-post som rister i lommen.

Hvem passer ikke smartklokken for?

Du som eier iPhone, du må enten vente til Apple kommer på banen med sin smartklokke, eller enda bedre: konverter til Android i dag :-)

Se også

onsdag 5. mars 2014

Smartere SmartTV, la oss lage gode APPer!

Utallige ganger har jeg hørt folk si ting som

  • "Jeg trenger ikke smartTV"
  • "Jeg bruker aldri funksjonene på smartTVen"
I en viss grad er det vel stort sett bare NetFlix og HBO som blir benyttet svært aktivt.

Hva er årsaken?
  • Kan det ha noe å gjøre med at fjernkontrollen ikke er egnet for interaksjon?


Hva kan vi gjøre?


Mange savner nok APPer på sine Smarte TV-er, smarte DVD-spillere og andre enheter i hjemmet. Men få vet vel at man kan faktisk gjøre noe med det selv (så fremt man er en utvikler). Mange smart-tver støtter HTML5 APPer og har API-er, SDK-er, samt dokumentasjon som er enkel å beherske.

Case for dette innlegget, er Samsung sine APIer for smartTV.
Jeg skal ikke i denne casen ta for meg alt man kan gjøre, bare noen ting jeg her og nå synes er fascinerende og en slags ièmyldring med meg selv på begge sidene av bordet.

Utviklingsguide

Samsung har en svært omfattende utviklingsguide, med gode skjermbilder. Her ser man alt fra hvordan man setter opp en emulator, til hvilke taster man kan bruke på et tastatur, som er tilkoblet. Alt i alt er det veldig lett å skumme seg gjennom manualen, jeg er svært positivit overrasket av hvor lettfattet dette er å sette seg inn i. Jeg liker særlig at de også viser hvordan man kan emulere en smarttv inne i Google Chrome, som betyr at man ikke nødvendigvis trenger å kjøpe en smarttv for å starte APPfabrikken sin.

Før man kommer så langt, bør man lese startguiden for å lage apps, samt UX-guide som tar for seg alt fra fontstørrelser til skalering fra 720P til 1080P, ytelsesprobelamtikk, vanlig visningsavstand, standardavvik i farger, fontstørrelser, linjelengde og mye annet som er relatert til UXD. Noen av eksemplene viser rèelle eksempler fra en demo APP man kan lese utviklerguiden av, nyhetsleseren.

Bilde i bilde

Hvis du ønsker å ha bilde i bilde (eller tvbilde inne i APPen din), kan man ganske enkelt finne eksempelkoden i dokumentasjonen til Samsung. Som man ser av eksempelet, er det svært få linjer kode, men dette forutsetter jo at man har bygget rammeverket rundt på forhånd.

Multi Screen SDK

Dette begrepet høres bedre og mer logisk ut på engelsk, det er i praksis en måte å muliggjøre APP på en telefon (IOS, Android, Windows eller hva som helst), som interagerer med SmartTV APPen gjennom en kanal man åpner for kommunikasjon. 

Jeg fikk umiddelbart her idèer som at man kunne utnyttet NFC-leseren  til å interagere med APPen man lager i SmartTVen. I tillegg kan man selvsagt bruke kamera med QR-koder, eller sosial deling gjennom SmartTVen. Jeg tenker at litt av akkilleshælen til dagens Smarte TVer, er at å taste inn tekst på en vanlig fjernkontroll er noe herk! Med Multi Screen SDK, kan man selvsagt sende tekst/data fra telefon, nettbrett eller PC. Inndatamulighet som ikke føles som sirup, endelig!

Men hvorfor stoppe der? 

Kontekstualiserte APPer i SmartTVen din

Hva med å bruke Android Tasker for å automatisere APPer du har på smarttven din, for eksempel kan du slå på TV-en, bytte til riktig kanal og så starte APP-en din og få bilde inn i APPen. Kanskje du vil aggregere nyhetsstrømmer inn i en ny flate, der du også kan se på din favorittkanal, i det du kommer inn døren :) 

Man må møte brukerne der brukerne ønsker å møtes - og hvem ønsker ikke å bli møtt i døren?

Det krever ikke all verden utvikling, men for å fjernstarte APPer, må du registrere APPen i DIAL-registeret. 

Hvis du flytter interaksjonen ut på din favoritt-telefon eller nettbrett, enten om den er IOS, Android eller Windows Phone, får du en flate som du selv har valgt. Du valgte selv din telefon, med mindre du var så heldig at du fikk den i jule- eller bursdags-gave, men det var nå egentlig en unødvendig digresjon.

Konseptet gjelder uansett, du kan bruke telefonen sine sensorer, alt fra temperatursensor, magnetsensor, digitalt kompass, gps, høydemåler, g-sensor og annet. Du kan høste informasjon fra fysiske objekter, for å utføre interaksjon i form av augmentert virkelighet, ved å bruke NFC-leser og kamera.

Mulighetene er uendelige og kanskje noen endelig lager en APP som alle vil ha.

Relaterte lenker