Android ohjelmointi Tunti 5. SQLite, Cursor, Intent ja ADB



Samankaltaiset tiedostot
Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Hakemistojen sisällöt säilötään linkitetyille listalle.

Taulukot. Jukka Harju, Jukka Juslin

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

Ohjelmoinnin jatkokurssi, kurssikoe

Mathcad 14.0 Single User -asennus

MEM-O-MATIC järjestelmä

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

Office 365 OneDrive Opiskelijan ohje 2017

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS TYÖASEMALLE

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER

Kuksa -jäsenrekisterin käyttöohje ryhmänjohtajille

Simulaattorin asennus- ja käyttöohje

VHOPE-sovelluksen ja VHOPE-kirjastotiedostojen asentaminen

OpenOffice.org Base 3.1.0

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

Novapoint Lisensiointi. Copyright 2006, ViaNova IT AS. All rights reserved 1

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Jypelin käyttöohjeet» Ruutukentän luominen

16. Javan omat luokat 16.1

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Java-kielen perusteita

Climecon MagiCADliitosohjelma

3. Taulujen määrittely ja muuttaminen

Digitaalisen SLR-kameran laiteohjelmiston päivittäminen

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

SQL Buddy JAMK Labranet Wiki

Pika-asennusohjeet Suomeksi

15. Ohjelmoinnin tekniikkaa 15.1

Pikaopas. Ohjeiden etsiminen Hae ohjesisältöä napsauttamalla kysymysmerkkiä.

Autentikoivan lähtevän postin palvelimen asetukset

Java-kielen perusteet

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

20. Javan omat luokat 20.1

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Olio-ohjelmointi Javalla

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Ensimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.

Kameran laiteohjelman päivittäminen

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Pajun sähköpostien siirto Outlookiin

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

WordPress Multisiten varmuuskopiointi

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

15. Ohjelmoinnin tekniikkaa 15.1

Kameran laiteohjelman päivittäminen

Ohjelmointi 1 Taulukot ja merkkijonot

Paroc Panel System ArchiCAD-sovellus

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

- järjestelmäosio (aktiivinen osio) - system partition (active partition)

1. HARJOITUS harjoitus3_korjaus.doc

ASENNUS- JA KÄYTTÖOHJE

Ylläpitoalue - Etusivu

Kameran laiteohjelman päivittäminen

SSH Secure Shell & SSH File Transfer

Sanoma Pro -oppimisympäristön käyttäjätietojen päivitysohjelman (PSFTP) asennus ja käyttö

Harjoitustyö: virtuaalikone

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

Kameran laiteohjelman päivittäminen

ohjeita kirjautumiseen ja käyttöön

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Voit käyttää tekemääsi ohjelmaa seuraavan viikon harjoituksissa, joten kopio työsi hedelmät talteen äläkä tuhoa niitä.

Basware Supplier Portal

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6

Ohje vanhemmille - näin alkuun Päikyssä

Kuva: Ilpo Okkonen

1. Omat operaatiot 1.1

17. Javan omat luokat 17.1

Maventa Connector Käyttöohje

A. Peruskäyttöohje Digilehtiö

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

TRUST SIGHT FIGHTER VIBRATION FEEDBACK & PREDATOR QZ 500

Päivitysohje Opus Dental

Ohjelmointiharjoituksia Arduino-ympäristössä

Kopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle.

TERVETULOA CHROME-TYÖASEMALLE!

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

HP ProBook 430 G5 kannettavien käyttöönotto

Opus SMS tekstiviestipalvelu

Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Tuen kotisivu:

Luento 4. Timo Savola. 21. huhtikuuta 2006

Sisältö. 22. Taulukot. Yleistä. Yleistä

Fingridin säätösähkötarjousohje. Vaksin käyttöohjeet

Transkriptio:

Android ohjelmointi Tunti 5 SQLite, Cursor, Intent ja ADB

SQLite Tuetut tietotyypit: NULL INTEGER kokonaisluku REAL Reaaliluku, float, desimaali. Tallennetaan 1-8 tavun tarkkuudella luvun suuruudesta riippien TEXT String tyyppiset tekstit BLOB Tieto tallennetaan siinä muodossa kuin on lähetetty. Esim. binääridata

SQLite Rajoituksia Ei erillistä päivä ja aika tyyppiä (kuten esim. datetime jne. MySQL:ssä) Aika ja päivämäärä voidaan tallettaa TEXT tyyppinä käyttäen ISO8601 formaattia: YYYY-MM-DD HH:MM:SS.SSS Ei erillistä boolean tyyppiä Käytetään integeriä ja tallennetaan joko 0 tai 1

Cursor Liittymä tietokannasta haettujen tietojen ja sitä kutsuvan aktiviteetin välillä Tallettaa SQL:ltä tulevan ResultSetin Cursoria voidaan automaattisesti hallinoida kutsumalla startmanagingcursor(cursor) metodia API11 tasosta ylöspäin startmanagingcursor on vanhentunut ja CursorLoaderia suositellaan käytettäväksi Hoitaa cursorin toimintakaaren ja poistaa jo käsitellyt rivit

Intent Intent on luokka joka sisältää toiminnon abstraktin kuvauksen Käytännössä lähetetään kutsuvan aktiviteetin tiedot kutsuttavalle toiselle aktiviteetille Intentin rooli on toimia sitovana elementtinä sovelluksessa jossa on useita eri aktiviteetteja esim. luo uusi viesti ja muokkaa viestiä Jos sovelluksessa on enemmän kuin yksi aktiviteetti tulee se lisätä AndroidManifest.xmlään <application> tagien väliin esim. <activity android:name=.noteedit /> Huom. piste nimen edessä tarkoittaa että aktiviteetin nimen eteen lisätään pakettinimi esim. com.example.testisovellus Uudelle aktiviteetille lähetetty Intent luodaan: Intent intent = new Intent(<context>,<uudenAktiviteetin luokka)

Intent, extrat ja Bundle Intentin välityksellä on mahdollista siirtää arvoja kahden eri aktiviteetin välillä Arvot tallennetaan Extra laajennuksen luotuun Intentiin Intent intent = new Intent(); intent.putextra(<string arvon nimi>, <String arvo>); Intentin Extrat voidaan vastaanottaa Bundleen Bundle bundle = new Bundle(); bundle = getintent().getextras(); getintent hakee aktiviteetille lähetetyn intentin ja getextras hakee laajennukset haetun intentin sisältä

ADB yhteys tietokantaan Android Debug Bridge Muodostetaan shell -yhteys ADB:llä komentokehotteessa adb.exe löytyy android-sdk:n platform-tools kansiosta Shell yhteys muodostetaan adb s emulator-5554 shell komennolla Jolloin saadaan yhteys androidin shell komentokehotteeseen: #_ Muodostetaan yhteys sqlite tietokantaan Androidin shellistä sqlite3 /data/data/projektin_nimi/databases/<tietokannan nimi> Tarkasta tietokantojen nimet esim. DDMS:n File Explorerilla Yhteys tietokantaan lopetetaan käskyllä.exit Jokaisen komennon jälkeen ;

ADB syntaksi adb <-d -e -s> <komento> -d yhdistää vain USB:hen kytkettyyn debugattavaan laitteeseen (vaatii että laitteessa on USB Debug enabloitu) -e Yhdistää ajettavaan emulaattoriin, toimii vain jos vain yksi emulaattori-instanssi käynnissä -s <emulaattorin sarjanumero> - yhdistää tiettyyn emulaattoriin esim s emulator-5556

ADB komennot shell muodostaa yhteyden androidin shelliin shell yhteys katkaistaan exit -komennolla start-server tarkistaa onko adb palvelinprosessi käynnissä, jos ei niin käynnistää kill-server lopettaa adb palvelinprosessin install asentaa.apk:n esim. adb e install testisovellus.apk pull & push Kopio tiedoston emulaattorilta/laitteelta tietokoneelle (pull) tai kopioi tiedoston tietokoneelta emulaattorille/laitteelle (push) adb e pull /system/build.prop d:/build_local.prop Kopioi emulaattorilta build.prop tiedoston system kansiosta tietokoneelle build_local.prop nimisenä tiedostona d:/:n juureen

ADB -komennot bugreport dumppaa dumpsys, dumpstate ja logcat tiedot näytölle adb e bugreport Yleisiä devices palauttaa kytkettyjen laitteiden sarjanumerot adb devices version kertoo ADB:n version adb version