SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Company
LOGO
Mobile Innovations
Prof. Erwin M. Globio, MSIT
Resource Speaker
PROF. ERWIN M. GLOBIO, MSIT
Company
LOGO
Introduction to Android Development
PROF. ERWIN M. GLOBIO, MSIT
Topics to be discussed...
 Introduction to the Android Platform
 Overview of the Android SDK in Eclipse
 Working with the User Interface
PROF. ERWIN M. GLOBIO, MSIT
What is Android?
 Android is a software stack for mobile
devices that includes an operating
system, middleware and key applications.
PROF. ERWIN M. GLOBIO, MSIT
What are the features of Android?
 Application framework
 Dalvik virtual machine
 Integrated browser
 Optimized graphics
 SQLite
 Media support
 GSM Telephony
 Bluetooth, EDGE, 3G, and WiFi
 Camera, GPS, compass, and accelerometer
 Rich development environment
PROF. ERWIN M. GLOBIO, MSIT
Android Architecture
PROF. ERWIN M. GLOBIO, MSIT
Working with Android
Development Tools (ADT)
 The Android Development Tools (ADT) plugin
for Eclipse adds powerful extensions to the
Eclipse integrated development environment.

It gives you access to other Android development
tools from inside the Eclipse IDE.

It provides a New Project Wizard It automates and
simplifies the process of building your Android
application.

It provides an Android code editor that helps you write
valid XML for your Android manifest and resource
files.

It will even export your project into a signed APK,
which can be distributed to users.
PROF. ERWIN M. GLOBIO, MSIT
Installing ADT
 To install in Eclipse 3.5 (Galileo)
1. Start Eclipse, then select Help> Install New Software
2. In the Available Software dialog, click Add....
3. In the Add Site dialog that appears, enter a name for the
remote site (for example, "Android Plugin") in the "Name"
field.
4. Enter location https://dl-ssl.google.com/android/eclipse/
5. Back in the Available Software view, you should now see
"Developer Tools" added to the list. Select the checkbox
next to Developer Tools, which will automatically select the
nested tools Android DDMS and Android Development
Tools. Click Next.
6. In the resulting Install Details dialog, the Android DDMS
and Android Development Tools features are listed. Click
Nextto read and accept the license agreement and install
any dependencies, then click Finish.
7. Restart Eclipse.
PROF. ERWIN M. GLOBIO, MSIT
What do you get?
PROF. ERWIN M. GLOBIO, MSIT
Application Fundamentals
 Applications are written using Java
 The Android Asset Packaging Tool
generates apk (Android Package) files
containing the code and any data and
resources needed
 Each application runs in its own Linux
process
 Each application has its own VM
 Each application has its own user id,
permissions are set accordingly
PROF. ERWIN M. GLOBIO, MSIT
Application Components
 A central feature of Android is that one
application can make use of elements of
other applications (provided those
applications permit it)
 Android applications don't have a single
entry point for everything in the application
(no main() function, for example)
 They have essential components that the
system can instantiate and run as needed
PROF. ERWIN M. GLOBIO, MSIT
Application Components
 Activities - An activity presents a visual user interface
for one focused endeavor the user can undertake.
 Services - A service doesn't have a visual user
interface, but rather runs in the background for an
indefinite period of time.
 Broadcast Receivers - A broadcast receiver is a
component that does nothing but receive and react to
broadcast announcements
 Content Providers - A content provider makes a
specific set of the application's data available to other
applications. The data can be stored in the file system, in
an SQLite database, or in any other manner that makes
sense.
 Intent - An intent is an Intent object that holds the
content of the message
PROF. ERWIN M. GLOBIO, MSIT
Starting with an Activity
 The main starting point of most applications
 There is no concept of “main” program
 Each activity can be executed or invoked at any
time
 One application can have multiple “activities”
 An example of activity would be “Searching for
an application in the store”
 An Activity can have several “Views” or “View
Groups” to define its user inteface.
PROF. ERWIN M. GLOBIO, MSIT
PROF. ERWIN M. GLOBIO, MSIT
Like my Page:
https://www.facebook.com/erwinglobio
PROF. ERWIN M. GLOBIO, MSIT
Thank you!
PROF. ERWIN M. GLOBIO, MSIT

Weitere ähnliche Inhalte

Was ist angesagt?

Android application structure
Android application structureAndroid application structure
Android application structure
Alexey Ustenko
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
chakrapani tripathi
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
Ajailal Parackal
 

Was ist angesagt? (20)

Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
 
Android software stack
Android software stackAndroid software stack
Android software stack
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
 
Gdsc android introduction
Gdsc android introductionGdsc android introduction
Gdsc android introduction
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology Presentation
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Sdk technology
Sdk technologySdk technology
Sdk technology
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
Ramakri
RamakriRamakri
Ramakri
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
 
Android basics
Android basicsAndroid basics
Android basics
 
Android architecture
Android architectureAndroid architecture
Android architecture
 

Andere mochten auch

iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
Prof. Erwin Globio
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
Prof. Erwin Globio
 
Database Development Strategies
Database Development StrategiesDatabase Development Strategies
Database Development Strategies
Prof. Erwin Globio
 

Andere mochten auch (13)

iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
 
A tutorial on C++ Programming
A tutorial on C++ ProgrammingA tutorial on C++ Programming
A tutorial on C++ Programming
 
FND COMP Project Guidelines
FND COMP Project GuidelinesFND COMP Project Guidelines
FND COMP Project Guidelines
 
Android Fragments
Android FragmentsAndroid Fragments
Android Fragments
 
Solutions to Common Android Problems
Solutions to Common Android ProblemsSolutions to Common Android Problems
Solutions to Common Android Problems
 
Structured Query Language
Structured Query LanguageStructured Query Language
Structured Query Language
 
PSITE Letter for Prof Globio
PSITE Letter for Prof GlobioPSITE Letter for Prof Globio
PSITE Letter for Prof Globio
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
 
Database Management System 1
Database Management System 1Database Management System 1
Database Management System 1
 
Database Development Strategies
Database Development StrategiesDatabase Development Strategies
Database Development Strategies
 
Project Proposal Guidelines
Project Proposal GuidelinesProject Proposal Guidelines
Project Proposal Guidelines
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
Thesis Writing
Thesis WritingThesis Writing
Thesis Writing
 

Ähnlich wie Introduction to Android Development Latest

Android presentation
Android presentationAndroid presentation
Android presentation
Imam Raza
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
weerabahu
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
Sravan Reddy
 

Ähnlich wie Introduction to Android Development Latest (20)

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Aptech Apps
Aptech Apps Aptech Apps
Aptech Apps
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android Basic- CMC
Android Basic- CMCAndroid Basic- CMC
Android Basic- CMC
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
Getting Started with Android 1.5
Getting Started with Android 1.5Getting Started with Android 1.5
Getting Started with Android 1.5
 
Internship presentation
Internship presentationInternship presentation
Internship presentation
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses online
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications development
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 

Mehr von Prof. Erwin Globio

Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
Prof. Erwin Globio
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
Prof. Erwin Globio
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Prof. Erwin Globio
 
Human Resource Management Seminar
Human Resource Management SeminarHuman Resource Management Seminar
Human Resource Management Seminar
Prof. Erwin Globio
 

Mehr von Prof. Erwin Globio (19)

BSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis GuidelinesBSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis Guidelines
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Networking Trends
Networking TrendsNetworking Trends
Networking Trends
 
Sq lite presentation
Sq lite presentationSq lite presentation
Sq lite presentation
 
Ethics for IT Professionals
Ethics for IT ProfessionalsEthics for IT Professionals
Ethics for IT Professionals
 
Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 
Cloud Computing Latest
Cloud Computing LatestCloud Computing Latest
Cloud Computing Latest
 
Overview of C Language
Overview of C LanguageOverview of C Language
Overview of C Language
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Android Development Tools and Installation
Android Development Tools and InstallationAndroid Development Tools and Installation
Android Development Tools and Installation
 
Java Collections Tutorials
Java Collections TutorialsJava Collections Tutorials
Java Collections Tutorials
 
Action Bar in Android
Action Bar in AndroidAction Bar in Android
Action Bar in Android
 
Resource Speaker
Resource SpeakerResource Speaker
Resource Speaker
 
Guidelines to Qualitative Researches
Guidelines to Qualitative ResearchesGuidelines to Qualitative Researches
Guidelines to Qualitative Researches
 
Lecture on E-Presentation
Lecture on E-PresentationLecture on E-Presentation
Lecture on E-Presentation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Human Resource Management Seminar
Human Resource Management SeminarHuman Resource Management Seminar
Human Resource Management Seminar
 
The Best in Internet Marketing
The Best in Internet MarketingThe Best in Internet Marketing
The Best in Internet Marketing
 

Kürzlich hochgeladen

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 

Introduction to Android Development Latest

  • 1. Company LOGO Mobile Innovations Prof. Erwin M. Globio, MSIT Resource Speaker PROF. ERWIN M. GLOBIO, MSIT
  • 2. Company LOGO Introduction to Android Development PROF. ERWIN M. GLOBIO, MSIT
  • 3. Topics to be discussed...  Introduction to the Android Platform  Overview of the Android SDK in Eclipse  Working with the User Interface PROF. ERWIN M. GLOBIO, MSIT
  • 4. What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications. PROF. ERWIN M. GLOBIO, MSIT
  • 5. What are the features of Android?  Application framework  Dalvik virtual machine  Integrated browser  Optimized graphics  SQLite  Media support  GSM Telephony  Bluetooth, EDGE, 3G, and WiFi  Camera, GPS, compass, and accelerometer  Rich development environment PROF. ERWIN M. GLOBIO, MSIT
  • 7. Working with Android Development Tools (ADT)  The Android Development Tools (ADT) plugin for Eclipse adds powerful extensions to the Eclipse integrated development environment.  It gives you access to other Android development tools from inside the Eclipse IDE.  It provides a New Project Wizard It automates and simplifies the process of building your Android application.  It provides an Android code editor that helps you write valid XML for your Android manifest and resource files.  It will even export your project into a signed APK, which can be distributed to users. PROF. ERWIN M. GLOBIO, MSIT
  • 8. Installing ADT  To install in Eclipse 3.5 (Galileo) 1. Start Eclipse, then select Help> Install New Software 2. In the Available Software dialog, click Add.... 3. In the Add Site dialog that appears, enter a name for the remote site (for example, "Android Plugin") in the "Name" field. 4. Enter location https://dl-ssl.google.com/android/eclipse/ 5. Back in the Available Software view, you should now see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next. 6. In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Nextto read and accept the license agreement and install any dependencies, then click Finish. 7. Restart Eclipse. PROF. ERWIN M. GLOBIO, MSIT
  • 9. What do you get? PROF. ERWIN M. GLOBIO, MSIT
  • 10. Application Fundamentals  Applications are written using Java  The Android Asset Packaging Tool generates apk (Android Package) files containing the code and any data and resources needed  Each application runs in its own Linux process  Each application has its own VM  Each application has its own user id, permissions are set accordingly PROF. ERWIN M. GLOBIO, MSIT
  • 11. Application Components  A central feature of Android is that one application can make use of elements of other applications (provided those applications permit it)  Android applications don't have a single entry point for everything in the application (no main() function, for example)  They have essential components that the system can instantiate and run as needed PROF. ERWIN M. GLOBIO, MSIT
  • 12. Application Components  Activities - An activity presents a visual user interface for one focused endeavor the user can undertake.  Services - A service doesn't have a visual user interface, but rather runs in the background for an indefinite period of time.  Broadcast Receivers - A broadcast receiver is a component that does nothing but receive and react to broadcast announcements  Content Providers - A content provider makes a specific set of the application's data available to other applications. The data can be stored in the file system, in an SQLite database, or in any other manner that makes sense.  Intent - An intent is an Intent object that holds the content of the message PROF. ERWIN M. GLOBIO, MSIT
  • 13. Starting with an Activity  The main starting point of most applications  There is no concept of “main” program  Each activity can be executed or invoked at any time  One application can have multiple “activities”  An example of activity would be “Searching for an application in the store”  An Activity can have several “Views” or “View Groups” to define its user inteface. PROF. ERWIN M. GLOBIO, MSIT
  • 14. PROF. ERWIN M. GLOBIO, MSIT
  • 16. Thank you! PROF. ERWIN M. GLOBIO, MSIT

Hinweis der Redaktion

  1. Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE