SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Android Application Development Before Getting Started Ahsanul Karim ahsanul.karim@sentinelbd.com Sentinel Solutions Ltd. http://www.sentinelbd.com
What We’ll Do Today Why We are Here? Get Basic Idea on Mobile and Smartphone Applications Get Basic Idea on Mobile, Smartphone & Tablet Platforms Identify the Position of Android Platform Background and History of Android Get the Idea: Why Should We Learn Android Platform Get the Idea: What will We be Capable of Doing After Completing the Course Get Idea on Course Outline Course Prerequisites Course Rules Define the Way of Learning Materials Sharing A Very Primitive Idea on Android Application Development Get Acquainted with Required Tools
Why We are Here? To Get Introduced to the Latest Mobile Application Development Trends To 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 Applications Mobile Phones A 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 SMS Can see call records Can capture image  Can run music  Can browse web etc. To learn about mobile phones in details:  http://en.wikipedia.org/wiki/Mobile_phone You’ll get detailed history about how this  technology evolved over the years
Mobile and Smartphone Applications Mobile Phone Applications: Some Examples Category: Utility Tools Personal Finance Calculator Another example can be: Daily Planner Application Possible Features: Task List Reminder Appointment etc.
Mobile and Smartphone Applications Mobile Phone Applications: Some Examples (Contd.) Category: Games Snake Sudoku Tetris
Mobile and Smartphone Applications Mobile Phone Applications: Development Different 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 J2ME Java 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_Edition Nokia, Samsung, Sony Ericsson and many other vendors supports J2ME for  applications and games development
Mobile and Smartphone Applications Mobile Phone Applications: Development With J2ME Limitations Memory Issues Vendor Specific Implementation Insufficient Memory Inefficient Memory Management Device Compatibility Issues Not enough Access to Core System of the Phone Vendor Specific Implementation of KVM That is why… We see sites like this:
Mobile and Smartphone Applications Smart Phones A 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 Framework To learn about smart phones in details:  http://en.wikipedia.org/wiki/Smartphone You’ll get detailed history about how this  technology evolved over the years
Mobile and Smartphone Applications Smart Phones Platforms Android iPhone Palm Pre BlackBerry
Mobile and Smartphone Applications Tablet Platforms Android: Galaxy Tab Apple: iPad
Why Android Platform? Technical Advantages Android 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-C Inter-Application communication is easier. Business Advantages Android 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 Analytics By 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 Opportunities Android 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: Andspot Handango GetJar SlideMe AndAppStore AndroLib AppBrain Revenue can be earned by: Paid Applications Free Applications with ads Admob AdWhirl AdSense MobClix
Why Android Platform? (Contd.) Freelancing Opportunities Statistics Source: http://www.elance.com/android-programmers-freelancers/230 Similar 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: Statistics Open 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: Statistics Source: 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: Statistics Source: 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 Android Android 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 Features Features Application framework Dalvikvirtual machine  Integrated browser Optimized 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 Outline Introduction to Android and Mobile Devices Setting up Development Environment Application Architecture and Lifecycle Java Language Basics and Syntax Object Oriented Programming in Java Vertical and Horizontal Libraries in Java Object Oriented Principles and Practice Building Android Applications Android User Interface Common Controls Android Application Components: Activity, BroadcastListener, Service, Content Provider
General Course Outline Data Storage and Relational Database: SQLite Maps, Geocoding and Location Based Services Communication with Internet RESTful Web Services Working with Multimedia Basic Game Development Concepts Performance Tuning Some More about Object Oriented Programming Debugging, Testing & Deploying Android Applications (with Digital Signature)
Learning Android App Development Prerequisites We’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 Environment System Requirements Supported OS Windows 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.6 ADT 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 IDE Android SDK
Setting up Development Environment (Contd.) Java Development Kit (JDK) Download Link: http://www.java.com/en/download/index.jsp Download JDK from here and Install JDK
Setting up Development Environment (Contd.) Eclipse IDE Download 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.html Download and Install the SDK starter package from the table above (Highlighted)
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development pptGautam Kumar
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Developmentshikishiji
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentjini james
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Developmentdonnfelker
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investingBrandon Na
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 

Was ist angesagt? (20)

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Android studio ppt
Android studio pptAndroid studio ppt
Android studio ppt
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
 
Android Threading
Android ThreadingAndroid Threading
Android Threading
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 

Andere mochten auch

Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_startedAhsanul Karim
 
Day 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIDay 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIAhsanul Karim
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivityAhsanul Karim
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)Ahsanul Karim
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentAhsanul Karim
 
Day 2 android internals a quick overview
Day 2 android internals a quick overviewDay 2 android internals a quick overview
Day 2 android internals a quick overviewAhsanul Karim
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesAhsanul Karim
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studioParinita03
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Ahsanul Karim
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI WidgetsAhsanul Karim
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Ahsanul Karim
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorialAhsanul Karim
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Lecture 1 Session 1 Before Getting Started
Lecture 1 Session 1 Before Getting StartedLecture 1 Session 1 Before Getting Started
Lecture 1 Session 1 Before Getting StartedAhsanul Karim
 

Andere mochten auch (20)

Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
 
Day 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location APIDay 9: Make Your App Location Aware using Location API
Day 9: Make Your App Location Aware using Location API
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver Component
 
Day 2 android internals a quick overview
Day 2 android internals a quick overviewDay 2 android internals a quick overview
Day 2 android internals a quick overview
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through Activities
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Client-Server
Client-ServerClient-Server
Client-Server
 
Android Services
Android ServicesAndroid Services
Android Services
 
Training android
Training androidTraining android
Training android
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI Widgets
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorial
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
 
List Views
List ViewsList Views
List Views
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
Android 1.8 sensor
Android 1.8 sensorAndroid 1.8 sensor
Android 1.8 sensor
 
Lecture 1 Session 1 Before Getting Started
Lecture 1 Session 1 Before Getting StartedLecture 1 Session 1 Before Getting Started
Lecture 1 Session 1 Before Getting Started
 

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

Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedAhsanul Karim
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting startedAhsanul Karim
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
How to become an android developer
How to become an android developerHow to become an android developer
How to become an android developerum_adeveloper
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 
Android overview
Android overviewAndroid overview
Android overviewbhavani p
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's clientDeepa Bman
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Android_Workshop
Android_WorkshopAndroid_Workshop
Android_WorkshopSenthil ACS
 
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 2011Kenneth van Rumste
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop PresentationNAILBITER
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy stepsMobile Pundits
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentBarrel Software
 

Ähnlich wie Day: 1 Introduction to Mobile Application Development (in Android) (20)

Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting Started
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting started
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
How to become an android developer
How to become an android developerHow to become an android developer
How to become an android developer
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android_Workshop
Android_WorkshopAndroid_Workshop
Android_Workshop
 
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
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop Presentation
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy steps
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android Minnebar
Android MinnebarAndroid Minnebar
Android Minnebar
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
 

Mehr von Ahsanul Karim

Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesAhsanul Karim
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities Ahsanul Karim
 
Lecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick OverviewLecture 2(b) Android Internals A Quick Overview
Lecture 2(b) Android Internals A Quick OverviewAhsanul Karim
 
লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:Ahsanul Karim
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIAhsanul Karim
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycleAhsanul Karim
 
Mobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete StudyMobile Banking in Bangladesh: An Incomplete Study
Mobile Banking in Bangladesh: An Incomplete StudyAhsanul Karim
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)Ahsanul Karim
 
Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Ahsanul Karim
 

Mehr von Ahsanul Karim (13)

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

Kürzlich hochgeladen

The Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushThe Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushShivain97
 
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)Delhi Call girls
 
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...PsychicRuben LoveSpells
 
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girlsPooja Nehwal
 
WOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptxWOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptxpadhand000
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morvikas rana
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theorydrae5
 
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfpastor83
 
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)Delhi Call girls
 
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)Delhi Call girls
 
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)Delhi Call girls
 
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,dollysharma2066
 

Kürzlich hochgeladen (15)

The Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushThe Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by Mindbrush
 
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
 
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
 
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
 
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
 
WOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptxWOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptx
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdf
 
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
 
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
 
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
 
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
 

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

  • 1. Android Application Development Before Getting Started Ahsanul Karim ahsanul.karim@sentinelbd.com Sentinel Solutions Ltd. http://www.sentinelbd.com
  • 2. What We’ll Do Today Why We are Here? Get Basic Idea on Mobile and Smartphone Applications Get Basic Idea on Mobile, Smartphone & Tablet Platforms Identify the Position of Android Platform Background and History of Android Get the Idea: Why Should We Learn Android Platform Get the Idea: What will We be Capable of Doing After Completing the Course Get Idea on Course Outline Course Prerequisites Course Rules Define the Way of Learning Materials Sharing A Very Primitive Idea on Android Application Development Get Acquainted with Required Tools
  • 3. Why We are Here? To Get Introduced to the Latest Mobile Application Development Trends To 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 Applications Mobile Phones A 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 SMS Can see call records Can capture image Can run music Can browse web etc. To learn about mobile phones in details: http://en.wikipedia.org/wiki/Mobile_phone You’ll get detailed history about how this technology evolved over the years
  • 5. Mobile and Smartphone Applications Mobile Phone Applications: Some Examples Category: Utility Tools Personal Finance Calculator Another example can be: Daily Planner Application Possible Features: Task List Reminder Appointment etc.
  • 6. Mobile and Smartphone Applications Mobile Phone Applications: Some Examples (Contd.) Category: Games Snake Sudoku Tetris
  • 7. Mobile and Smartphone Applications Mobile Phone Applications: Development Different 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 J2ME Java 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_Edition Nokia, Samsung, Sony Ericsson and many other vendors supports J2ME for applications and games development
  • 8. Mobile and Smartphone Applications Mobile Phone Applications: Development With J2ME Limitations Memory Issues Vendor Specific Implementation Insufficient Memory Inefficient Memory Management Device Compatibility Issues Not enough Access to Core System of the Phone Vendor Specific Implementation of KVM That is why… We see sites like this:
  • 9. Mobile and Smartphone Applications Smart Phones A 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 Framework To learn about smart phones in details: http://en.wikipedia.org/wiki/Smartphone You’ll get detailed history about how this technology evolved over the years
  • 10. Mobile and Smartphone Applications Smart Phones Platforms Android iPhone Palm Pre BlackBerry
  • 11. Mobile and Smartphone Applications Tablet Platforms Android: Galaxy Tab Apple: iPad
  • 12. Why Android Platform? Technical Advantages Android 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-C Inter-Application communication is easier. Business Advantages Android 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 Analytics By 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 Opportunities Android 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: Andspot Handango GetJar SlideMe AndAppStore AndroLib AppBrain Revenue can be earned by: Paid Applications Free Applications with ads Admob AdWhirl AdSense MobClix
  • 16. Why Android Platform? (Contd.) Freelancing Opportunities Statistics Source: http://www.elance.com/android-programmers-freelancers/230 Similar 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: Statistics Open 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: Statistics Source: 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: Statistics Source: 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 Android Android 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 Features Features Application framework Dalvikvirtual machine  Integrated browser Optimized 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 Outline Introduction to Android and Mobile Devices Setting up Development Environment Application Architecture and Lifecycle Java Language Basics and Syntax Object Oriented Programming in Java Vertical and Horizontal Libraries in Java Object Oriented Principles and Practice Building Android Applications Android User Interface Common Controls Android Application Components: Activity, BroadcastListener, Service, Content Provider
  • 28. General Course Outline Data Storage and Relational Database: SQLite Maps, Geocoding and Location Based Services Communication with Internet RESTful Web Services Working with Multimedia Basic Game Development Concepts Performance Tuning Some More about Object Oriented Programming Debugging, Testing & Deploying Android Applications (with Digital Signature)
  • 29. Learning Android App Development Prerequisites We’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 Environment System Requirements Supported OS Windows 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.6 ADT 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 IDE Android SDK
  • 32. Setting up Development Environment (Contd.) Java Development Kit (JDK) Download Link: http://www.java.com/en/download/index.jsp Download JDK from here and Install JDK
  • 33. Setting up Development Environment (Contd.) Eclipse IDE Download 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.html Download and Install the SDK starter package from the table above (Highlighted)