Android-Programmering Våren 2015. 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

HVA ER ?.
Klikk Aktiver redigering i meldingsfeltet,
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.
Opprett avansert nyhetsbrev Oppgave: Opprette et nyhetsbrev med flere underliggende sider. Underliggende sider vil vises med tittel, ingress og ingressbilde.
Endringer Generelt for TQM Enterprise
Memento Object Behavioral Design Pattern. Lagre og hente tilstander • Et system inneholder ofte mekanismer som trenger gjenbruk av tilstander • Memento.
Innføring i 5.0 Av Morten Pedersen HiT. Lage nytt prosjekt File -> New -> velg Single-User System -> skriv inn prosjektnavn.
Opprett enkelt nyhetsbrev Oppgave: Opprette et enkelt selvstendig nyhetsbrev uten link til undersider. All tekst som skal presenteres skal ligge på samme.
Arrangørseminar 26. August 2012 ResultatService ved Roar Smidt
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.
TIBE EDIT brukerveiledning Etter gjennomgang av denne presentasjonen skal du være i stand til å opprette nye sider, sette.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Visma Enterprise introduksjonspresentasjon Hvordan bruke ny meny i Visma Enterprise HELHETLIG LØSNING FOR NORSKE VIRKSOMHETER Moderne og effektiv tjenesteproduksjon.
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.
Aksess kontroll None shall pass.
Android-Programmering Våren Oversikt – PendingIntents Rollen til PendingIntents Vanlig bruk Deling Sending.
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: 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.
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.
Sjekklister Utvidelse av FDV/aktivitetssystemet Enkel visuell kontroll
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Innkapsling av request. Køing, logging, angre Command tilhører gruppen av ”behavioral patterns” Instanser av mønsteret leder til instanser av forespørsler.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Android-Programmering
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.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
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.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Komme i gang med Windows Store-appen Lync Lync 2013.
Objektorientert design
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 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
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Oktober 2014 Hilde T Lauvset Rafaelsen
Oppgavehefte EPiServer
Office 356 kurs For både nybegynnere og erfarne. Håper alle finner noe å lære/bli inspirert av. Er beregnet for PC, ikke Mac. Et innføringskurs, dere kan.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Prevas Connector og WHM versjon 4.0
Bildemal for sosiale medier
Utskrift av presentasjonen:

Android-Programmering Våren 2015

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

Oppsumering  Pakker inn en Intent og en assosiert action  Kjøres under identen til komponenten som oppretter  Innholdet i intentn 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 Notification noti = new Notification.Builder(mContext).setContentTitle("New mail from " + sender.toString()).setContentText(subject).setSmallIcon(R.drawable.new_mail).setLargeIcon(aBitmap).build();

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 NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID, notification);

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 builder  Kontroller fjerning  Kontroller om notification automatisk skal fjernes når bruker trykker på den  Builder.setAutoCancel  Bør stort sett være true  Hindre brukere i å fjerne den  Builder.setOngoing  Sett bare hvis nødvendig  Kontrollere prioritet  Builder.setPriority  Vær forsiktig

Priority builder.setPriority(Notification.PRIORITY_MAX);

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 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  Notification actions lager knapper direkte i notificationen  Knytter ytterligere PendingIntent instanser til notificationen  RemoteView benyttes for egne notification layout

Nytt i Android 5.0  Visuelle forandringer  Bygger på MaterialDesign  Notifications kan eksistere på lock screen.  Heads-up notifications  High priority notifications  Vises når enheten er i bruk.  Cloud-syn  Fjerner man en notification på en enhet, fjernes den på alle.

Oppgaver/Eksempler 1. Lag en notification med mye tekst (skal sendes videre til en activity som viser teksten): 2 Lag en notification med bilde(skal sendes videre til en activity som viser bildet):