Android – Freund oder Feind_Android

Document Sample
 Android – Freund oder Feind_Android Powered By Docstoc
					Android – Freund oder Feind




03.07.2008
Markus Stäuble, CTO (Head of Technology)




    1                                      www.namics.com
about me

               Markus Stäuble




 CTO bei namics (deutschland) gmbh


 Programmierung mit Java seit Version 1.1.7


 Autor von Fachartikeln, z.B.:
      •Android, i’X 02.2008
      •iPhone SDK, i’X 05.2008




  2                                           www.namics.com
Agenda




  3      www.namics.com
Agenda




  Android aus der Sicht eines Javaentwicklers




                                        im Detail

     4                                    www.namics.com
Agenda – im Detail


     Was ist Android?

     Architektur und Funktionsweise von Android

     Entwicklung mit Android

     Abgrenzung zum iPhone SDK

     Der Konferenz-Starter

     Zusammenfassung




       5                                          www.namics.com
    Was ist Android?




6                      www.namics.com
Android - Fakten


  Plattform für Mobile (Handy, Smartphone, etc.)

  Betriebssystem: Linux

  Sprache für Anwendungen: Java
                                                     Komplett OSS

  Keine Lizenzgebühren -> Günstige Endgeräte möglich


  Aufgrund der “geringen” Anforderungen an die Hardware
  soll Android auch auf low-end Geräten laufen

                                              Beweis steht noch aus

  Antrieben von Google und nun unterstützt von vielen anderen Firmen



       7                                                   www.namics.com
    Android – Es war einmal




            5 Schritte ins Jahr 2008   12345

8                                      www.namics.com
Der erste Schritt: Ein Firmenkauf


       Juli 2005

              Google kauft das Startup Android Inc. (Alter: 22 Monate)

                      Softwarehersteller für Mobile



                      Headline vom
                      17.08.2005




                                                                                               12345
    Quelle: http://www.businessweek.com/technology/content/aug2005/tc20050817_0949_tc024.htm
          9                                                                                    www.namics.com
Der zweite Schritt: Gerüchte


       Seit 2007
                    Gerüchte um ein gPhone




gPhone-News.de:



                                             12345
    Quelle: http://www.ghone-news.de
          10                                 www.namics.com
Der dritte Schritt: Im Team ist es einfacher


    5. November 2007

       Gründung der Open Handset Alliance

       Ankündigung von Android




                                               Mehr als 30 Partner am Start

                                                                  12345

        11                                                         www.namics.com
Open Handset Alliance




                        Beginn mit einer Frage




     12                                www.namics.com
Was wird für eine erfolgreiche
Mobileplattform benötigt?




                                 4 Bausteine

13                                   www.namics.com
4 Bausteine


      2                Endgerätehersteller



      4
              Softwarehersteller




      3         Chiphersteller




      1         Netzbetreiber


       14                                    www.namics.com
Ergebnis

   open handset alliance




               1234        http://www.openhandsetalliance.com/

    15                                                 www.namics.com
Netzbetreiber




                 1234

       16       www.namics.com
Endgerätehersteller




  Es fehlen zwei:              Kochen eigene Suppe


                                       qtopia
                      iPhone                     1234

       17                                       www.namics.com
Chiphersteller




                  1234

       18        www.namics.com
Softwarehersteller




                     Der Antreiber




                                      1234

       19                            www.namics.com
Der vierte Schritt: Das SDK


            12. November 2007


              Veröffentlichung des SDK unter
              http://code.google.com/android




                                               12345

       20                                      www.namics.com
Der fünfte Schritt: Ein Wettbewerb




               10.000.000 $


               Intention: Entwickler auf die Plattform ziehen




                                                                12345
    Quelle: http://code.google.com/android/adc.html
          21                                                    www.namics.com
         Die ersten Gewinner




                                      AndroidScan

                                      Entwickler: Jeffry Sharkey


                                      Barcodeleser
                                      Barcode als Einstieg für zusätzliche
                                      Informationen (Reviews, Onlinestores)




                                                                      12345
     Quelle: http://code.google.com/android/images/adc1r1_deck.pdf
22                                                                     www.namics.com
                Die ersten Gewinner

                                                                            Beetaun

                                                                            Entwickler:
                                                                            Sergej Gritsyuk,
                                                                            Dmitri Shipilov




Social Networking
Findet beliebte Plätze von Leuten in der Stadt in der man sich
befindet                                                       12345
            Quelle: http://code.google.com/android/images/adc1r1_deck.pdf
       23                                                                                 www.namics.com
                Die ersten Gewinner


                                                                            BioWallet

                                                                            Entwickler:
                                                                            Jose Luis Huertas Fernandez




Biometrisches System für die Authentifizierung
                                                                                           12345
            Quelle: http://code.google.com/android/images/adc1r1_deck.pdf
       24                                                                                   www.namics.com
Architektur und Funktionsweise




       25                        www.namics.com
Android - Gesamtarchitektur




        26                    www.namics.com
Android - Gesamtarchitektur




             Die einzelnen Bestandteile




        27                                www.namics.com
        Der Linux Kernel




Linux Kernel, Version 2.6
Systemdienste: Security, Prozesse, Speicher

Netzwerkstack

Treibermodel und Hardwareabstraktion




   28                                         www.namics.com
      Libraries




Bibliotheken in C/C++ die dem System zur Verfügung stehen

SQLite – Relationale Datenbank

Medienbibliotheken (z.B. für MPeg4, MP3, JPG, PNG)




 29                                                  www.namics.com
      Android Runtime




Dalvik VM

Basisbibliotheken für Java

Achtung: Es läuft hier kein Sun-VM kompatibler Bytecode




 30                                                   www.namics.com
           Application Framework




Große Anzahl von erweiterbaren Views

Zugriff auf Resourcen (z.B. Grafiken, Layoutdateien, etc.)




     31                                                      www.namics.com
           Applications




Standardanwendungen (die mitgeliefert werden)

          EMail-Client
          SMS
          Kalender

          Browser


Eigene Anwendungen


     32                                         www.namics.com
ADT – Android Development Tools




  33                         www.namics.com
Android - Der Simulator




        34                www.namics.com
ADT



           Doku, Beispiele und Tools




      35                               www.namics.com
Etwas einfacher: Das Eclipse Plugin




  36                            www.namics.com
     Installation des Plugins - 1




                   Installation über den Update-Manager:
                   https://dl-sll.google.com/android/eclipse




                                                                      12
37                                                        www.namics.com
     Installation des Plugins - 2




              Läuft auch unter Eclipse 3.4 (Ganymede)

                                                                    12
38                                                      www.namics.com
Rechnen Sie mit Android




                    Ein einfaches Beispiel

  39                              www.namics.com
Das Ziel




           Im Code

     40    www.namics.com
     Anlage eines Projektes




41                            www.namics.com
Das Projektlayout




                    Zugriff über AssetManager




       42                                  www.namics.com
Android: Der Weg zur eigenen GUI




                     2 Wege


 43                                www.namics.com
GUI: Direkt im XML




                               12
     44              www.namics.com
GUI: Mit Unterstützung




                         http://www.droiddraw.org/         12
       45                                        www.namics.com
     Die Applikationslogik




46                           www.namics.com
main.xml




           Eindeutige Id




    47                     www.namics.com
Activity

  Zugriff auf Button über Klasse R (wird automatisch aus Layout
  erzeugt)




   Implementierung von android.view.View.OnClickListener




   Ausführen




     48                                                  www.namics.com
Übrigens: Auch IntelliJ Unterstützung




        49                              www.namics.com
Abgrenzung zum iPhone SDK




 50                     www.namics.com
Der GUI Designer   XCode – Die IDE




       51                            www.namics.com
iPhone SDK - Fakten



SDK auch frei erhältlich

Implementierungssprache Objective C

Für Implementierung wird Mac benötigt

Zahl der potentiellen Entwickler geringer




     52                                     www.namics.com
iPhone SDK: Der Weg zum Verkauf




     Hier ist Apple schon weiter als Android
       53                                      www.namics.com
Der Konferenz-Starter




54                      www.namics.com
Schritte zur ersten Activity


Download und Entpacken SDK: http://code.google.com/android/download.html

Download und Installation Plugin: https://dl-sll.google.com/android/eclipse

Projekt anlegen




Ausführen




         55                                                           www.namics.com
Zusammenfassung



 Einfacher Einstieg für Javaentwickler

 Breite Unterstützung von Herstellern

 Erweiterbarkeit wegen OSS gegeben

 Fragen:

    Wie wird Android auf Endgeräten funktionieren (schnell, langsam)

    Wie werden neue Anwendungen auf die Geräte kommen

    Wie werden einzelne Entwickler Anwendungen verkaufen
    können (Stichwort: iTunes)




      56                                                   www.namics.com
Referenzen



  Android, http://code.google.com/android/

  Android Developers Blog: http://android-developers.blogspot.com/

  gPhone-News.de, http://www.gphone-news.de

  Open Handset Alliance, http://www.openhandsetalliance.com/




       57                                                  www.namics.com
     Die Antwort




58                 www.namics.com
Die Frage vom Anfang: Android – Freund oder Feind ?




  59                                                  www.namics.com
Es macht Spaß -> Probieren Sie es aus




 60                              www.namics.com
Fragen




  61     www.namics.com
Besten Dank für Ihre Aufmerksamkeit.




                           markus.staeuble@namics.com
  62                                          www.namics.com

				
DOCUMENT INFO