際際滷

際際滷Share a Scribd company logo
油
Agenda Wat is Android  Waarom Android Waaruit bestaat een applicatie Zelf aan de slag / voorbeelden
Wat is het Een modern operating systeem voor mobiele apparaten Linux kernel 2.6油 Java 5 compatible VM Open Source Google / Open Handset Alliance
Waarom is het interessant? Open platform Niet device gebonden Open Source (http://android.git.kernel.org/) Java Mobiel!
de android stack 油
油 油
Java Framework J2SE ipv J2ME  Dalvik VM: snelle register gebaseerde VM eigen bytecode (.java => .class => .dex) geen JIT modular app architecture  screens & services ipv black boxes  Andere applicaties als 'service' benaderbaar Apps draaien in hun eigen proces Achtergrond processen (!!)  Alternatieve frameworks mogelijk
applicaties 油
油 myapp.apk 辿辿n of meer activities AndroidManifest.xml Views Layouts Intents & IntentReceivers Permissies  Services Notifications Content providers
Een applicatie is dus een verzameling activities die gebruik maken van services, beschikken over resources en praten met de hardware.
Activity lifecycle 油
views 油
Rijke Java UI API  layouts en widgets   Gericht op 'maatwerk'  inherit and override a base widgets combine existing widgets  fully draw yourself  View::onDraw(Canvas canvas) 9-Patch Bitmaps  Ontworpen voor 'alternatieve' controllers  padmode, touchmode  context menu with a long touch   Animation framework油  OpenGL  Framework voor preferences Skinning 油
controllers en sensors 油
油 GPS Beweging Kompas Camera Thermometer
Performance? Objecten maken is duur Pas op je scopes! Variabelen goedkoper dan object fields (bijv: array.length) Final, final, final! Virtual ipv Inteface (ArrayList list = new ArrayList())  Geen getters en setters... maak instance viariabelen final en public Native methods waar mogelijk (substring, indexOf)
Aan de slag installeer JDK 1.5  installeer Android SDK Tooling zoals debugger, file sync, screen dumper Emulator Eclipse design plugins installeer eclipse  bekijk SDK docs  bekijk de voorbeelden en API demos油 let op, v辿辿l voorbeelden op het web gebruiken oudere versies van de SDK
voorbeeld: Hello World! 油
voorbeeld: tw33t0r messaging client maakt gebruik van de twitter api background service voor notificaties offline storage in SQLLite 油 油油 油油油 油 ==>  www.tw33t0r.com
油
Cool: Wikitude AR Travel Guide: 油 http://www.youtube.com/watch?v=tpaJBu4BEuA
油
Owja, de Android Market... Bestaat sinds oktober '08 Sinds februari '09 betaalde apps in de US/UK油  Google Checkout system  $25 registration fee per developer  developer krijgt 70% van de verkopen  prijs moet tussen $0.99 - $200  geen "I'm rich!"-apps  13 jaar of ouder Geld terug binnen 1 dag Geen 'explicit' content  Upgrade systeem  User ratings  Uninstall percentage
Ad

Recommended

Toekomst Openbare bibliotheek
Toekomst Openbare bibliotheek
Jan de Waal
Android tablet workshop cursus 2013
Android tablet workshop cursus 2013
Jan de Waal
Veldhoven presentatie bibliotheek medewerkers
Veldhoven presentatie bibliotheek medewerkers
Jan de Waal
Tips en trucs als iets fout gaat met de ipad 2013
Tips en trucs als iets fout gaat met de ipad 2013
Jan de Waal
Basiscursus ipad Totaal
Basiscursus ipad Totaal
Jan de Waal
Digitale werkelijkheid: Feit? Fake? of Filter?
Digitale werkelijkheid: Feit? Fake? of Filter?
Jan de Waal
Mobiele toepassingen, grenzeloze mogelijkheden
Mobiele toepassingen, grenzeloze mogelijkheden
Steven Palmaers
Mobile apps
Mobile apps
mileto1975
WP7 non-technical insights
WP7 non-technical insights
Brainlane
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Gerald Versluis
Apps voor mobiele toestellen
Apps voor mobiele toestellen
Karen De Groof
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelen
Steven Palmaers
Ien i2012 android
Ien i2012 android
paulbergervoet
Mobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijs
Anne Jan Roeleveld
Presentatie androidworld nl
Presentatie androidworld nl
Dimitry Vleugel
Ontwerpen voor Android
Ontwerpen voor Android
Inge Kuijper
Moderne Software Engineering
Moderne Software Engineering
guestf2fc08
Oorsprong, Duiding en Toepassing van Open Source Software
Oorsprong, Duiding en Toepassing van Open Source Software
Fabrice Mous
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Fabrice Mous
120214 fabrice mous oorsprong duiding toepassing oss
120214 fabrice mous oorsprong duiding toepassing oss
CvO-ECABO
bol.com Partner Event 2013 - Wouter Vegter
bol.com Partner Event 2013 - Wouter Vegter
bolcompp
Doorschakelen op Open Source
Doorschakelen op Open Source
Fabrice Mous
Os Mobile
Os Mobile
Wesley Decru
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Avansa Mid- en Zuidwest
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Hanneke Dotnet

More Related Content

Similar to Android (20)

Mobile apps
Mobile apps
mileto1975
WP7 non-technical insights
WP7 non-technical insights
Brainlane
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Gerald Versluis
Apps voor mobiele toestellen
Apps voor mobiele toestellen
Karen De Groof
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelen
Steven Palmaers
Ien i2012 android
Ien i2012 android
paulbergervoet
Mobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijs
Anne Jan Roeleveld
Presentatie androidworld nl
Presentatie androidworld nl
Dimitry Vleugel
Ontwerpen voor Android
Ontwerpen voor Android
Inge Kuijper
Moderne Software Engineering
Moderne Software Engineering
guestf2fc08
Oorsprong, Duiding en Toepassing van Open Source Software
Oorsprong, Duiding en Toepassing van Open Source Software
Fabrice Mous
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Fabrice Mous
120214 fabrice mous oorsprong duiding toepassing oss
120214 fabrice mous oorsprong duiding toepassing oss
CvO-ECABO
bol.com Partner Event 2013 - Wouter Vegter
bol.com Partner Event 2013 - Wouter Vegter
bolcompp
Doorschakelen op Open Source
Doorschakelen op Open Source
Fabrice Mous
Os Mobile
Os Mobile
Wesley Decru
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Avansa Mid- en Zuidwest
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Hanneke Dotnet
Mobile apps
Mobile apps
mileto1975
WP7 non-technical insights
WP7 non-technical insights
Brainlane
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Xamarin: From Zero to Hero: KEMBIT Meetup 29 september 2016
Gerald Versluis
Apps voor mobiele toestellen
Apps voor mobiele toestellen
Karen De Groof
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelen
Steven Palmaers
Mobiele applicaties in het onderwijs
Mobiele applicaties in het onderwijs
Anne Jan Roeleveld
Presentatie androidworld nl
Presentatie androidworld nl
Dimitry Vleugel
Ontwerpen voor Android
Ontwerpen voor Android
Inge Kuijper
Moderne Software Engineering
Moderne Software Engineering
guestf2fc08
Oorsprong, Duiding en Toepassing van Open Source Software
Oorsprong, Duiding en Toepassing van Open Source Software
Fabrice Mous
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Oorsprong, Duiding en Toepassing van Open Source Software (DOS II versie)
Fabrice Mous
120214 fabrice mous oorsprong duiding toepassing oss
120214 fabrice mous oorsprong duiding toepassing oss
CvO-ECABO
bol.com Partner Event 2013 - Wouter Vegter
bol.com Partner Event 2013 - Wouter Vegter
bolcompp
Doorschakelen op Open Source
Doorschakelen op Open Source
Fabrice Mous
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Avansa Mid- en Zuidwest
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Delphi XE2, door Andr辿 Mussche op de 4DotNet Developers Day
Hanneke Dotnet

Android

  • 1.
  • 2. Agenda Wat is Android Waarom Android Waaruit bestaat een applicatie Zelf aan de slag / voorbeelden
  • 3. Wat is het Een modern operating systeem voor mobiele apparaten Linux kernel 2.6油 Java 5 compatible VM Open Source Google / Open Handset Alliance
  • 4. Waarom is het interessant? Open platform Niet device gebonden Open Source (http://android.git.kernel.org/) Java Mobiel!
  • 7. Java Framework J2SE ipv J2ME Dalvik VM: snelle register gebaseerde VM eigen bytecode (.java => .class => .dex) geen JIT modular app architecture screens & services ipv black boxes Andere applicaties als 'service' benaderbaar Apps draaien in hun eigen proces Achtergrond processen (!!) Alternatieve frameworks mogelijk
  • 9. 油 myapp.apk 辿辿n of meer activities AndroidManifest.xml Views Layouts Intents & IntentReceivers Permissies Services Notifications Content providers
  • 10. Een applicatie is dus een verzameling activities die gebruik maken van services, beschikken over resources en praten met de hardware.
  • 13. Rijke Java UI API layouts en widgets Gericht op 'maatwerk' inherit and override a base widgets combine existing widgets fully draw yourself View::onDraw(Canvas canvas) 9-Patch Bitmaps Ontworpen voor 'alternatieve' controllers padmode, touchmode context menu with a long touch Animation framework油 OpenGL Framework voor preferences Skinning 油
  • 15. 油 GPS Beweging Kompas Camera Thermometer
  • 16. Performance? Objecten maken is duur Pas op je scopes! Variabelen goedkoper dan object fields (bijv: array.length) Final, final, final! Virtual ipv Inteface (ArrayList list = new ArrayList()) Geen getters en setters... maak instance viariabelen final en public Native methods waar mogelijk (substring, indexOf)
  • 17. Aan de slag installeer JDK 1.5 installeer Android SDK Tooling zoals debugger, file sync, screen dumper Emulator Eclipse design plugins installeer eclipse bekijk SDK docs bekijk de voorbeelden en API demos油 let op, v辿辿l voorbeelden op het web gebruiken oudere versies van de SDK
  • 19. voorbeeld: tw33t0r messaging client maakt gebruik van de twitter api background service voor notificaties offline storage in SQLLite 油 油油 油油油 油 ==> www.tw33t0r.com
  • 20.
  • 21. Cool: Wikitude AR Travel Guide: 油 http://www.youtube.com/watch?v=tpaJBu4BEuA
  • 22.
  • 23. Owja, de Android Market... Bestaat sinds oktober '08 Sinds februari '09 betaalde apps in de US/UK油 Google Checkout system $25 registration fee per developer developer krijgt 70% van de verkopen prijs moet tussen $0.99 - $200 geen "I'm rich!"-apps 13 jaar of ouder Geld terug binnen 1 dag Geen 'explicit' content Upgrade systeem User ratings Uninstall percentage