Apps maken met Android Studio - Mobile Application Development

Krijn Hoogendorp

overzicht

Door de snelle opkomst van smart phones en tablets is er een markt ontstaan voor applicaties die speciaal geschikt zijn voor mobiele apparaten. Deze apps moeten eenvoudig te bedienen zijn en goed werken op schermen van alle afmetingen. Veel van de software maakt gebruik van specifieke hardwaremogelijkheden van deze devices zoals ingebouwde sensoren.
 9789057523458 /  Brinkman /  2018 /  1ste editie /  192p. /  pb / 

Apps maken met Android Studio -  Mobile Application Development

Dubbelklik op de afbeelding voor groot formaat

Uitzoomen
Inzoomen

Meer afbeeldingen

Details

Door de snelle opkomst van smart phones en tablets is er een markt ontstaan voor applicaties die speciaal geschikt zijn voor mobiele apparaten. Deze apps moeten eenvoudig te bedienen zijn en goed werken op schermen van alle afmetingen. Veel van de software maakt gebruik van specifieke hardwaremogelijkheden van deze devices zoals ingebouwde sensoren.

Dit boek is gericht op programmeren voor Android, maar het geleerde is ook nuttig als je in de toekomst verder gaat met apps maken voor andere platforms. 'Apps maken met Android Studio' is opgezet als lesmateriaal voor de opleiding Applicatieontwikkeling in het MBO ICT.

Dit boek dekt ook de eisen van Mobile Application Development.

Inhoudsopgave

Inleiding

1 1 Mobile Devices

1 2 Android

1 3 Onderwerpen

2 4 Vooraf

2 5 Hoe werk je met dit boek 3

Hoofdstuk 1 Installatie Android Studio 5

1.1 Installeren Android Studio

1.2 Foutmeldingen

1.3 Opstarten

1.4 De emulator

1.5 Gebruik van je eigen smart phone/tablet

En verder...

Vragen

Hoofdstuk 2 Projecten en bestanden

2.1 Projecten binnen Android Studio

2.2 De MainActivity.java-file

2.3 De activity_main.xml-fi le

2.4 Aanpassen HalloWereld-app

2.5 AndroidManifest.xml

En verder... 

Vragen 28

Hoofdstuk 3 Activities en Intents 29

3.1 Een eenvoudige app met een intent 29

3.2 Activities begrijpen en maken 31

3.3 Programmeer de intent 33

3.4 Geef intent een waarde mee 35

En verder... 37

Vragen 38

Hoofdstuk 4 Android en Java 1 39

4.1 Eenvoudige app om Java mee te oefenen 39

4.2 Datatypes 41

4.3 Objecten 43

4.4 Maak je eigen klassen en objecten 45

4.5 Argumenten en returns 46

4.6 Getters en setters 47

En verder... 47

Vragen 48

Hoofdstuk 5 Lay-out 49

5.1 Aanpassingen activity_main.xml 49

5.2 Standaard-lay-out 52

5.3 Oefenen met verschillende lay-outs 53

5.4 Views: attributen 58

5.5 Views: methodes 59

5.6 Snackbar 60

En verder... 62

Vragen 62

Hoofdstuk 6 Gebruikersinput 63

6.1 Soorten input 63

6.2 Herhaling activities en intents 72

6.3 Het algoritme 73

En verder... 77

Vragen 77

Hoofdstuk 7 Java 2: keuzes, lussen en lijsten 79

7.1 Selectie met if-else 79

7.2 Selectie met switch 81

7.3 Loops 83

7.4 for-loop 84

7.5 while-loop 85

7.6 ArrayList 86

En verder... 87

Vragen 87

Hoofdstuk 8 Debugging en foutafhandeling 89

8.1 Debugging: IDE 89

8.2 Debugging: Logcat monitor 91

8.3 Log-meldingen 94

8.4 Foutafhandeling: exceptions 95

En verder... 96

Vragen 97

Hoofdstuk 9 Activity lifecycle 99

9.1 Opstarten activities 99

9.2 Lifecycle 101

9.3 Inhoud lifecycle-methodes 103

En verder... 106

Vragen 106

Hoofdstuk 10 Model-View-Controller 107

10.1 Model-View-Controller 107

10.2 View 109

10.3 Intent 110

10.4 Model 111

10.5 Aanpassen View 113

10.6 Controller 113

En verder... 114

Vragen 114

Hoofdstuk 11 Sensoren 117

11.1 Sensor-libraries 118

11.2 App met lichtmeter 119

11.3 App met accelerometer: een virtuele dobbelsteen 121

En verder... 125

Vragen 125

Hoofdstuk 12 Locatiemechanisme 127

12.1 Gebruik van Google Play Services 128

12.2 De OefenLocatie-app 129

12.3 Gebruik GPS-functie 132

12.4 Starten van de applicatie 136

En verder... 139

Vragen 140

Hoofdstuk 13 Gebruik database SQLite 141

13.1 Databasetheorie 141

13.2 De databasestructuur 142

13.3 Invoegen record 143

13.4 View 144

13.5 Knoppen 146

13.6 Registreren en inloggen 147

En verder... 148

Vragen 149

Hoofdstuk 14 JSON 151

14.1 Datasets – JSON 152

14.2 Parsing JSON-fi le 153

14.3 Assets-folder 155

14.4 Maken app: 158

En verder... 160

Vragen 161

Hoofdstuk 15 Open data 163

15.1 Herhaling – JSON 164

15.2 Maken app 165

15.3 Parkeergarage-app (1) 167

15.4 Parkeergarage-app (2) 170

En verder... 171

Vragen 171

Hoofdstuk 16 Foto’s en mail 173

16.1 ImageView 173

16.2 De camera-app 174

16.3 Zet de foto in de app 175

16.4 Bewaren van foto 176

16.5 De mail-app 178

16.6 Combineer foto-app en mail-app 181

En verder... 182

Vragen 183