Android-Programmering

Slides:



Advertisements
Liknende presentasjoner
GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Advertisements

Mobil læring - Hva er mulig?
Android-Programmering Våren Google Maps • Installere Google Play Services SDK (må kanskje oppdatere ADT) • Legg til bibliotek som library dependency.
Montering med Word Hallvard Slettebø.
Intro til programmering i Processing
HTML og CSS introduksjon Veiledet selvstudium Webpublisering 10. januar 2008 Monica Strand 1Webpublisering – 10. januar 2008.
Layout - utforming - design i
Rammer/Frames HTML II IT og læring IT20 4. november 2004.
OOP-Scenegraf + CMake + gDebugger +++. Innføring i CMake • Script-drevet prosjekt generering • Cross-plattform • Auto-detection av filer • + så mye mer…
10. Presenting Page Elements Presentere sideinformasjon.
Objektorientert programmering i PHP del 2
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
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.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
Klassediagrammer II Klassen samler data og operasjoner i passe store enheter Klassen organiserer programdesig net.
Webpublisering - HiO - Kirsten Ribu Mer om stiler og stilark. Layout. Litt Design Webpublisering
1 Bilder, tabeller Kirsten Ribu Repetisjon: div taggen Blokker ( ) Et (X)HTML-dokument kan deles inn i blokker med og hver blokk må avsluttes.
Mats B. Pettersen Jøran B. Sandberg SIF80AP
Testintegrering Gruppe3 Andrè Hauge Vegard Simensen Mats Lindh Henning Kristiansen.
Programvare for grafisk design og publisering
XML Extended Markup Language - The ASCII of the Future.
std::basic_string En oversikt over C++ Standard bibliotekets streng-klasse.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Hjelp! Jeg skal undervise i IT 2!
XML.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Bygge ontologier med ZTM Et lite eksempel med prosjekter, personer og dokumenter.
Hyperlenker HTML IT20 oktobrt Egen serverFremmed server Intern kobling Lokal kobling Ekstern kobling.
CSS Doing it in style!. CSS Cascading style sheets. Eget språk for presentasjon av dokumenter. Ligner Java-syntaks. Klasser av stiler for gjenbruk. Kaskaderende.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
Kort om HTML ML meg her og ML meg der. En SV’er til og med.
Kort om HTML ML meg her og ML meg der..
1 Funksjoner i E-Site Forhandlermøte 09 Mars Del 2.
 Format?  Layout?  Estetikk?  Program?  Visuell kommunikasjon?  Produsere, ikke bare konsumere?  Lage/gjøre, ikke bare se/høre?  Blir elevene.
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
DrillSim 29E - utvikling av boresimulator
INF3100 – – Ellen Munthe-Kaas Indeksering UNIVERSITETET I OSLO © Institutt for Informatikk Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10,
Eksempel: Sletting ved tynn indeks Slett post med a = 60 –Ingen endring nødvendig i indeksen. Slett post med a = 40 –Den første posten i blokken er blitt.
Typer i programmering. Simple typer var a = 13;
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.
JavaFX i kodeklubben Apps i Java. Programmering og programmeringsspråk Alle programmeringsspråk er egentlig like... men alt som følger med språket (verktøy,
Menyknapper vha. CSS (ekstra uke 38). XHTML-dokumentet…
HUMIT1731 Hypermedier Eksamen folk.uio.no/kaarean/humit1731/oppgaver/Humit1731_h08.doc.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Case Study: Skandiabanken
HUMIT1731 Hypermedier Introduksjon til CSS Uke 37.
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.
3.14 X AXIS 6.65 BASE MARGIN 5.95 TOP MARGIN 4.52 CHART TOP LEFT MARGIN RIGHT MARGIN Tracking av digitalradio-andel i Norge © TNS Tracking.
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.
Liste basert app. Hvordan skal den se ut Hvordan virker listview.
AndroidManifest.xml Kompatibilitet og rettigheter.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Ready Alpin familiesamling Geilo 2016
Distance sampling.
Klassediagrammer II Klassen samler data og operasjoner i passe store enheter Klassen organiserer programdesignet.
Android-Programmering
Spillutvikling Introduksjon til spillutvikling i Processing
Estetiske virkemidler
Табела величина табеле је одређена бројем колона и редова
Bokser Håkon Tolsby Håkon Tolsby.
Layout HTML5 Håkon Tolsby Håkon Tolsby.
HTML5 og CSS Håkon Tolsby Håkon Tolsby.
Bokser og Menyer Håkon Tolsby Håkon Tolsby.
Utskrift av presentasjonen:

Android-Programmering Våren 2014

Oversikt Hva et layout er? Vanlige typer Vanlige attributter LinearLayout RelativeLayout FrameLayout TableLayout Vanlige attributter Size Margin og padding Gravity

Hva er et layout? Definerer den visuelle strukturen i et brukergrensesnitt Organiserer elementer til et View Hierarki

LinearLayout Horizontal Vertical

RelativeLayout

FrameLayout

TableLayout

Vanlige attributter Size Margin og padding Gravity

Size

Dp (density-independent pixel) til px px = dp * density density = dpi / 160 0,5 1,0 1,5 2,0 dpi «buckets» = 120, 160, 240 eller 320

mdpi xdpi (2x) 1px 1dp

Margin og Padding

Gravity android:layout_gravity android:gravity android:layout_margin android:padding

Oppsummering Vanlige typer layout Vanlige attributter LinearLayout RelativeLayout FrameLayout TableLayout Vanlige attributter Size Margin og padding Gravity

LinearLayout Gravity Weight Nested layout

LinearLayout Horizontal Vertical

LinearLayout - Gravity Horizontal Vertical

Relative Layout Relativ posisjonering Relativ alignment Hva skjer når et view forsvinner?

RelativeLayout

RelativeLayout Relativ Position Alignment I forhold til Parent Sibling

Relativt til sibling android:layout_above android:layout_below android:layout_toLeftOf android:layout_toRightOf

Relativt til parent android:layout_alignParentTop android:layout_alignParentBottom android:layout_alignParentLeft android:layout_alignParentRight android:layout_centerHorizontal android:layout_centerVertical android:layout_centerInParent

Oppsumering Relativ I forhold til Default = top left Position Alignment I forhold til Parent Sibling Default = top left

FrameLayout

Oppsumering Overlappende views Posisjoner barn med: android:foreground android:layout_gravity android:layout_margin android:foreground android:foregroundGravity

TableLayout Spanning Shrinking, Stretching og Collapsing

TableLayout

Oppsumering Hva er TableLayout? Spanning Shrinking, Stretching og Collapsing

Hvilket layout skal man bruke? Den enkleste som gjør jobben Ytelse

Ytelse Viktig når man benytter repeterer ett layout, f.eks. ListView Færre views = bedre ytelse Færre «measure passes» = bedre ytelse

Hvordan gjør Android det? Measure Layout Draw

1 - Measure 2 - Layout 3 - Draw Hello World <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello" android:background="@color/blue" /> android:text="@string/world" android:background="@color/purple" /> </LinearLayout> 1 - Measure 2 - Layout 3 - Draw Hello World Width Height Left Top Right Bottom Hello World 65 38 65 38 74 38 65 139 38

<LinearLayout xmlns:android="http://schemas. android android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/hello" android:background="@color/blue" /> android:layout_width="wrap_content" android:text="@string/world" android:background="@color/purple" /> </LinearLayout> Hello World Width Height Left Top Right Bottom Hello World 646 38 646 38 74 38 646 720 38

Hvor mange «measure passes»? LinearLayout - 1 (2 med weight) RelativeLayout - 2 FrameLayout - 1 TableLayout - 2 (3 med shrinking og stretching)

Hierarchy Viewer ViewServer Legg til INTERNET permission i manifestet https://github/.com/romainguy/ViewServer Legg til INTERNET permission i manifestet Legg til ViewServer kode i Activity TRENGS IKKE