Android and Android Phones.

    http://eglobiotraining.com
http://eglobiotraining.com/
What is Android?

 “Android is a software stack for mobile devices
  that includes an operating system, middleware
               and key application.”
http://eglobiotraining.com/
                     Android
•   Google
•   GI and the Android Market
•   Android platform
•   Developer tools
•   Android programming
http://eglobiotraining.com/
           Google’s Master Plan

• Make the clod more accessible
• Keep connectivity pervasive
• Make the client more powerful
http://eglobiotraining.com/
                    Google

“We want the next killer application to be written
               for cell phones.”
http://eglobiotraining.com/
             GI Technical SPECS

•   Qualcomm MSM7201A, 528 MHz
•   ROM 256 MB
•   RAM 192 MB
•   4.60in x 2.16in x 0.62in
•   158 grams
•   Lithium ion battery, 1 150 mAH
http://eglobiotraining.com/
•   3G (HSDPA)
•   Touch screen, HVGA 320x480
•   QWERTY keyboard
•   3.2 megapixel camera
•   microSD expansion slot
•   GPS, compass, accelerometer
http://eglobiotraining.com/
           Third party applications

• Lifeaware.net
• Maverick
• Android locale
http://eglobiotraining.com/
             Android Applications

•   Multiple applications, running simultaneously
•   User may switch between running applications
•   Background services
•   Copy and paste
http://eglobiotraining.com/
     Distributing Android Application

• Android market
• Self-publish on your own website
• Use a third party app store
http://eglobiotraining.com/
                  Android Market

•   $25 registration fee for developers
•   Developer receives 70% of each sale
•   Remaining amount goes to carriers
•   Google does not take a percentage
http://eglobiotraining.com/
Market got you down??

• Self-publish!
• Upload APK to your own web server
• Use correct MIME type
http://eglobiotraining.com/
          Data Synchronization

 “ The best way to synchronize these various
pieces of information is to let the device do it on
  its own while you’re not looking, so you never
 have to think about it. Once you’ve logged into
  your Google account on an Android-powered
    phone it automatically synchronizes all your
accounts and Gmail information so everything is
                 always available.”
http://eglobiotraining.com/
            Open Source Project

• http://source.android.com
• Apache 2.0 and GPL v2
• Git repository
http://eglobiotraining.com/
            Android Applications

• Are written in a Java language
• Run on the Dalvik virtual machine
http://eglobiotraining.com/
                   Dalvik VM

• Not a Java VM
• Design constraints: slow CPU, little RAM
• Will run on OS without swapspace
http://eglobiotraining.com/
              Development Tools

• Android SDK
• Eclipse plug in
                    Android SDK
•   Android emulator
•   Command line tools
•   Documentation
•   Example application
http://eglobiotraining.com/
                Command line Tools

•   aapt- Android asset packaging tool
•   adb- Android debug bridge
•   aidl- Android IDL compiler
•   Emulator- Android emulator
http://eglobiotraining.com/
                      Intents

    “an intent is a simple message object that
     represents an ‘intention’ to do something.”

“an intent is an abstract description of an operation
                   to be performed.”
http://eglobiotraining.com/
Respecfully submitted to:

         Prof. Erwin M. Globio, MSIT


           http://slideshare.net/ellahjane

Android