Android-Programmering Våren 2014. Oversikt – PendingIntents Rollen til PendingIntents Vanlig bruk Deling Sending.

Slides:



Advertisements
Liknende presentasjoner
Ny ordlyd på rapportene i avdelingen og nye rutiner for registrering av skyteaktiviteter For nye brukere: Du må først være registrert med en e-postadresse.
Advertisements

Trykk på mus eller tastatur for neste bilde…
HVA ER ?.
Klikk Aktiver redigering i meldingsfeltet,
Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Endringer Generelt for TQM Enterprise
Kontoinnstillinger Slik kommer du til «Kontoinnstillinger»:
EVurdering Et webbasert system for elektronisk vurdering av søknader om forskningsmidler Kort presentasjon av elektronisk system for vurdering av forskningssøknader.
Android-Programmering Våren Google Maps • Installere Google Play Services SDK (må kanskje oppdatere ADT) • Legg til bibliotek som library dependency.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Smart bruk av Vortex til møter, samhandling/samarbeid mm
IS-102 Klassedefinisjoner
Gerica på ny plattform Oppdatert
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Arena Helse – Prosjekt St.Olav PC hjelp. 2 Starte Microsoft Outlook første gang Når du starter Outlook første gang får du opp et skjermbilde som vist.
Opplæring: Digital Diktering
Opplæring: PC-er DMF DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet Jan Inge S. OhrenOppdatert.
Releasedokumentasjon versjon 6.1 – Vedlegg –Begrenset tilgang til brukere uten sertifikat Hvis følgende innstillinger er satt for leverandøren:
Tittel på presentasjonenSide Portal for leder En leder vil finne sine oppgaver fordelt på 2 mappekort Mappekortet Leder selvbetjening tilsvarer.
Singleton & Adapter Pattern Gruppe 3. Singleton Pattern Sørger for at en klasse kun kan ha en instans Vanligvis implementert med globale variabler –Singleton.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Presentasjon av ROS PP Trykk pil for neste bilde.
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Uni Eiendom Næring veien videre
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Intelle Synkronisering SuperOffice CRM Visma Global Alle versjoner av SuperOffice og Visma Global ”en endring utføres kun en gang, alle systemer som trenger.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Android-Programmering
eSøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler. Kort presentasjon av endinger i forbindelse med søknad.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
VOD. VOD- Vegobjektdialog Åpne eksisterende vegobjekt Nytt vegobjekt.
Andre funksjoner.
VI LAGER EN PLATEBUTIKK
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Finne og gå til et chatterom Bruk søk i Lync til å finne rom som du har tilgang til. 1.I hovedvinduet i Lync klikker du kategorien Chatterom. 2.I søkeboksen.
KONFIDENSIELT. Distribusjon bare til partnere i henhold til avtalen om taushetsplikt. Microsoft gir ingen uttrykte eller underforståtte garantier. © 2012.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Android-Programmering Våren Introduksjon ActionBar Behovet for forandring Hva er Android ActionBar Tilpasning av ActionBar ActionBar - versjonshåndtering.
Hurtigreferanse for © 2013 Microsoft Corporation. Med enerett. Startskjermen i Lync Startskjermen i Lync inneholder fliser i huben til venstre, som du.
Opplæring: Pålogging Prosedyre for logge på og av, låse og åpne PC’er DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore.
© 2012 Microsoft Corporation. Med enerett. Legge til en kontakt Din kontaktliste forenkler kommunikasjonen, og du ser tilstedeværelses- og kontaktinformasjon.
Hurtigreferanse for Lync 2013 for Office 365 © 2012 Microsoft Corporation. Med enerett. Med Lync kan du begynne å samarbeide uten å måtte planlegge et.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2002 Hvordan lære opp studentene i LUVIT?
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2001 Hvordan lære opp studentene i LUVIT?
Komme i gang med Windows Store-appen Lync Lync 2013.
Objektorientert design
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
Android-Programmering Våren Oversikt Long-running operasjoner Introduksjon til Android services On-demand service Bruk av servicer på tvers av prosesser.
Android Programmering 10 timers kurs. Forutsetninger Noe bakgrunn i Java eller et annet objektorientert språk Litt peiling på XML Vi bruker Windows 7.
Android-Programmering Våren Oversikt – PendingIntents  Rollen til PendingIntents  Vanlig bruk  Deling  Sending.
Android-Programmering Våren Introduksjon ActionBar  Behovet for forandring  Hva er Android ActionBar  Tilpasning av ActionBar  ActionBar - versjonshåndtering.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Datakortet – Modul 3 Word 2003, Kap Modul 3.
Activity og Intents Activity Intent
Oktober 2014 Hilde T Lauvset Rafaelsen
Prevas Connector og WHM versjon 4.0
Utskrift av presentasjonen:

Android-Programmering Våren 2014

Oversikt – PendingIntents Rollen til PendingIntents Vanlig bruk Deling Sending

Rollen til PendingIntents Gjør sirkelen komplett Intenter gjør det mulig og benytte komponenter fra andre programmer Trenger en sikker måte og deligere actions til disse PendingIntents Innkapsler en intent, og en action for å utføre den

Vanlig bruk Krever 3 enkle steg Lage en Intent getXXX for og pakke inn Intent i en PendingIntent (Egne metoder for hver av standardkomponentene) Sende PendingIntenten til ønsket komponent Notifications, widgets, servicer, activities

Innholdet i en PendingIntent PendingIntent innkapsler alt for komponenten som oppretter den Intent Assosiert action Identitet og rettigheter til komponenten som opprettet den Komponentens package

Synlighet Innholdet i en PendingIntent er ikke synlig for andre applikasjoner Deles ikke utenfor komponenten som laget den Lagres i Android systemet PendingIntent objektet inneholder bare en token til innholdet

Deling PendingIntent, som en referanse, tillater deling Like PendingIntents får samme referanse Begge må komme fra samme applikasjon Blir sett på som like ved hjelp av Intent.filterEquals

Flags Flags i getXXX sier hva som skal skje med valg av referanse Kan gjøre noen endringer til en eksisterende Intent Kan lage nye referanser selv om de matcher en tidligere Kan gjøre tidligere PendingIntents ugyldige

Flags FLAG_UPDATE_CURRENT Hvis eksisterer, oppdater med extras fra den nye Intenten FLAG_NO_CREATE Ikke lag en ny Returner en eksisterende, eller returner null FLAG_CANCEL_CURRENT Lag en ny Hvis den matcher en eksisterende, kanseller denne FLAG_ONE_SHOT Kan bare sende en gang Kan ha flere referanser Hvis den matcher en eksisterende som ikke har flagget, lag en ny Begge er gyldige

Sende PendingIntent Utføre oppgaven i en PendingIntent Kalle send metoden, sender Intenten den inneholder Finnes flere overload metoder Kan gjøre noen modifiseringer av Intenten som sendes Sette verdier som ikke er satt tidligere Gjør modifiseringene med Intent.fillIn

Oppsumering Pakker inn en Intent og en assosiert action Kjøres under identen til komponenten som oppretter Innholdet i er ikke tilgjengelig fra applikasjoner Flere referanser kan peke til samme PendingIntent Bruk send metoden til å utføre PendingIntent actionen

Notifications

Oversikt Bakoverkompatible notifications Notifications med actions Mer personlige notifications Flere notifications Expandable notifications

Lage en notification Bruker builder pattern Finnes to versjoner Notification.Builder del av standard API’et NotificationCompat.Builder del av v4 support library Foretrekker NotificationCompat.Builder Nedgraderer funksjonalitet etter behov Krever inkludering av v4 support library

Vanlige Notification Properties Støtter 4 properties i alle Android versjonene 3 elementer i UI’et Small icon: Builder.setSmallIcon Title: Builder.setContentTitle Text: Builder.setContentText Kan assosiere klikk action på en notification Valgfritt på Android 3.0 (API 11) og nyere Kreves på tidligere versjoner

Legge til notification action Brukere forventer at noe skjer når de trykker på en notification Bruk setContentIntent Action kan være hva som helst en Intent kan representere Åpner vanligvis en Activity Bruker en spesiell klasse kaldt PendingIntent Pakker en Intent i en fremtidig action Bruk PendingIntent.getActivity for å pakke inn en Activity Intent i en PendingIntent

NotificationManager NotificationManager gir tilgang til notification systemet Er en systemservice Bruk Context.getSystemService med Context.NOTIFICATION_SERVICE Use notify metoden for å vise notificationen Må gi en instans av Notification klassen En int verdi definert av applikasjonen Kan også inkludere en tag Kan oppdatere en notification ved å bruke samme id/tag Fjern notification med cancel

Mer kontroll Android 3.0 (API 11) gir mer kontroll over notifications Gir mulighet til å påvirke oppførselen til notificationene i listen Kan gjøre dem mer informative Hvis NotificationCompat.Builder blir disse ekstra funksjonene ignorert hvis de ikke er støttet

Oppførsel i listen Kontroller fjerning Kontroller om den automatisk skal fjernes Builder.setAutoCancel Bør stort sett være true Hindre brukere i å fjerne den Builder.setOngoing Sett bare hvis nødvendig Kontrollere posisjon Builder.setPriority Vær forsiktig

Mer informative Kan gjøres mer informative Kan ha et større ikon i tillegg Builder.setLargeIcon Kan plassere en teller i notificationen Builder.setNumber Kan vise en spesiell melding når den først vises Builder.setTicker

Expandable Notifications Android 4.1 (API 16) introduserte expandable notifications Har et standard view og kan utvides til å vise mer info Benytter style klasser inne i NotificationCompat klassen Bruker Builder.setStyle til å assosiere med builder instansen BigTextStyle klassen gir et større tekstfelt BigPictureStyle klassen kan vise et bilde opp til 240dp høyt InboxStyle klassen kan vise tekslinjer

Oppsummering Foretrekker NotificationCompat.Builder fremfor Notification.Builder Small icon, Title, Text og action fungerer på alle versjoner Bruker PendingIntents til å representere actions Må ha action i versjoner < API Level 11 API Level 11 gir mer kontroll Kan kontrollere fjerning Kan gjøre de mer personlig API level 16 gir expandable notifications Kan inkludere mer informasjon Kan utvide og minimere notificationen

Oversikt Notifications og activity navigering Foreground servicer Notification actions Notifications – eget layout

Notifications og activity navigering Kan «ødelegge» navigering Brukere har ofte en forventning av hvor back knappen fører Ofte er en Activity dypt i hierarkiet Notifications lager ikke en back historie

Gjøre det konsist Legge ved back stack informasjon til notificationen Applikasjonen med activityen som kalles på ha activity hierarkiet i manifest Må lagre activity hierarkiet i TaskStackBuilder instanse Lage PendingIntent med TaskStackBuilder

Notification og servicer Kan gi brukergrensesnitt til servicer Åpner ofte aktiviteten som kontrollerer servicen Notificationen kan fungere som et enkelt brukergrensesnitt Servicer som bruker dette er ofte foreground servicer

Foreground Servicer Elevert service prioritet Prioritet nesten på linje med applikasjonen brukeren interagerer med Har en fast notification når den kjører Ingen spesielle krav til notificationen Blir en foreground service ved å kalle startForeground Sender inn notification id og Notification instans Forblir i forgrunnen til den avslutter eller stopForeground blir kallt Servicer kan gå inn og ut av foreground staten

Notification Actions Actions gir knapper direkte i notificationen Støtter Android 3.0 (API level 11) og høyere Kan ha opp til 3 actions i en notification Har et ikon og en tekst Hver knapp bruker en egen PendingIntent Dette er i tillegg til den «vanlige» Unngå og bruke i applikasjoner som er satt til mindre enn API level 11 Knappene vises kun som et hvitt felt

Eget layout Kan bruke en egen layout Kan bruke de view hierarkier som får plass Tvers av prosesser Notification kjører på OS host process View hierarki er i applikasjonens prosess RemoteView gir mulighet til å sende view hierarkier på tvers av prosesser Bruk NotificationCompat.Builder.setContent

Oppsumering Lag en konsistent oppførsel til back knappen Bruk TaskStackBuilder for å lage back stacken Krever at activityen som kjøres har en parent i manifestet Notifications kan benyttes som et UI for servicer Spesielt nyttig til foreground servicer Notification actions lager knapper direkte i notificationen Knytter ytterligere PendingIntent instanser til notificationen RemoteView benyttes for egne notification layout