Android 2.x CodeJam. Android CodeJam 2.x Copyright Lund & Bendsen A/S
|
|
- Børge Poulsen
- 8 år siden
- Visninger:
Transkript
1 Velkommen Android 2.x CodeJam 1
2 Om oplægsholderen Jacob Nordfalk Instruktør for Lund&Bendsen Ekstern lektor på IHK Underviser i Java SE, Java EE, Webserverprogrammering, OOAD, Android Forfatter af Udvikler til J2SE, J2EE, Android Har et par apps på Android Market Teoriprøven, AndroidElementer,... 2
3 Om Lund&Bendsen Formidling af Java er vores kernekompetence. Undervisning, mentoring, konsulent-ydelser mm. Specielt for større danske virksomheder CSC, IBM, Steria, Logica, BEC, Novo, PFA, TDC, Post Danmark, SDC, DSB... Hjemmeside: Kontakt: Tlf:
4 Dagens program Oplæg: I gang med Android Første udfordring Oplæg: Elementer i Android Jamsession Afrunding 4
5 AndroidElementer Små, afgrænsede og (relativt) let forståelige eksempler på hvordan man programmerer til Google Android 5
6 I gang med Android Værktøjer: JDK, Android SDK, Eclipse, Android Eclipse-plugin Android i forhold til java Aktiviteter Views og viewgroups Deklarative designs (design i Eclipse) Android manifestet 6
7 Hvad er Android? En softwareplatform og et styresystem til mobile enheder Udviklet af Google og senere Open Handset Alliance (OHA) Baseret på Linux-kernen Applikationer skrives i Java - platformens primære sprog Annonceret den 5. november 2007 med grundlæggelsen af Open Handset Alliance 7
8 Open Handset Alliance Et konsortium af selskaber, med formål at: fremme åbne standarder for mobile enheder sænke omkostningerne ved at udvikle og distribuere mobile enheder og tjenester 8
9 Open Source Licens Android er under Apache Software License Open source licens - der er adgang til kildekoden ASL kræver ikke at evt ændringer offentliggøres Enhver telefonfabrikant eller (kapabel) privatperson kan installere det Enhver udvikler kan bruge det Kildekode på SDK på 9
10 Markedsandel 10
11 Markedsandel 11
12 Over 1/4 mio apps 12
13 Antal nye apps pr måned Kilde: Se for løbende statistik 13
14 Udviklingsværktøjer Android SDK Klassebibliotek (Android og... Javabibliotekerne) Kommandolinjeværktøjer adb Android Debug Bridge Emulatorer (AVD - Android Virtual Devices) Dokumentation, eksempler,... Udviklingsmiljøer Eclipse plugin (open source, Google) Motorola MOTODEV Studio for Android Netbeans plugin (nbandroid - open source) IntelliJ plugin (lukket) 14
15 Android i forhold til java Android har eget Java-bibliotek brugergrænseflader: AWT/Swing er væk, i stedet er android.view.* alternativ implementation (Apache Harmony) af standard Java.class-filer pakkes om til Androids format Androds virtuelle maskine (Dalwik) kører.dex-filer, ikke Java.class-filer Den konverterede bytekode bliver lagt i en arkivfil (.apk) sammen med programmets andre resurser (f.eks. billeder). Det er.apk-filen som brugere kan installere på deres mobile enheder, enten ved at hente filen direkte eller via f.eks. Android marked. Resurser tilgås via static int-variable i klassen R Aktiviteter (skærmbilleder) skal erklæres i AndroidManifest.xml Platform styrer skift mellem aktiviteter (via Intents) 15
16 Oversættelse og kørsel De binære.class-filer pakkes om til Androids eget format (.dex) Fylder ca halvdelen - ukomprimeret Androids virtuelle maskine (Dalwik) kan kun køre.dex-filer, ikke.class-filer Den konverterede bytekode bliver lagt i en arkivfil med endelsen.apk, sammen med programmets andre resurser (billeder, lyd, data). Det er.apk-filen som brugere kan installere på deres mobile enheder, enten ved at hente filen direkte eller via f.eks. Android marked. 16
17 Arkitektur 17
18 Android SDK Se Linux/Mac: Start kommandoen 'android' Windows: Start 'SDK Manager.exe' Eclipse: Window > Android SDK and AVD Manager 18
19 Android Virtual Devices 19
20 Eksempler på views 20
21 Views Button, CheckBox, RadioButton, ImageButton, TextView, EditText, Spinner, ListView, ImageView, WebView, VideoView Mindre brugte: ToggleButton, AutoCompleteTextView, SurfaceView, GLSurfaceView, AnalogClock, DigitalClock, KeyboardView, Chronometer, DatePicker, TimePicker, ProgressBar, RatingBar, SeekBar, VideoView, ExpandableListView, ViewFlipper, ZoomButton 21
22 Programmatisk brugerfl. package com.example.helloandroid; import android.app.activity; import android.os.bundle; import android.widget.textview; public class HelloAndroid extends Activity { /** Called when the activity is first created. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); TextView tv = new TextView(this); tv.settext("hello, Android"); setcontentview(tv); } } 22
23 Deklarativ brugerflade public class HelloAndroid extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } } <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android=" android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="hello, Android"/> 23
24 - med krydshenvisninger public class HelloAndroid extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } } <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android=" android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello"/> <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello, Android</string> </resources> 24
25 Opslag med R-filen public class HelloAndroid extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); TextView tv = (TextView) findviewbyid(r.id.textview); } } <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android=" android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="hello, Android"/> 25
26 Lytte efter hændelser public class HelloAndroid extends Activity implements OnClickListener public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); TextView tv = (TextView) findviewbyid(r.id.textview); tv.setonclicklistener(this); } } public void onclick(view viewet) { // evt.: if (viewet.getid() == R.id.textview) {... }... TextView tv = (TextView) findviewbyid(r.id.textview); tv.settext(html.fromhtml("det var <b>flot</b>.")); } 26
27 Grupper af views View ~= java.awt.component ViewGroup ~= java.awt.container + layout 27
28 Viewgroups LinearLayout, TableLayout, TableRow, FrameLayout, RelativeLayout, ScrollView Andre: AbsoluteLayout, TabHost, TabWidget, Gallery, GridView, HorizontalScrollView, ImageSwitcher, ListView, MediaController, RadioGroup, TextSwitcher, ViewFlipper Se oversigt på 28
29 Viewgroups 29
30 Viewgroups LinearLayout Lægger elementerne på en vandret række TableLayout Lodret layout fås med XML android:orientation="vertical" Hvert element kommer i sin egen række Brug LinearLayout eller TableRow til rækker TableRow justerer elementernes så de står i kolonner RelativeLayout Positionerer elementer relativt i forhold til hinanden eller i forhold til det omgivende view 30
31 Viewgroups ScrollView Kan kun indeholde ét element. Laver en lodret scrollbar hvis viewet er højere end skærmen. Indeholder typisk et TableLayout med underelementer FrameLayout Hvert view lægges i et nyt 'lag' oven over det forrige Kan f.eks. bruges til at lægge billede bagved et layout AbsoluteLayout Absolut positionering (med x- og y-koordinater og bredde og højde i pixels) frarådes 31
32 Viewgroups GridView Viser elementer i et rektangulært regelmæssigt gitter Gallery Viser et billedegalleri TabHost Viser et sæt faneblade (TabWidget) og faneindhold 32
33 Deklarativ GUI <ScrollView> <TableLayout> <TableRow> <TextView android:text="vejret for" /> <EditText android:text="2500" android:singleline="true" android:textcolor="blue" /> </TableRow> <Button android:text="ok" /> <Button android:text="annuller!" /> <WebView android:layout_height="300px" /> </TableLayout> </ScrollView> // Javakode i oncreate(): setcontentview(r.id.mitlayout); // Hvis layout ligger i res/layout/mitlayout.xml EditText postnredittext = (EditText findviewbyid(r.id.postnredittext); Button okknap= (Button) findviewbyid(r.id.okknap); Button annullerknap = (Button) findviewbyid(r.id.annullerknap); WebView webview = (WebView) findviewbyid(r.id.webview); 33
34 Programmatisk GUI TableLayout tablelayout=new TableLayout(this); TableRow tablerow = new TableRow(this); TextView textview = new TextView(this); textview.settext("vejret for "); tablerow.addview(textview); postnredittext = new EditText(this); postnredittext.settext("2500"); postnredittext.setsingleline(true); postnredittext.settextcolor(color.blue); tablerow.addview(postnredittext); tablelayout.addview(tablerow); Button okknap=new Button(this); okknap.settext("ok"); tablelayout.addview(okknap); Button annullerknap = new Button(this); annullerknap.settext("annuller!"); tablelayout.addview(annullerknap); WebView webview = new WebView(this); webview.loadurl(" tablelayout.addview(webview); webview.getlayoutparams().height=300; ScrollView scrollview = new ScrollView(this); scrollview.addview(tablelayout); setcontentview(scrollview); // vis scrollview'et 34
35 AndroidManifest.xml Bygges ind i Android-pakken (.apk-filen) Alle app'ens komponenter skal erklæres i manifestet Navngiver biblioteker som app anvender Erklærer tilladelser som app'en behøver 35
36 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="mit.pakkenavn"> <uses-permission android:name="android.permission.vibrate"/> <uses-permission android:name="android.permission.internet"/> <application> <!-- aktivitet der er synlig på startskærmen --> <activity android:name="mit.pakkenavn.minklasse" android:label="navn"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> <!-- interne aktiviteter --> <activity android:name="mit.pakkenavn.minklasse2" android:label="navn2"/> <activity android:name="mit.pakkenavn.minklasse3" android:label="navn3"/> <!-- pakkenavn kan udelades hvis det er det samme som app'ens --> <activity android:name=".minklasse4" android:label="navn4"/>... 36
37 Skifte aktivitet Det er systemet der styrer aktiviteterne Husk at alle aktiviteter skal være defineret i AndroidManifest.xml Du kan bede om at skifte aktivitet med et intent ('URI på steroider') Intent i = new Intent(this, MinAkt2.class) this.startactivity(i); 37
38 Sende data med intent Nøgle-værdipar kan sendes med intent i.setextra(string nøgle, værdi) // Afsender Intent i = new Intent(this, MinAkt2.class) i.setextra("navn", "Jacob") i.setextra("alder", 40) this.startactivity(i); Aflæses i ny aktivitet med getintent().getextras().getstring(nøgle); // Modtager (MinAkt2) Intent i = getintent(); String navn = i.getextras().getstring("navn"); int alder = i.getextras().getint("alder"); 38
39 Dagens program Oplæg: I gang med Android Første udfordring Oplæg: Elementer i Android Jamsession Afrunding 39
40 Første udfordring Tegn en oversigt over aktiviteter i jeres app Opret nyt projekt med 3 af aktiviteterne Det er en god idé at lade deres navne ende med f.eks. '_akt' eller lignende Lav knapper der går fra en aktivitet til de andre 40
41 Dagens program Oplæg: I gang med Android Første udfordring Oplæg: Elementer i Android Jamsession Afrunding 41
42 Et views egenskaber Viewets egne egenskaber hedder android:<navn> om hvordan viewet ser ud inden i og hvordan tingene placeres inde i viewet ændrer ikke på det omsluttende layout <TextView android:text="0:27 minutter tilbage" android:textcolor="#ffffffff" android:focusable="false" android:gravity="right" /> 42
43 Views layoutegenskaber Det omsluttende layouts egenskaber hedder android:layout_<navn> Disse egenskaber handler alle om hvordan viewet placeres og strækkes i det omsluttende layout Dvs de bestemmer viewets plads og størrelse <TextView android:text="0:27 minutter tilbage" android:textcolor="#ffffffff" android:focusable="false" android:gravity="right" android:layout_gravity="right" android:layout_width="wrap_content" android:layout_height="wrap_content"/> Information til omsluttende layout 43
44 Views layoutegenskaber Bredde og højde Egenskaberne android:layout_width, android:layout_height, f.eks. android:layout_height="10px" - 10 pixels (billedpunkter) android:layout_height="10mm" - 10 millimeter android:layout_height="10dp" - 10 density-independent pixels højopløselige skærme har 1dp=2px, på lavopl er 1dp=px ("10dip" kan også bruges) android:layout_height="fill_parent" (også kaldet "match_parent") Viewet skal være lige så stort som det omsluttende layout "wrap_content": Viewet skal være så småt som muligt Hvis der er plads til overs i det omsluttende layout android:layout_weight giver vægten som hvert view skal strækkes f.eks 1/4-del og 3/4-del: android:layout_weight="1" og android:layout_weight="3" android:layout_gravity giver hvor hvert view skal placeres i forhold til den strukne plads f.eks. android:layout_gravity="right", "center" etc 44
45 WebView Et View som alle andre Kan indlejres i en ViewGroup, såsom LinearLayout Kan erklæres i XML eller i Java Vise URL webview.loadurl(" webview.loadurl("file:///android_asset/index.html"); JavaScript kan aktiveres webview.getsettings().setjavascriptenabled(true); JavaScript-funktioner kan aktiveres fra Java webview.loadurl("javascript:alert('hej')"); Java-objekt kan få kaldt metoder fra JavaScript MinKlasse min = new MinKlasse(); min.metode(); // fra Java webview.addjavascriptinterface(min, "min"); Fra Javascript: <a href="#" onclick="window.min.metode()"> 45
46 Lyd - mediaplayer Læg fil i res/raw, f.eks res/raw/musik.mp3 Husk at frigive resurser MediaPlayer mp; protected void onstart() { mp = MediaPlayer.create(this, R.raw.musik); mp.start(); } protected void onstop() { mp.stop(); mp.release(); mp = null; } 46
47 Video - VideoView // overfør først videoen til telefonens SDkort. // F.eks. med kommandoen: // adb push samplevideo.3gp /sdcard/samplevideo.3gp public class VideoTest extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); VideoView video = new VideoView(this); this.setcontentview(video); } } video.setvideopath("/sdcard/samplevideo.3gp" ); video.start(); 47
48 Egne views View - en grafisk komponent på skærmen Lav en nedarving fra View Definér metoden ondraw(canvas c) Android kalder ondraw() når viewet skal tegnes på skærmen class GrafikView extends View { public GrafikView(Activity a) { super(a); } } protected void ondraw(canvas c) { Paint tekststregtype = new Paint(); tekststregtype.setcolor(color.green); tekststregtype.settextsize(24); c.drawtext("hej verden", 0, 20, tekststregtype); } 48
49 Elemener i grafiktegning View - en grafisk komponent på skærmen Android kalder metoden ondraw(canvas c) Canvas - lærredet Repræsenterer objektet der tegnes 'på' Du kan skalere, rotere, translatere det Øverste venstre hjørne er (0,0) Paint - stregtypen Farve, gennemsigtighed, antialias, dither, stregtype, udfyldning, interpolering ved kurveknæk, afslutning ved ende af linje 49
50 Grafiktegning Farve - og gennemsigtighed Sættes på Paint-objektet Repræsenteres som et heltal (int på) 4 byte Hver byte repræsenterer en farvekanal gennemsigtighed (0=gennemsigtig, 255=uigennnemsigtig) rød kanal grøn kanal blå kanal Farven 'uigennemsigtig blå' kan beskrives på 4 måder: Konstant: Color.BLUE Decimal: 255*256*256* Ved hjælp af hjælpemetode: Color.argb(255, 0, 0, 255) Hexadecimalt: 0xff0000ff 50
51 Menuer public class Vejraktivitet extends Activity public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu); menu.add(0, 43, 0, "Indstillinger"); menu.add(0, 45, 0, "Vælg by"); menu.add(0, 47, 0, "Vejrkort"); return true; } public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case 43: startactivity(new Intent(this, Indstillinger.class)); return true; case 45: visvælgbydialog(); return true; case 47: startactivity(new Intent(this,VejrkortAktivitet.class)); return true; } return false; } 51
52 En aktivitets livscyklus En aktivitet kan være Oprettet oncreate() ondestroy() Synlig onstart() onstop() Forrest onresume() onpause() 52
53 Livscyklusmetoderne public class LivscyklusAktivitet extends Activity { private static final String TAG = "Livscyklus"; protected void oncreate(bundle savedinstancestate) { Log.d(TAG,"onCreate() "+savedinstancestate); super.oncreate(savedinstancestate); } protected void onstart() { Log.d(TAG,"onStart()"); super.onstart(); } protected void onrestart() { Log.d(TAG,"onRestart()"); super.onrestart(); } protected void onresume() { Log.d(TAG,"onResume()"); super.onresume(); } protected void onpause() { Log.d(TAG,"onPause()"); super.onpause(); } protected void onstop() { Log.d(TAG,"onStop()"); super.onstop(); } protected void ondestroy() { Log.d(TAG,"onDestroy()"); super.ondestroy(); } 53
54 Når skærmen vendes Når skærmen vendes eller tastaturet bliver skubbet ind siger man der er sket en ændring i telefonens konfiguration Så skal komponenterne have ændret størrelse Evt skal et andet layout vises (layout-land) Evt skærmtastatur skal vises/skjules Normalt vil systemet oprette et nyt aktivitets-objekt oprettes med de nye skærmdimensioner etc. Dvs det gamle aktivitets-objekt med dine data bliver kasseret! Systemet sørger dog for at overføre data fra alle views med et id til den nye aktivitet Du har som udvikler to muligheder: Slå det fra (så et nyt aktivitets-objekt ikke bliver oprettet) Så skal du håndtere ændringen i konfiguration manuelt Gemme de nødvendige data så brugeren kan fortsætte fra hvor han slap 54
55 Gemme data Filer Applikationens private filområde - File privatmappe = getfilesdir() Applikationens private cacheområde - File cachemappe = getcachedir() Kan blive slettet af systemet når der mangler plads Hukommelseskortet - getexternalstoragedirectory() Gem private filer i /Android/data/<pakkenavn>/files/ Gem cachefiler i /Android/data/<pakkenavn>/cache/ Fælles filer i roden eller i Music/, Movies/, Download/ etc Fra API 8 (Android 2.2) findes getexternalfilesdir(), getexternalcachedir() etc. I database på telefonen SQLite Over nettet, på (egen) server fra API 8: understøttelse for backup til 'skyen' (f.eks. Googles egne servere) Indstillinger Også 'indstillinger' brugeren aldrig ser 55
56 PreferenceManager Ofte den nemmeste løsning Forudsætter ikke at brugeren faktisk ser nogle indstillinger Læsning PreferenceManager.getDefaultSharedPreferences(this) Skrivning.getBoolean("brugPosVedStart", true); PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("brugPosVedStart", true).commit(); 56
57 Indstillinger Opret res/xml/indstillinger.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android=" <CheckBoxPreference android:key="brugposvedstart" android:title="brug stedbestemmelse ved start" android:summary="vis vejrudsigt for aktuel position ved opstart" android:defaultvalue="true" /> <CheckBoxPreference android:key="ventpåpos" android:title="vent på stedbestemmelse" android:summary="vent på en frisk positionsbestemmelse (ellers bruges sidst seneste position til vejrudsigt)" android:defaultvalue="false" /> <EditTextPreference android:key="foretrukkenpostnr" android:title="foretrukken postnummer" android:summary="dit foretrukne postnummer"/> <PreferenceScreen android:title="en underskærm">... 57
58 Aktivitet til indstillinger Opret arving fra PreferenceActivity husk at opdatere AndroidManifest.xml public class Indstillinger extends PreferenceActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); addpreferencesfromresource(r.xml.indstillinger); } 58
59 SQLite i en nøddeskal // Oprettelse af database SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase ("database.db", null) // Oprette tabel - foregår via SQL db.execsql("create TABLE kunder (_id INTEGER PRIMARY KEY AUTOINCREMENT, navn TEXT NOT NULL, kredit INTEGER"); // Oprette en række ContentValues række = new ContentValues(); række.put("navn", "Jacob Nordfalk"); række.put("kredit", 500); db.insert("kunder", null, række); // Søgning String[] kolonner = { "_id", "navn", "kredit" }; String valg = "kredit > 100"; // WHERE String sortering = "kredit ASC"; // ORDER BY Cursor cursor = db.query("kunder", kolonner, valg, null, null, null, sortering); while (cursor.movetonext()) { long id = cursor.getlong(0); String navn = cursor.getstring(1); int kredit = cursor.getint(2); } 59
60 SQLiteOpenHelper Cursor bruges ofte til at vise lister Men optager resurser så længe den er åben Kan bringes til at følge en aktivitets livscyklus aktivitet.startmanagingcursor(cursor); Androids SQLiteOpenHelper Hjælper med at oprette og administrere database Versionering/opgradering Skifte mellem skrivebeskyttet og ikkeskrivebeskyttede instanser Følge aktivitets livscyklus 60
61 Content Providers Lader andre forespørge på data At bruge en content provider føles næsten som at bruge en SQLite-database Opslag af en content provider foregår gennem en URI (Uniform Resource Identifier): content://authority/path content://authority/path/id authority = pakkenavn, f.eks. dk.nordfalk.teori path = tabelnavn eller lignende /id = indeks på individuelt element - (primær)nøgle 61
62 Service En service er en baggrundsaktivitet ('aktivitet uden en GUI') Arver fra Context og ContextWrapper ligesom Activity Har de samme muligheder som en aktivitet for at aflytte sensorer, starte intents etc Skal erklæres i AndroidManifest.xml (med <service> tag) <service android:name=".smsservice"> <intent-filter> <action android:name="android.intent.action.boot_completed"/> </intent-filter> </service> ligesom der er en startactivity(intent) er der en startservice(intent) Der er 'garanti' for at systemet ikke lukker den Den kan kontaktes løbende bindservice (Intent service, ServiceConnection conn, int flags) unbindservice(serviceconnection conn) stopservice (Intent service) 62
63 Livscyklus for en service 63
64 Broadcast Reciever Har kun én metode void onreceive(context curcontext, Intent broadcastmsg) Metoden kaldes af processens GUI-tråd Langvarige opgaver bør udføres i baggrundstråd Når metoden afslutter kan processen risikere at blive slået ihjel Løsning: Start en service Kan erklæres i AndroidManifest.xml <receiver android:name=".smsreceiver"> <intent-filter> <action android:name="android.provider.telephony.sms_received"/> </intent-filter> </receiver> Kan også registreres dynamisk med registerreceiver() og frameldes med unregisterreceiver(). 64
65 Nyttige tastaturgenveje Emulator: Tilbageknappen - ESC Skift orientering (vend skærm) - Ctrl-F11 Fuldskærm - Alt-retur MENU-tast - F2 eller PgUp Hjem-knap - Home Skift mellem tidligere programmer - Hold Home nede 2 sek Flytte fokus - Piletaster Klikke - Retur 65
66 Dagens program Oplæg: I gang med Android Første udfordring Oplæg: Elementer i Android Jamsession Afrunding 66
67 Jamsession - udfordringer Lav en aktivitet med et indtastningsfelt og en knap Lav en aktivitet, som aktiverer en anden aktivitet Vis en toast-besked til brugeren Lav en eventyrfortælling til Android ( Afspil en lyd Lav en service Vis en notification til brugeren Gem noget data i SharedPreferences (og hent det igen) Vis en webside (f.eks. Lav en app, der parser noget XML og/eller JSON Kør noget kode asynkront Hent et nummer fra telefonbogen Send en SMS Vis en liste med 7-tabellen op til 1000 Vis et kort (Google Maps) 67
Gode praksisser og arkitekturer i Android-programmering. Android - praksisser og arkitekturer Copyright Lund & Bendsen A/S
Gode praksisser og arkitekturer i Android-programmering 1 Om oplægsholderen Jacob Nordfalk nordfalk@lundogbendsen.dk Instruktør for Lund&Bendsen Ekstern lektor på IHK Underviser i Java SE, Java EE, Webserverprogrammering,
Læs mereSynopsis emnebeskrivelse
Synopsis emnebeskrivelse Fag: system integration Navn: Emne: Foreløbig problemformulering: Bjarne hansen Hvordan bruger Android system-integrations-patterns Undersøge hvordan Android systemet bruger design
Læs mereProgrammering eksamensprojekt - Lectio App
Programmering eksamensprojekt - Lectio App Roskilde Tekniske Gymnasium - Klasse 3.3 - v. Karl Bjarnason Ditlev Stjerne, Kasper Damgaard og Gustav Gregersen 15-05-2014 Indhold Indledning... 2 Målgruppe...
Læs mereDatabaseadgang fra Java
Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,
Læs mereJacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
Læs mereTest af It-komponent
Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side
Læs mereVideregående programmering i Java
Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter
Læs mere02101 Indledende Programmering Introduktion til Eclipse
02101 Indledende Programmering Introduktion til Eclipse Version 2018 1 Introduktion I dette kursus lægger vi op til at man bruger det integrerede udviklingsmiljø Eclipse. Basalt set er et integreret udviklingsmiljø
Læs merePID2000 Archive Service
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren
Læs mereGeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:
GeoGIS2020 Installation Udkast Revision: 1 Udarbejdet af: BrS Dato: 2015.08.31 Kontrolleret af: Status: Løbende Reference: Godkendt af: 1. GENERELT Side 2 af 16 Side 3 af 16 2. DOWNLOAD OG INSTALLATION
Læs mereSWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
Læs mereHurtig Start Guide 1
Hurtig Start Guide 1 Kamera Tilslutnings Diagram Telefon Tablet OBS: I den indledende opsætning, tilslut kameraet til routeren med Ethernet kablet, følg derefter de næste trin 2 1. Installer Reolink APP
Læs mereInstallation og Drift. Aplanner for Windows Systemer Version 8.15
Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller
Læs mereInstallation af DATABOKS online backup manager
Installation af DATABOKS online backup manager For at kunne tage fjern-backup skal du installere en online backup manager på din maskine. Den skal bl.a. bruges til at bestemme hvilke filer, databaser og
Læs mereFra idé til virkelig med Azure Mobile Services
Fra idé til virkelig med Azure Mobile Services Niels Ladegaard Beck Holion nlb@holion.dk @nielslbeck Windows Developers in Denmark Azure App Service Mobile App Introduktion til Azure Mobile Services Platform
Læs mereMAPINFO PROFESSIONAL V11.5
MAPINFO PROFESSIONAL V11.5 Pinpointing potential has never been so easy! Insights Danmark 2012 13. september 2012 Peter Horsbøll Møller, Senior Systems Engineer LAD OS SE PÅ MAPINFO PROFESSIONAL V11.5
Læs mereFOTO strategi Gem Udvælg Rediger Gem
FOTO strategi 1. Gem billederne i en mappe på skrivebordet a. Opret en mappe på skrivebordet og navngiv den evt. med årstallet. b. Kopier billederne i kameraets DCIM-mappe og sæt den ind i mappen på skrivebordet.
Læs mere09/03 2009 Version 1.4 Side 1 af 37
Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte
Læs mereInstallation og Drift. Aplanner for Windows Systemer Version 8.15.12
Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner
Læs mereVejledning til Kilometer Registrering
Vejledning til Kilometer Registrering iphone Appen som holder styr på dit firma og privat kørsel. Udviklet af Trisect Development 2011. www.trisect.dk For iphone version 4.2 og nyere. Med Kilometer Registrering
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereINDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO...
INDHOLDSFORTEGNELSE INDLEDNING... 7 Kristian Langborg-Hansen KAPITEL ET... 9 I gang med App Inventor Installation af App Inventor... 10 Trådløs installation... 11 Installation af emulator (Windows)...
Læs mereDatabase for udviklere. Jan Lund Madsen PBS10107
Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated
Læs mereBrugervejledning til databrowseren
Brugervejledning til databrowseren Indholdsfortegnelse Indledning...2 Hvordan tilgås browseren og api et...2 Databrowseren...2 Søgning...2 Visning...4 Features i listevisningen...4 Detaljeret visning...5
Læs mereInstallationsvejledning
Installationsvejledning Synchronicer Skrivebord til Android Version 3.3 af Soft Design A/S Indhold Installationsvejledning til Synchronicer Skrivebord... 3 Før du starter... 3 Sådan gør du... 3 1. Giv
Læs mereIndholdsfortegnelse for kapitel 3
Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................
Læs mereIntroduktion til ActionScript
Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på
Læs mereEG Data Inform. Byggebasen. WCF og webservices. Jens Karsø
EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...
Læs mereINDHOLDSFORTEGNELSE. Windows 8.1... 5. KAPITEL ET... Den nye brugergrænseflade. KAPITEL TO... 23 Internet, e-mail, kontakter og kalender
INDHOLDSFORTEGNELSE Windows 8.1... 5 KAPITEL ET... Den nye brugergrænseflade Sådan får du Windows 8.1 på din pc... 8 Startskærmen... 9 Skrivebordet... 10 Kvikguide til den nye brugergrænseflade... 11 Amulet-menuen...
Læs mereKonfiguration af BOOX Nova. Der tages forbehold for trykfejl og ændringer i producentens / Googles software.
Kortfattet opsætningsvejledning BOOX Nova Der tages forbehold for trykfejl og ændringer i producentens / Googles software. Start enheden ved at holde Power -knappen (på bagsiden af apparatet i øverste
Læs meremobile112 Ltd 2013 Index
Index Start 2 Installation 5 Android 4 11 Version 3.037 14 DropBoks 16 Blokerende ord 18 Filemanager 21 Filemanager fortsat 22 Sara 26 Sara forsat 28 Svox indstillinger 30 Userdictionaryupdater 33 Scandinavian
Læs mereFoto-Applikation Dokumentation. Et Kod-i-Ferien projekt
Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1 Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website...
Læs mereIndholdsfortegnelse for kapitel 2
Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................
Læs mereI denne manual kan du finde en hurtig introduktion til hvordan du:
VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter
Læs mereIndhold Login flexsignage... 1 Rediger eksisterende layout... 1 Oprette et layout - template... 1 Oprette et layout tomt... 2 Designe layout...
Indhold Login flexsignage... 1 Rediger eksisterende layout... 1 Oprette et layout - template... 1 Oprette et layout tomt... 2 Designe layout... 3 Indstillinger... 3 Regionens menu... 4 Regioner... 4 Regionsindhold/medietype...
Læs mereVejledning til Beskedmodulet i Remind for borgere via smartphone eller tablet (fremover kaldet "enhed") og via web.
Vejledning til Beskedmodulet i Remind for borgere via smartphone eller tablet (fremover kaldet "enhed") og via web. Beskedmodulet i Remind er en sikker måde at kommunikere med din behandler/medarbejderen
Læs mereForside til eksamensprojekt
Forside til eksamensprojekt OOPA/MGA- T-401 Sæt X i rubrikken under dit fag: Underviser: Jacob Nordfalk Eksamensform: Eksamensform kan ej vælges - er udelukkende individuel eksamen Enmandsprojekt: Gruppeprojekt
Læs mere3) Først og fremmest kan du vælge hvilket tema din side skal have.
Wordpress er et open source software du kan bruge til at oprette blogs og hjemmesider i. Du har mulighed for at vælge forskellig temaer og designe din side som du har lyst. Blogs og hjemmesider kan blandt
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereOrCAD Capture TCL IDE med Eclipse
OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL er et script sprog til at lave applikationer til OrCAD Capture. Eclipse er et gratis udviklingsmiljø med debug muligheder. Denne guide hjælper med at
Læs mereOpenTele datamonitoreringsplatform
OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele
Læs mereSÅDAN BRUGER DU REGNEARK INTRODUKTION
SÅDAN BRUGER DU REGNEARK INTRODUKTION I vejledningen bruger vi det gratis program Calc fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i regneark. De øvrige
Læs mereForskellige Java versioner
Denne guide er oprindeligt udgivet på Eksperten.dk Forskellige Java versioner Denne artikel beskriver lidt om de forskellige Java versioner. Den forklarer J2SE/J2ME/J2EE, plugin/jre/sdk og Sun Java/Microsoft
Læs mereMANUAL. Siteloom CMS
MANUAL Siteloom CMS www.hjerteforeningen.dk/cms Brugernavn: Password: 3. oktober, 2013 BASIS FUNKTIONER 1. Kalender... 4 1.a. Opret... 5 1.b. Rediger eller slet... 9 2. Sider...12 2.a. Opret side...13
Læs mereProgrammering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Læs mereInstallationsvejledning
Installationsvejledning Synchronicer Observations App til Android Version 5.09.5 af Soft Design A/S Contents Installationsvejledning til Synchronicer Observation... 3 Før du starter... 3 Sådan gør du...
Læs mereKenn Römer-Bruhn. WordPress. - gør dig synlig på nettet
Kenn Römer-Bruhn WordPress - gør dig synlig på nettet version 1.3 2. september 2013 Lidt om hvem Kenn er Arbejdsområder i dag: Forfatter, skribent, redaktør, forlægger, fotojournalist, blogger, grafisk
Læs mereKom godt i gang med ImageDB programmet fra PetriSoft
Kom godt i gang med ImageDB programmet fra PetriSoft Kort om ImageDB: ImageDB er et Windows (98/NT/2000/Me/Xp/Vista/Windows7) program, hvor du kan registrere alle dine film, musik, bøger, billeder, fotos,
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereVersion Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.
MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
Læs mereFørs t ehjæl p s Mobi l App l i k a t i o n. Christoffer Holm Nielsen Kongen Lyngby 2011 IMM-B.ENG-2010-68
1 Førs t ehjæl p s Mobi l App l i k a t i o n Christoffer Holm Nielsen Kongen Lyngby 2011 IMM-B.ENG-2010-68 2 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800
Læs mereNN Markedsdata. Til. Microsoft Dynamics CRM 2011 Installations guide
NN Markedsdata Til Microsoft Dynamics CRM 2011 Installations guide Installation Denne guide gå installationen af NN Markedsdata til Microsoft Dynamics CRM 2011 igennem punkt for punkt. Efter du har downloaded
Læs mereMobile apps. App Academy. Velkommen! Vi starter kl. 17:00. Eksempler og links kan findes på http://appacademy.dk. www.appacademy.
Mobile apps Velkommen! Vi starter kl. 17:00 Eksempler og links kan findes på http://appacademy.dk Kristian Langborg-Hansen Partner i Underviser og foredragsholder Forfatter klh@appacademy.dk Planen for
Læs mereDokumentering af umbraco artikeleksport:
Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.
Læs mereECdox som favorit. Indledning 1. Internet Explorer 2. Chrome 4. Safari 5. Favorit på mobile enheder 6 Android 6 IOS 7. ECdox på mobile enheder 7
ECdox som favorit Indledning 1 Internet Explorer 2 Chrome 4 Safari 5 Favorit på mobile enheder 6 Android 6 IOS 7 ECdox på mobile enheder 7 Indledning Dette dokument beskriver hvordan man opretter og arbejder
Læs mereMANUAL. Siteloom CMS
MANUAL Siteloom CMS www.hjerteforeningen.dk/cms Brugernavn: Password: 13. marts, 2014 BASIS FUNKTIONER 1. Kalender... 4 1.a. Opret... 5 1.b. Rediger eller slet... 9 2. Sider...12 2.a. Opret side...13 2.b.
Læs mereForside til eksamensprojekt
Forside til eksamensprojekt INGENIØR HØJSKOLEN KØBENHAVN OOPA/MGA-T- 401 Center for Videreuddannelse Lautrupvang 15, Indgang 19 B DK- 2750 Ballerup Tlf: 44 80 51 00 Fax: 44 80 51 10 Mail: cv@ihk.dk Sæt
Læs mereBrugermanual. Tripple Track Fleet
Brugermanual Tripple Track Fleet Version 3.15 Side 1 af 19 Indholdsfortegnelse Installation:... 3 Login:... 3 Se alle biler:... 4 Status skift:... 5 Historie:... 7 Punkt information:... 9 Find adresse:...
Læs mereUndervisning Windows 8(.1)
Undervisning Windows 8(.1) Kursusmateriale Jeg vil her forsøge at opridse de basale begreber og funktioner vi har gennemgået på kurset. Da der har været mange spørgsmål løbende, som ikke er besvaret her,
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs merePHP kode til hjemmeside menu.
PHP kode til hjemmeside menu. Home Hovedmenu 1 Hovedmenu 2 Hovedmenu 3 Hovedmenu 4 Undermenu 1 Breadcrumb Her vises indholdet af den valgte side Undermenu 2 Undermenu 3 Undermenu 4 Evt. en mulighed for
Læs mereIndhold. Guide til læsning af e-bøger på PC/Mac
Indhold Guide til læsning af e-bøger på PC/Mac... 1 Guide til læsning af e-bog på ipad/iphone... 3 Din e-bog er DRM-kopibeskyttet... 3 Din e-bog er ikke DRM-kopibeskyttet... 5 Guide til læsning af e-bog
Læs mereVejledning til Teknisk opsætning
Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder
Læs mereTable of Contents Page 2
SMARTBOARD Table of Contents Smart Notebook på ipad... 3 Installer App... 4 Smart Notebook skærmbilledet på ipad... 5 Brug fotos fra Ipad... 7 Sådan åbner du eksistende notebookfiler på din ipad... 9 Spil...
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Læs mereWhyAndroidDevelopmentCourse? Androidisamobileoperatingsystem developedbygoogle,basedonthe
WhyAndroidDevelopmentCourse? Androidisamobileoperatingsystem developedbygoogle,basedonthe Linuxkernelanddesignedprimarilyfortouchscreenmobiledevicessuchas smartphonesandtablets.android'suserinterfaceismainlybasedondirect
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereTeknisk opbygning af Min Bolig app
Teknisk opbygning af Min Bolig app 1 Setup Løsningen består af en HTML5 baseret hybrid applikation, en REST API og et administrationspanel. Løsningen benytter sig af Apache Cordova frameworket, som ud
Læs mereHurtig Start Guide. Wireless NVR System Connection Reolink
Hurtig Start Guide Wireless NVR System Connection Reolink Kend din NVR 1. USB A. Tilslut WIFI Antenner 2. Strøm LED 3. HDD LED B. Tilslut NVR til monitor Tilslut NVR-enheden til HD TV/monitor via et VGA
Læs mereBilleder, video og lyd i Fronter
Billeder, video og lyd i Fronter Table of Contents Indsæt billeder, video og lyd i Fronter... 3 Billeder... 4 Video fra Youtube (Indlejring)... 9 Video fra Videoserver (Indlejring)... 15 Fronter Lydoptager...
Læs mereAdobe Acrobat Connect brugergrænsefladen
Adobe Acrobat Connect brugergrænsefladen Adobe Connect er et webbaseret videokonferenceværktøj, der giver mulighed for online, synkron kommunikation, deling af filer, skærm og whiteboard, gennemførelse
Læs mereVejledning til opbygning af hjemmesider
Side 1 af 9 Vejledning til opbygning af hjemmesider Hvis du er inde på din klubs hjemmeside, fx på forsiden, kan du nu gå i gang med at redigere. For at få redigeringsværktøjet frem, skal du klikke på
Læs mereInstallationsguide til Oracle Database XE 10.2 og APEX 3.1.1
Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1 Oracle Database Express Edition (XE) er Oracles lille gratis database tilsvarende Microsofts SQL Server Express Edition. Oracle Database XE
Læs mereRapport generator til Microsoft C5
Generelt Rapportgeneratoren til C5 kan benyttes sammen med alle versioner af C5 og kræver INGEN tillægsmoduler eller tilkøb af C5. Den kører på: C5 version 1.5x, 1.6x, 2.x, 3.x, 4.x, 2008, 2010 og 2012.
Læs mereKursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Læs mereDan Rolsted PIT. Side 1
Side 1 Side 2 Indledning I denne vejledning vil der vises hvordan Office 365 opsættes på de forskellige platforme, herunder IOS (ipad) og Android (HTC One). Derudover vil der også være vejledning til Windows
Læs merePlejeNet på Android telefoner. Vejledning til PlejeNet på Androidtelefoner
Vejledning til PlejeNet på Androidtelefoner Indhold 1. Installation... 3 1.1 Installation på telefon...3 1.2 Valg af koder... 5 2. Anvendelse...6 3. Fejlsøgning...9 4. Oprettelse af Google konto... 10
Læs merePædagogisk IT. Vejledning i Office 365 Til elever og familier. Side 1. Kan udfyldes for at hjælpe med at huske
Navn: Uni-login: Uni-login kode: Office365 email: Kan udfyldes for at hjælpe med at huske UNI-LOGIN @undervisning.kk.dk Side 1 Indledning Velkommen til denne vejledning i Office 365, som introducerer på
Læs mereKom godt igang med Inventar registrering
Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer
Læs mereDropbox - IOS. Filer i Dropbox mappen kan deles med andre eller tilgås fra nettet.
Dropbox - IOS Dropbox er en lagerapplikation og service. Tjenesten giver brugerne mulighed for at gemme og synkronisere filer online og mellem computere. Dropbox har en cross-platform klient (IOS, Android,
Læs mereKIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13
KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger
Læs mereOfte stillede spørgsmålm om Eee Pad TF201 DA6915
Ofte stillede spørgsmålm om Eee Pad TF201 DA6915 Administration af filer... 2 Hvordan får jeg adgang til mine data, som er gemt på microsd, SD-kortet eller USB enheden?... 2 Hvordan flytter jeg den valgte
Læs mereBemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.
Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i
Læs mereKursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Læs mereKursusbeskrivelse. Forarbejde. Oprettelse af en Access-database
Kursusbeskrivelse Oprettelse af en Access-database Som eksempel på en Access-database oprettes en simpelt system til administration af kurser. Access-databasen skal indeholde: et instruktørkartotek et
Læs mereelib Aleph, ver.18 Introduktion til GUI FUJITSU SERVICES A/S
Introduktion til GUI FUJITSU SERVICES A/S, 2008 Indholdsfortegnelse 1. Skrivebordet... 3 2. Flytte rundt m.m.... 4 3. Log ind... 6 4. Valg af database... 7 5. Rudernes størrelse... 8 6. Kolonner... 9 7.
Læs mereUCSJ DIGITAL. Tips og Tricks
UCSJ DIGITAL Table of Contents Webbrowsere...3 Slet midlertidige filer og cookies... 4 Mobile enheder...8 UCSJ mail på smartphone og tablet... 9 Video mm....10 Rip en DVD... 11 Brug Handbrake til at reducere
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereIntroduktion til ActionScript, fortsat
Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling
Læs mereBrugermanual SuperSail (DS Version) Performance System Release 2.0
Brugermanual SuperSail (DS Version) Performance System Release 2.0 Side 1 af 14 Indholdsfortegnelse 1 LOGIN MENU... 3 2 HOVED MENU... 4 3 TRACKER INFO MENU... 5 4 KAPSEJLADS MENU... 6 4.1 TILMELD KAPSEJLADS
Læs mereApple iphone. For at komme i gang med at bruge icloud på din iphone skal du gøre følgende:
Apple iphone Herunder får du en hurtig guide til, hvordan du kommer i gang med at bruge icloud, Dropbox, Onedrive og Google foto-backup-tjeneste på din iphone. icloud: Med icloud får du 5 gigabyte gratis
Læs mereSådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...
Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre... 9 Offline synkronisering... 11 Klienter til mobile enheder...
Læs mere5 ARBEJDE MED EDITOREN
5 ARBEJDE MED EDITOREN Editor (eller Rich Tekst Editor) er et indbygget indholdsredigerings værktøj, hvor man uden nogen kendskab til HTML kodning kan skrive tekst, indsætte billeder, videoer og links.
Læs mereIntroduktion til Flash
Introduktion til Flash Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Kaspar Rosengreen Nielsen, kaspar@interactivespaces.net 1 Om mig Kaspar Rosengreen Nielsen. Uddannet datalog med sidefag i
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2017 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 6. april, 2017 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereIt-@fdelingen UC Syddanmark 7266 2400
UNI-Login Installation af SkoleKom og ændring af kodeord SkoleKom er et udbredt mail- og konferencesystem i skoleverdenen i Danmark. For at komme på SkoleKom, skal du oprettes som bruger, hvor du får 3
Læs mereFormular modul. Sitecore Foundry juli Version 1.0
Sitecore Foundry 3.0 Formular modul 15. juli 2011 - Version 1.0 Pentia A/S Store Kongensgade 66, Baghuset 1264 København K Telefon: 7023 3330 E-mail: info@foreningssite.dk Indholdsfortegnelse Indledning...
Læs mere