SlideShare a Scribd company logo
Android Application DevelopmentBefore Getting StartedAhsanul Karimahsanul.karim@sentinelbd.comSentinel Solutions Ltd.http://www.sentinelbd.com
What We’ll Do TodayWhy We are Here?Get Basic Idea on Mobile and Smartphone ApplicationsGet Basic Idea on Mobile, Smartphone & Tablet PlatformsIdentify the Position of Android PlatformBackground and History of AndroidGet the Idea: Why Should We Learn Android PlatformGet the Idea: What will We be Capable of Doing After Completing the CourseGet Idea on Course OutlineCourse PrerequisitesCourse RulesDefine the Way of Learning Materials SharingA Very Primitive Idea on Android Application DevelopmentGet Acquainted with Required Tools
Why We are Here?To Get Introduced to the Latest Mobile Application Development TrendsTo Identify the Prospects and Features of Android Platform compare to others (iPhone, BlackBerry, Symbian etc.)To Get Hands-on Experience and Expertise to Develop Android Applications.To Create and Deploy Applications/Software for Users or Business Clients.To Learn the Most Rapidly Growing Mobile/Smartphone and Tablet- based Software Development Platform.To get Basic Idea and to Prepare ourselves about How to Adopt Upcoming Mobile Technologies (in the emerging field of Android)And Definitely to start a career as a Mobile Application Developer.
Mobile and Smartphone ApplicationsMobile PhonesA mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make Calls across a wide geographic area. Send Text SMSCan see call recordsCan capture image Can run music Can browse web etc.To learn about mobile phones in details: http://en.wikipedia.org/wiki/Mobile_phoneYou’ll get detailed history about how this technology evolved over the years
Mobile and Smartphone ApplicationsMobile Phone Applications: Some ExamplesCategory: Utility ToolsPersonal Finance CalculatorAnother example can be: Daily Planner ApplicationPossible Features:Task ListReminderAppointment etc.
Mobile and Smartphone ApplicationsMobile Phone Applications: Some Examples (Contd.)Category: GamesSnakeSudokuTetris
Mobile and Smartphone ApplicationsMobile Phone Applications: DevelopmentDifferent Mobile phone vendor companies use different platforms for developing applications for their own platform.We’ll discuss about a open “Legacy” platform as an example which is J2MEJava Platform, Micro Edition, or Java ME:It is a Java platform designed for embedded systems (mobile Devices are one kind of such systems) . Target devices range from industrial controls to mobile phones with Java (KVM support). Formerly known as Java 2 Platform, Micro Edition (J2ME).For details:http://en.wikipedia.org/wiki/Java_Platform,_Micro_EditionNokia, Samsung, Sony Ericsson and many other vendors supports J2ME for applications and games development
Mobile and Smartphone ApplicationsMobile Phone Applications: Development With J2MELimitationsMemory IssuesVendor Specific ImplementationInsufficient MemoryInefficient Memory ManagementDevice Compatibility IssuesNot enough Access to Core System of the PhoneVendor Specific Implementation of KVMThat is why…We see sites like this:
Mobile and Smartphone ApplicationsSmart PhonesA smartphone is a mobile phone that offers more advanced computing ability, Features and connectivitythan a contemporary mobile phones. Smartphones may be thought of as handheld computers integrated with a mobile telephone.They also provide their own Operating System with Application Development FrameworkTo learn about smart phones in details: http://en.wikipedia.org/wiki/SmartphoneYou’ll get detailed history about how this technology evolved over the years
Mobile and Smartphone ApplicationsSmart Phones PlatformsAndroidiPhonePalm PreBlackBerry
Mobile and Smartphone ApplicationsTablet PlatformsAndroid: Galaxy TabApple: iPad
Why Android Platform?Technical AdvantagesAndroid is built upon an open-source platform, and most of the Android code is released under the free software/open source Apache License.Rich and easy to integrate feature sets.Android applications are written in the Java programming language, which is a powerful, mature and very widely adopted language. Easy to learn than Apple’s Objective-CInter-Application communication is easier.Business AdvantagesAndroid Market — is much more of an open marketplace than Apple‘s iTunes App Store. No delay for approval of submitted application. So you can reach your users fast.
Why Android Platform? (Contd.)Fastest growing smartphone platform
Why Android Platform? (Contd.)Android Growth Explodes in 2010 according to Flurry AnalyticsBy Flurry’s count, devices running on Android OS now exceed 60 million.  From 2009 to 2010, Android adoption increased by nearly 10 times, from 5.9 million to 53 million devices.
Why Android Platform? (Contd.)Business OpportunitiesAndroid market (https://market.android.com/)	Android Market is the online software store developed by Google for Android devices. An application program ("app") called "Market" is preinstalled on most Android devices and allows users to browse and download apps published by third-party developers, hosted on Android Market. As of December 2010 there were about 200,000 games, applications and widgets available on the Android Market, with an estimated 2.5 billion total downloads.Other distribution channels:AndspotHandangoGetJarSlideMeAndAppStoreAndroLibAppBrainRevenue can be earned by:Paid ApplicationsFree Applications with adsAdmobAdWhirlAdSenseMobClix
Why Android Platform? (Contd.)Freelancing OpportunitiesStatisticsSource: http://www.elance.com/android-programmers-freelancers/230Similar trend is seen in other freelancing sites
Why Android Platform? (Contd.)Analytics Data: Statistics
Why Android Platform? (Contd.)Analytics Data: Statistics
Why Android Platform? (Contd.)Analytics Data: StatisticsOpen Handset Alliance and Many vendors makes Android more prospective
Why Android Platform? (Contd.)Analytics Data: Statistics
Why Android Platform? (Contd.)Analytics Data: Statistics
Why Android Platform? (Contd.)Analytics Data: StatisticsSource: http://www.businessinsider.com/chart-of-the-day-iphone-smartphone-data-usage-2010-10
Why Android Platform? (Contd.)Analytics Data: Statistics
Why Android Platform? (Contd.)Analytics Data: StatisticsSource: http://shopsavvy.mobi/2011/04/02/android-dominates-smartphone-market-and-shopsavvy/Source: http://www.businessinsider.com/android-iphone-market-share-2011-4?op=1
What is AndroidAndroid is a software stack for mobile devicesthat includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.Google describes Android as:The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation.But what’s so exciting about this???We have answered it
Android FeaturesFeaturesApplication frameworkDalvikvirtual machine Integrated browserOptimized graphics SQLite Media support GSM Telephony Bluetooth, EDGE, 3G, and WiFi Camera, GPS, compass, and accelerometer Rich development environment We’ll cover each of these features in our corresponding sessions
General Course OutlineIntroduction to Android and Mobile DevicesSetting up Development EnvironmentApplication Architecture and LifecycleJava Language Basics and SyntaxObject Oriented Programming in JavaVertical and Horizontal Libraries in JavaObject Oriented Principles and PracticeBuilding Android ApplicationsAndroid User InterfaceCommon ControlsAndroid Application Components: Activity, BroadcastListener, Service, Content Provider
General Course OutlineData Storage and Relational Database: SQLiteMaps, Geocoding and Location Based ServicesCommunication with InternetRESTful Web ServicesWorking with MultimediaBasic Game Development ConceptsPerformance TuningSome More about Object Oriented ProgrammingDebugging, Testing & Deploying Android Applications (with Digital Signature)
Learning Android App DevelopmentPrerequisitesWe’ll need at least basic understanding of how to program in Java/C#. Android programming is done using Java syntax, plus a class library that resembles a subset of the Java SE library (plus Android-specific extensions). We’ll need some basic OOP concept.
Setting up Development EnvironmentSystem RequirementsSupported OSWindows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)Mac OS X 10.5.8 or later (x86 only)Linux (tested on Ubuntu Linux, Lucid Lynx)Supported Development Environment (Eclipse IDE based)Eclipse 3.4 (Ganymede) or greater/Eclipse Classic (versions 3.5.1 and higher)JDK 1.5 or 1.6ADT Plugin
Setting up Development Environment(Contd.)To set up the development environment, we need:Java Development Kit (JDK 1.5+, 1.6 is preferable)Eclipse IDEAndroid SDK
Setting up Development Environment (Contd.)Java Development Kit (JDK)Download Link: http://www.java.com/en/download/index.jspDownload JDK from here and Install JDK
Setting up Development Environment (Contd.)Eclipse IDEDownload Link: http://eclipse.org/downloads/Download the highlighted version of Eclipse IDE
Setting up Development Environment (Contd.)Android SDK Link: http://developer.android.com/sdk/index.htmlDownload and Install the SDK starter package from the table above (Highlighted)
Questions?

More Related Content

PPTX
Introduction to mobile application development
PPT
Mobile Application Development With Android
PPTX
Mobile Application Development: Hybrid, Native and Mobile Web Apps
PDF
Introduction to Mobile Application Development
PPTX
Introduction to android
PPTX
Android Operating System
PDF
Android Programming Basics
PPTX
Creating the first app with android studio
Introduction to mobile application development
Mobile Application Development With Android
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Introduction to Mobile Application Development
Introduction to android
Android Operating System
Android Programming Basics
Creating the first app with android studio

What's hot (20)

PPTX
Android application development ppt
PDF
Introduction to Android Development
PPTX
Development of Mobile Application -PPT
PPT
Mobile application development
PPTX
Introduction to Android and Android Studio
PPTX
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
PPTX
Android Operating System
PPTX
Android PPT Presentation 2018
PPTX
Introduction To Mobile Application Development
PPTX
Introduction to Android ppt
PPTX
User interface (UI) for mobile applications
PDF
Android Components
PPTX
Android ppt
PPT
Android Application Development Using Java
ZIP
Android Application Development
PPTX
Android app development ppt
PPTX
Mobile application development ppt
PDF
Mobile App Development
PPTX
Top 11 Mobile App Development Frameworks
PPTX
androidstudio.pptx
Android application development ppt
Introduction to Android Development
Development of Mobile Application -PPT
Mobile application development
Introduction to Android and Android Studio
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
Android Operating System
Android PPT Presentation 2018
Introduction To Mobile Application Development
Introduction to Android ppt
User interface (UI) for mobile applications
Android Components
Android ppt
Android Application Development Using Java
Android Application Development
Android app development ppt
Mobile application development ppt
Mobile App Development
Top 11 Mobile App Development Frameworks
androidstudio.pptx
Ad

Viewers also liked (20)

PDF
Day1 before getting_started
PPTX
Day 9: Make Your App Location Aware using Location API
PPTX
Android MapView and MapActivity
PDF
Sensors in Android (old)
PPT
Day 6: Android BroadcastReceiver Component
PDF
Day 2 android internals a quick overview
PPT
Day 4: Android: Getting Active through Activities
PPTX
Android Workshop: Day 1 Part 3
PPTX
Client-Server
PPTX
Android Services
PDF
Training android
PPT
Day 4: Android: UI Widgets
PPT
Day 5: Android User Interface [View Widgets]
PPTX
Action Bar Sherlock tutorial
PPTX
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
PDF
List Views
PDF
Day 8: Dealing with Lists and ListViews
PPTX
Android 1.8 sensor
PDF
Lecture 1 Session 1 Before Getting Started
PPTX
Android before getting started
Day1 before getting_started
Day 9: Make Your App Location Aware using Location API
Android MapView and MapActivity
Sensors in Android (old)
Day 6: Android BroadcastReceiver Component
Day 2 android internals a quick overview
Day 4: Android: Getting Active through Activities
Android Workshop: Day 1 Part 3
Client-Server
Android Services
Training android
Day 4: Android: UI Widgets
Day 5: Android User Interface [View Widgets]
Action Bar Sherlock tutorial
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
List Views
Day 8: Dealing with Lists and ListViews
Android 1.8 sensor
Lecture 1 Session 1 Before Getting Started
Android before getting started
Ad

Similar to Day: 1 Introduction to Mobile Application Development (in Android) (20)

PPTX
Introduction to Android Development: Before Getting Started
PDF
Day 1 Android: Before Getting Started
PPTX
Android development
PPT
"double quotes"
PPT
Android overview
PPT
Android overview
PPT
Android overview
PPT
Android overview
PPT
From Deepa's client
PPT
Android overview 123
PPT
AndroidOverview
PPT
Android architecture
PPT
Modern mobile development overview
PDF
Mobile app
PPTX
18ITT61 - Introduction.pptx
PPTX
Android Technology
PPTX
Android and android phones
PPTX
Introduction to android mobile app development.pptx
PPTX
Android Presentation
PPTX
Android quick talk
Introduction to Android Development: Before Getting Started
Day 1 Android: Before Getting Started
Android development
"double quotes"
Android overview
Android overview
Android overview
Android overview
From Deepa's client
Android overview 123
AndroidOverview
Android architecture
Modern mobile development overview
Mobile app
18ITT61 - Introduction.pptx
Android Technology
Android and android phones
Introduction to android mobile app development.pptx
Android Presentation
Android quick talk

More from Ahsanul Karim (13)

PDF
Lecture 5: Storage: Saving Data Database, Files & Preferences
PDF
Lecture 3 getting active through activities
PDF
Lecture 2(b) Android Internals A Quick Overview
PDF
লেকচার ১ (ক)- শুরুর আগে:
PPTX
Day 15: Content Provider: Using Contacts API
PPTX
Day 15: Working in Background
PDF
Day 8: Dealing with Lists and ListViews
DOC
Day 4: Activity lifecycle
PDF
Mobile Banking in Bangladesh: An Incomplete Study
PDF
GCM for Android
PDF
Ui layout (incomplete)
PDF
AndroidManifest
PPTX
Android Workshop Day 1 Part 2
Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 3 getting active through activities
Lecture 2(b) Android Internals A Quick Overview
লেকচার ১ (ক)- শুরুর আগে:
Day 15: Content Provider: Using Contacts API
Day 15: Working in Background
Day 8: Dealing with Lists and ListViews
Day 4: Activity lifecycle
Mobile Banking in Bangladesh: An Incomplete Study
GCM for Android
Ui layout (incomplete)
AndroidManifest
Android Workshop Day 1 Part 2

Recently uploaded (20)

PDF
Red Light Wali Muskurahat – A Heart-touching Hindi Story
PDF
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
DOCX
Boost your energy levels and Shred Weight
PPTX
Emotional Intelligence- Importance and Applicability
PDF
technical writing on emotional quotient ppt
PPTX
Personal Development - By Knowing Oneself?
PPTX
Travel mania in india needs to change the world
PPTX
UNIVERSAL HUMAN VALUES for NEP student .pptx
PDF
Top 10 Visionary Entrepreneurs to Watch in 2025
PPTX
Pradeep Kumar Roll no.30 Paper I.pptx....
PPTX
THEORIES-PSYCH-3.pptx theory of Abraham Maslow
PPTX
How to Deal with Imposter Syndrome for Personality Development?
PDF
My 'novel' Account of Human Possibility pdf.pdf
PPTX
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
PPT
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
PPTX
show1- motivational ispiring positive thinking
PPTX
Presentation on interview preparation.pt
PPTX
Commmunication in Todays world- Principles and Barriers
PPTX
Identity Development in Adolescence.pptx
PPTX
The Hidden Link Between Self-Talk and Self-Worth.pptx
Red Light Wali Muskurahat – A Heart-touching Hindi Story
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
Boost your energy levels and Shred Weight
Emotional Intelligence- Importance and Applicability
technical writing on emotional quotient ppt
Personal Development - By Knowing Oneself?
Travel mania in india needs to change the world
UNIVERSAL HUMAN VALUES for NEP student .pptx
Top 10 Visionary Entrepreneurs to Watch in 2025
Pradeep Kumar Roll no.30 Paper I.pptx....
THEORIES-PSYCH-3.pptx theory of Abraham Maslow
How to Deal with Imposter Syndrome for Personality Development?
My 'novel' Account of Human Possibility pdf.pdf
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
show1- motivational ispiring positive thinking
Presentation on interview preparation.pt
Commmunication in Todays world- Principles and Barriers
Identity Development in Adolescence.pptx
The Hidden Link Between Self-Talk and Self-Worth.pptx

Day: 1 Introduction to Mobile Application Development (in Android)

  • 1. Android Application DevelopmentBefore Getting StartedAhsanul [email protected] Solutions Ltd.http://www.sentinelbd.com
  • 2. What We’ll Do TodayWhy We are Here?Get Basic Idea on Mobile and Smartphone ApplicationsGet Basic Idea on Mobile, Smartphone & Tablet PlatformsIdentify the Position of Android PlatformBackground and History of AndroidGet the Idea: Why Should We Learn Android PlatformGet the Idea: What will We be Capable of Doing After Completing the CourseGet Idea on Course OutlineCourse PrerequisitesCourse RulesDefine the Way of Learning Materials SharingA Very Primitive Idea on Android Application DevelopmentGet Acquainted with Required Tools
  • 3. Why We are Here?To Get Introduced to the Latest Mobile Application Development TrendsTo Identify the Prospects and Features of Android Platform compare to others (iPhone, BlackBerry, Symbian etc.)To Get Hands-on Experience and Expertise to Develop Android Applications.To Create and Deploy Applications/Software for Users or Business Clients.To Learn the Most Rapidly Growing Mobile/Smartphone and Tablet- based Software Development Platform.To get Basic Idea and to Prepare ourselves about How to Adopt Upcoming Mobile Technologies (in the emerging field of Android)And Definitely to start a career as a Mobile Application Developer.
  • 4. Mobile and Smartphone ApplicationsMobile PhonesA mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make Calls across a wide geographic area. Send Text SMSCan see call recordsCan capture image Can run music Can browse web etc.To learn about mobile phones in details: http://en.wikipedia.org/wiki/Mobile_phoneYou’ll get detailed history about how this technology evolved over the years
  • 5. Mobile and Smartphone ApplicationsMobile Phone Applications: Some ExamplesCategory: Utility ToolsPersonal Finance CalculatorAnother example can be: Daily Planner ApplicationPossible Features:Task ListReminderAppointment etc.
  • 6. Mobile and Smartphone ApplicationsMobile Phone Applications: Some Examples (Contd.)Category: GamesSnakeSudokuTetris
  • 7. Mobile and Smartphone ApplicationsMobile Phone Applications: DevelopmentDifferent Mobile phone vendor companies use different platforms for developing applications for their own platform.We’ll discuss about a open “Legacy” platform as an example which is J2MEJava Platform, Micro Edition, or Java ME:It is a Java platform designed for embedded systems (mobile Devices are one kind of such systems) . Target devices range from industrial controls to mobile phones with Java (KVM support). Formerly known as Java 2 Platform, Micro Edition (J2ME).For details:http://en.wikipedia.org/wiki/Java_Platform,_Micro_EditionNokia, Samsung, Sony Ericsson and many other vendors supports J2ME for applications and games development
  • 8. Mobile and Smartphone ApplicationsMobile Phone Applications: Development With J2MELimitationsMemory IssuesVendor Specific ImplementationInsufficient MemoryInefficient Memory ManagementDevice Compatibility IssuesNot enough Access to Core System of the PhoneVendor Specific Implementation of KVMThat is why…We see sites like this:
  • 9. Mobile and Smartphone ApplicationsSmart PhonesA smartphone is a mobile phone that offers more advanced computing ability, Features and connectivitythan a contemporary mobile phones. Smartphones may be thought of as handheld computers integrated with a mobile telephone.They also provide their own Operating System with Application Development FrameworkTo learn about smart phones in details: http://en.wikipedia.org/wiki/SmartphoneYou’ll get detailed history about how this technology evolved over the years
  • 10. Mobile and Smartphone ApplicationsSmart Phones PlatformsAndroidiPhonePalm PreBlackBerry
  • 11. Mobile and Smartphone ApplicationsTablet PlatformsAndroid: Galaxy TabApple: iPad
  • 12. Why Android Platform?Technical AdvantagesAndroid is built upon an open-source platform, and most of the Android code is released under the free software/open source Apache License.Rich and easy to integrate feature sets.Android applications are written in the Java programming language, which is a powerful, mature and very widely adopted language. Easy to learn than Apple’s Objective-CInter-Application communication is easier.Business AdvantagesAndroid Market — is much more of an open marketplace than Apple‘s iTunes App Store. No delay for approval of submitted application. So you can reach your users fast.
  • 13. Why Android Platform? (Contd.)Fastest growing smartphone platform
  • 14. Why Android Platform? (Contd.)Android Growth Explodes in 2010 according to Flurry AnalyticsBy Flurry’s count, devices running on Android OS now exceed 60 million.  From 2009 to 2010, Android adoption increased by nearly 10 times, from 5.9 million to 53 million devices.
  • 15. Why Android Platform? (Contd.)Business OpportunitiesAndroid market (https://market.android.com/) Android Market is the online software store developed by Google for Android devices. An application program ("app") called "Market" is preinstalled on most Android devices and allows users to browse and download apps published by third-party developers, hosted on Android Market. As of December 2010 there were about 200,000 games, applications and widgets available on the Android Market, with an estimated 2.5 billion total downloads.Other distribution channels:AndspotHandangoGetJarSlideMeAndAppStoreAndroLibAppBrainRevenue can be earned by:Paid ApplicationsFree Applications with adsAdmobAdWhirlAdSenseMobClix
  • 16. Why Android Platform? (Contd.)Freelancing OpportunitiesStatisticsSource: http://www.elance.com/android-programmers-freelancers/230Similar trend is seen in other freelancing sites
  • 17. Why Android Platform? (Contd.)Analytics Data: Statistics
  • 18. Why Android Platform? (Contd.)Analytics Data: Statistics
  • 19. Why Android Platform? (Contd.)Analytics Data: StatisticsOpen Handset Alliance and Many vendors makes Android more prospective
  • 20. Why Android Platform? (Contd.)Analytics Data: Statistics
  • 21. Why Android Platform? (Contd.)Analytics Data: Statistics
  • 22. Why Android Platform? (Contd.)Analytics Data: StatisticsSource: http://www.businessinsider.com/chart-of-the-day-iphone-smartphone-data-usage-2010-10
  • 23. Why Android Platform? (Contd.)Analytics Data: Statistics
  • 24. Why Android Platform? (Contd.)Analytics Data: StatisticsSource: http://shopsavvy.mobi/2011/04/02/android-dominates-smartphone-market-and-shopsavvy/Source: http://www.businessinsider.com/android-iphone-market-share-2011-4?op=1
  • 25. What is AndroidAndroid is a software stack for mobile devicesthat includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.Google describes Android as:The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation.But what’s so exciting about this???We have answered it
  • 26. Android FeaturesFeaturesApplication frameworkDalvikvirtual machine Integrated browserOptimized graphics SQLite Media support GSM Telephony Bluetooth, EDGE, 3G, and WiFi Camera, GPS, compass, and accelerometer Rich development environment We’ll cover each of these features in our corresponding sessions
  • 27. General Course OutlineIntroduction to Android and Mobile DevicesSetting up Development EnvironmentApplication Architecture and LifecycleJava Language Basics and SyntaxObject Oriented Programming in JavaVertical and Horizontal Libraries in JavaObject Oriented Principles and PracticeBuilding Android ApplicationsAndroid User InterfaceCommon ControlsAndroid Application Components: Activity, BroadcastListener, Service, Content Provider
  • 28. General Course OutlineData Storage and Relational Database: SQLiteMaps, Geocoding and Location Based ServicesCommunication with InternetRESTful Web ServicesWorking with MultimediaBasic Game Development ConceptsPerformance TuningSome More about Object Oriented ProgrammingDebugging, Testing & Deploying Android Applications (with Digital Signature)
  • 29. Learning Android App DevelopmentPrerequisitesWe’ll need at least basic understanding of how to program in Java/C#. Android programming is done using Java syntax, plus a class library that resembles a subset of the Java SE library (plus Android-specific extensions). We’ll need some basic OOP concept.
  • 30. Setting up Development EnvironmentSystem RequirementsSupported OSWindows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)Mac OS X 10.5.8 or later (x86 only)Linux (tested on Ubuntu Linux, Lucid Lynx)Supported Development Environment (Eclipse IDE based)Eclipse 3.4 (Ganymede) or greater/Eclipse Classic (versions 3.5.1 and higher)JDK 1.5 or 1.6ADT Plugin
  • 31. Setting up Development Environment(Contd.)To set up the development environment, we need:Java Development Kit (JDK 1.5+, 1.6 is preferable)Eclipse IDEAndroid SDK
  • 32. Setting up Development Environment (Contd.)Java Development Kit (JDK)Download Link: http://www.java.com/en/download/index.jspDownload JDK from here and Install JDK
  • 33. Setting up Development Environment (Contd.)Eclipse IDEDownload Link: http://eclipse.org/downloads/Download the highlighted version of Eclipse IDE
  • 34. Setting up Development Environment (Contd.)Android SDK Link: http://developer.android.com/sdk/index.htmlDownload and Install the SDK starter package from the table above (Highlighted)