SlideShare 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

More Related Content

KEY
Toekomst Openbare bibliotheek
PDF
Android tablet workshop cursus 2013
KEY
Veldhoven presentatie bibliotheek medewerkers
PDF
Tips en truc’s als iets fout gaat met de ipad 2013
PDF
Basiscursus ipad Totaal
PDF
Digitale werkelijkheid: Feit? Fake? of Filter?
PPTX
HTML5 Overview
PDF
WSO2 Mashup Server
Toekomst Openbare bibliotheek
Android tablet workshop cursus 2013
Veldhoven presentatie bibliotheek medewerkers
Tips en truc’s als iets fout gaat met de ipad 2013
Basiscursus ipad Totaal
Digitale werkelijkheid: Feit? Fake? of Filter?
HTML5 Overview
WSO2 Mashup Server

Similar to Android (20)

PPT
Alles Over Api's
PPTX
PPSX
Apps voor mobiele toestellen
PPT
Devnology Community Day
PPTX
PPTX
About Node.js
PPTX
Applicatie Architectuur, Java Frameworks en ADF
PPTX
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
PPT
Moderne Software Engineering
PPTX
HTML 5 in een vogelvlucht (Dutch)
ODP
Oplijsting mogelijkheden open source
ODP
oplijsting_mogelijkheden_open_source
PDF
Instant Access to Windows Kernel Programming Second Edition Pavel Yosifovich ...
PPT
BIMserver.org op ICT delta 2010
PDF
Nord Toelichting Techniek
PPTX
Introduction to Bootstrap (with XPages)
PDF
Meetup ASP.NET 5 19/11/2015
PPTX
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
PPT
Delphi XE2, door André Mussche op de 4DotNet Developers Day
PPT
Ict Bijscholing
Alles Over Api's
Apps voor mobiele toestellen
Devnology Community Day
About Node.js
Applicatie Architectuur, Java Frameworks en ADF
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
Moderne Software Engineering
HTML 5 in een vogelvlucht (Dutch)
Oplijsting mogelijkheden open source
oplijsting_mogelijkheden_open_source
Instant Access to Windows Kernel Programming Second Edition Pavel Yosifovich ...
BIMserver.org op ICT delta 2010
Nord Toelichting Techniek
Introduction to Bootstrap (with XPages)
Meetup ASP.NET 5 19/11/2015
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
Delphi XE2, door André Mussche op de 4DotNet Developers Day
Ict Bijscholing
Ad

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