Android Application Development




Before Getting Started

                                      Ahsanul Karim
                http://androidstream.wordpress.com
Before Introduction
Rules of the Game
Schedule                          Course Work
Total Duration: 80 hours
Sessions Per Week: 3              Weekly Assignments
Hours Per Session: 4 hours        Weekly Quiz
Days: Sunday, Tuesday, Thursday   Projects
                                  Written Test
Lecture: 2.5 hours
Assignments
& Q/A: 1.5 hours                  Evaluation
                                  Attendance: 10%
Course Materials                  Assignments: 50%
                                  Project:20%
Tutorial Slides
                                  Written Tests
Classroom Videos
                                  & Quiz: 20%
Sample Projects
Android Application Development
We are going to learn world's most popular Mobile
Platform




   http://developer.android.com/about/index.html
Course Prerequisite

To take this course, you must know Java or C#. You
should be able to answer most of the following
questions:

●    What is a difference between a class and an object?

●    What is the difference between static and non-static
     field?

●    What is the difference between extends and
     implements keywords?

 ●   What is the purpose of @Override? etc.
Course Outline
Android Overview          Main Building Blocks        Databases
 ●   Android Overview     ●   Overview                ●   About SQLite
 ●   Prospects             ● Activities               ●   Using SQLite
 ●   History              Intents                     ●   A bit optimization
 ●   Versions              ● Services
                           ● ContentProviders         Services
The Stack                  ● BroadcasrReceivers
 ●  Stack Overview                                    ●   Lifecycle
                           ● Application Context
Linux                                                 ●   IntentService
 ● Native Libraries                                   ●   Binding
                          User Interface                  Common Patterns
 ● Dalvik                                             ●
 ● App Framework          ●   Activity Lifecycle
 ● Applications           ●   Ways to Create UI
                          ●   Views & Layouts
Quick Start               ●   UI Widgets
 ●   Installing SDK       ●   Activities & Dialogs
 ●   Hello World          ●   Menus
 ●   Anatomy of Project   ●   Fragments & ActionBar
                          ●   UI Design Patterns
Course Outline
BroadcastReceivers Lists & Adapters              Location API
●   Overview           ●   About Adapters        ●   Retrieving
●   Examples           ●   ListActivity              Location
●   RebootReceiver     ●   Custom ListViews      ●   Location Providers
●   Broadcasting                                 ●   Best Practices
    Intents            Preferences
●   Network Receiver                             Maps API
                       ●   Overview
●   SMS Receiver           SharedPreference
                       ●                         ●   Google Maps
                                                 ●   Issues
ContentProviders       File System               ●   Obtaining API Key
                           File System           ●   OpenStreetMap
●   Creating           ●
    ContentProviders       explained
●   Accessing          ●   Reading and Writing   Telephony API
    ContentProviders       files in External     ●   Retrieving
                           Storage                   Network Info
                                                 ●   Accessing Phone
                                                     Call States
Course Outline
Camera API                  HTTP+Web Services
●   Image Capturing         ●   HTTP GET/POST
●   Video Recording         ●   Accessing REST APIs
                            ●   DownloadManager
Sensor API                  ●   Monitoring Network
                                State
●   Introduction            ●   Creating Own Service
●   Availability Testing
●   Accelerometer
                            Testing
●   Examples
                            ●   Robotium
WebKit & Web Apps           ●   Roboelectric

●   Javascript Interfaces   Deployment
●   Cross Platform Tools    ●   Signing
                            ●   Take your steps to
                                Google Play
So.. Today..
●   Basic Idea on Mobile, Smartphone & Tablet Platforms

●   Basic Idea on Application Development

●   Identify the Position of Android

●   Some Background and History

●   Prospects: Why Should We Learn Android

●   What is Android (and What it isn't)

●   Introduction to Android SDK Features
Mobile & Smartphone Applications
Mobile & Smartphone Applications
Mobile & Smartphone Applications
Overview of Application Platforms
Overview of Application Platforms
Application Platforms
Why Android
●   Android powers hundreds of millions of mobile devices in
●   more than 190 countries around the world.
●   It's the largest installed base
●   growing fast—every day another 900,000 users power up their Android
    devices
Why Android
A Complete Eco-System   Open Handset Alliance: Nov 2007
Why Android
Wide Range of Device Support




●   Smartphones
●   Tablets
●   Television
Why Android
Technical Advantages
 ● Java Programming Language
 ● Open Source Platform with less Proprietary Restrictions
   and more Opportunities of Innovation
 ● Development Environment Support in Windows, Mac OSX
   and Linux
 ● No need to pay to start development
 ● Low barrier to Market (No app approval procedure and
   Low fee)
 ● Rich and Easy to Integrate Feature Set
 ● Easy and Cost-effective Prototyping for Research and
   Business

           Imagination is the Limit !!!
Why Android
Business
           http://play.google.com
Why Android
Amazon Appstore: http://www.amazon.com/mobile-
apps/b/ref=topnav_storetab_mas?ie=UTF8&node=2350149011
Why Android
Cisco Enterprise Market: https://marketplace.cisco.com/
Why Android
Google Play: Some Awesome Features
Why Android
Google Play: Some Awesome Features
Why Android
Google Play: Some Awesome Features
Why Android
Google Play: Monetization $ $ $ $ $ $

 ●   Paid Apps
 ●   In-App Billing
 ●   Free Apps with Advertisements
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
Some Demo Apps
What is Android

Google’s Andy Rubin describes Android as follows:

The first truly open and comprehensive platform for
mobile devices. It includes an operating system, user-
interface and applications — all of the software to run a
mobile phone but without the proprietary obstacles that
have hindered mobile innovation.

                                         —Where’s My Gphone?
           http://googleblog.blogspot.com/2007/11/ wheres-my-gphone.html
What is Android

Android is an ecosystem made up of a combination of three
components:

●   A free, open-source operating system for embedded
    devices

●   An open-source development platform for creating
    applications

●   Devices, particularly mobile phones, that run the Android
    operating system and the applications created for it
What is Android

More specifically, Android is made up of several necessary and
dependent parts, including the following:

●   A Compatibility Definition Document (CDD) and Compatibility Test
    Suite (CTS) that describe the capabilities required for a device to
    support the software stack.
●   A Linux operating system kernel
●   Open source libraries including SQLite, WebKit, OpenGL and Media
    Manager
●   A run time used to execute and host Android applications, including the
    Dalvik Virtual Machine (VM)
●   An application framework
●   A user interface framework
●   A set of core pre-installed applications
●   A software development kit (SDK) used to create applications,
    including the related tools, plugins, and documentation
What is Android
Android SDK Features
●   Access to Hardware, including Camera, GPS and
    Sensors
●   Data Transfers using Wi-Fi, Bluetooth and NFC
●   Maps, Geocoding and Location Based Services
●   Background Services
●   SQLite Database
●   Shared Data and Inter-Application Communication
●   Full Multimedia Hardware control including Playback
    and Recording
●   GSM, EDGE, 3G, 4G and LTE networks support for
    Telephony and Data Transfer
●   Integrated HTML5 supported WebKit based Browser
●   2D and 3D Graphics using OpenGL ES 2.0
Android SDK Features
Thank You

                        Questions




Sources:
 ● http://developer.android.com
 ● Profession Android 4 Application Development by Reto Meier
 ● Various Websites

More Related Content

PPTX
Introduction to Android Development: Before Getting Started
PPTX
Android Workshop Day 1 Part 2
PDF
Day 1 Android: Before Getting Started
PDF
AndroidManifest
PPTX
Android before getting started
PDF
Android Development: Build Android App from Scratch
PDF
Day 2 android internals a quick overview
PPT
Industrial Training in Android Application
Introduction to Android Development: Before Getting Started
Android Workshop Day 1 Part 2
Day 1 Android: Before Getting Started
AndroidManifest
Android before getting started
Android Development: Build Android App from Scratch
Day 2 android internals a quick overview
Industrial Training in Android Application

What's hot (20)

PPT
Android development tutorial
PPTX
Android Development Training
PDF
Android development basics
PDF
Lecture 1 Session 1 Before Getting Started
PDF
Sensors in Android (old)
PPTX
Android Development for Beginners with Sample Project - Day 1
PDF
Synopsis on android nougat
PDF
লেকচার ১ (ক)- শুরুর আগে:
PPT
Android application development
PPT
Day 3: Getting Active Through Activities
PPT
Android Application Development Using Java
PPT
Android Applications Development
PDF
Training android
PPTX
Android basic principles
PPTX
Android Studio Overview
PPT
Day: 2 Environment Setup for Android Application Development
PDF
Android chapter02-setup2-emulator
PPT
Getting started with android dev and test perspective
PPT
Google Android
ODP
Intro To Android App Development
Android development tutorial
Android Development Training
Android development basics
Lecture 1 Session 1 Before Getting Started
Sensors in Android (old)
Android Development for Beginners with Sample Project - Day 1
Synopsis on android nougat
লেকচার ১ (ক)- শুরুর আগে:
Android application development
Day 3: Getting Active Through Activities
Android Application Development Using Java
Android Applications Development
Training android
Android basic principles
Android Studio Overview
Day: 2 Environment Setup for Android Application Development
Android chapter02-setup2-emulator
Getting started with android dev and test perspective
Google Android
Intro To Android App Development

Viewers also liked (20)

PPTX
Day 15: Working in Background
PDF
Day 8: Dealing with Lists and ListViews
PPTX
Android Workshop: Day 1 Part 3
PPTX
Day 9: Make Your App Location Aware using Location API
PPT
Day 5: Android User Interface [View Widgets]
PPTX
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
PPT
Day 4: Android: UI Widgets
PPTX
Action Bar Sherlock tutorial
PPTX
Android MapView and MapActivity
PPT
Android User Interface: Basic Form Widgets
PPTX
Android Services
PDF
List Views
PPTX
Android GPS Tutorial
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
PPTX
Mcq peresentation
PPTX
Android 1.8 sensor
PPT
Day 6: Android BroadcastReceiver Component
PPT
Day 4: Android: Getting Active through Activities
PPTX
Creating the first app with android studio
PDF
GCM for Android
Day 15: Working in Background
Day 8: Dealing with Lists and ListViews
Android Workshop: Day 1 Part 3
Day 9: Make Your App Location Aware using Location API
Day 5: Android User Interface [View Widgets]
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Day 4: Android: UI Widgets
Action Bar Sherlock tutorial
Android MapView and MapActivity
Android User Interface: Basic Form Widgets
Android Services
List Views
Android GPS Tutorial
Day: 1 Introduction to Mobile Application Development (in Android)
Mcq peresentation
Android 1.8 sensor
Day 6: Android BroadcastReceiver Component
Day 4: Android: Getting Active through Activities
Creating the first app with android studio
GCM for Android

Similar to Day1 before getting_started (20)

PDF
Android Application Development Online Training.pdf
PDF
Griffon for the Enterprise
PDF
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PDF
"Different software evolutions from Start till Release in PHP product" Oleksa...
PPTX
Android quick talk
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
PDF
Android Presentation
PDF
Programming for non tech entrepreneurs
PDF
App Engine Overview Cloud Futures Publish
PDF
Android dev o_auth
PDF
OSGi on Google Android using Apache Felix
PDF
Begining Android Development
PDF
Modern Web Cloud Architecture based on Google Technologies
KEY
SumitK's mobile app dev using drupal as base ststem
PPTX
Duo World Architecture
PDF
What's new in App Engine and intro to App Engine for Business
PDF
Introduction to Google's Cloud Technologies
PDF
React fristy day learn basic NM_Day01.pdf
PDF
App Engine Overview @ Google Hackathon SXSW 2010
PPTX
Google Developer Group(GDG) DevFest Event 2012 Android talk
Android Application Development Online Training.pdf
Griffon for the Enterprise
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Android quick talk
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Android Presentation
Programming for non tech entrepreneurs
App Engine Overview Cloud Futures Publish
Android dev o_auth
OSGi on Google Android using Apache Felix
Begining Android Development
Modern Web Cloud Architecture based on Google Technologies
SumitK's mobile app dev using drupal as base ststem
Duo World Architecture
What's new in App Engine and intro to App Engine for Business
Introduction to Google's Cloud Technologies
React fristy day learn basic NM_Day01.pdf
App Engine Overview @ Google Hackathon SXSW 2010
Google Developer Group(GDG) DevFest Event 2012 Android talk

More from Ahsanul Karim (9)

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
PPTX
Day 15: Content Provider: Using Contacts API
PDF
Day 8: Dealing with Lists and ListViews
DOC
Day 4: Activity lifecycle
PDF
Mobile Banking in Bangladesh: An Incomplete Study
PDF
Ui layout (incomplete)
PPTX
Client-Server
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 8: Dealing with Lists and ListViews
Day 4: Activity lifecycle
Mobile Banking in Bangladesh: An Incomplete Study
Ui layout (incomplete)
Client-Server

Recently uploaded (20)

PDF
FYJC - Chemistry textbook - standard 11.
PPTX
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PPTX
GW4 BioMed Candidate Support Webinar 2025
PDF
IS1343_2012...........................pdf
PDF
Review of Related Literature & Studies.pdf
PDF
anganwadi services for the b.sc nursing and GNM
PDF
FAMILY PLANNING (preventative and social medicine pdf)
PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PDF
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
PPTX
PAIN PATHWAY & MANAGEMENT OF ACUTE AND CHRONIC PAIN SPEAKER: Dr. Rajasekhar ...
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
PDF
African Communication Research: A review
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PPTX
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
Health aspects of bilberry: A review on its general benefits
PDF
Physical pharmaceutics two in b pharmacy
PPTX
Diploma pharmaceutics notes..helps diploma students
PPTX
UCSP Section A - Human Cultural Variations,Social Differences,social ChangeCo...
FYJC - Chemistry textbook - standard 11.
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
GW4 BioMed Candidate Support Webinar 2025
IS1343_2012...........................pdf
Review of Related Literature & Studies.pdf
anganwadi services for the b.sc nursing and GNM
FAMILY PLANNING (preventative and social medicine pdf)
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
PAIN PATHWAY & MANAGEMENT OF ACUTE AND CHRONIC PAIN SPEAKER: Dr. Rajasekhar ...
Diabetes Mellitus , types , clinical picture, investigation and managment
African Communication Research: A review
Power Point PR B.Inggris 12 Ed. 2019.pptx
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
Health aspects of bilberry: A review on its general benefits
Physical pharmaceutics two in b pharmacy
Diploma pharmaceutics notes..helps diploma students
UCSP Section A - Human Cultural Variations,Social Differences,social ChangeCo...

Day1 before getting_started

  • 1. Android Application Development Before Getting Started Ahsanul Karim http://androidstream.wordpress.com
  • 3. Rules of the Game Schedule Course Work Total Duration: 80 hours Sessions Per Week: 3 Weekly Assignments Hours Per Session: 4 hours Weekly Quiz Days: Sunday, Tuesday, Thursday Projects Written Test Lecture: 2.5 hours Assignments & Q/A: 1.5 hours Evaluation Attendance: 10% Course Materials Assignments: 50% Project:20% Tutorial Slides Written Tests Classroom Videos & Quiz: 20% Sample Projects
  • 4. Android Application Development We are going to learn world's most popular Mobile Platform http://developer.android.com/about/index.html
  • 5. Course Prerequisite To take this course, you must know Java or C#. You should be able to answer most of the following questions: ● What is a difference between a class and an object? ● What is the difference between static and non-static field? ● What is the difference between extends and implements keywords? ● What is the purpose of @Override? etc.
  • 6. Course Outline Android Overview Main Building Blocks Databases ● Android Overview ● Overview ● About SQLite ● Prospects ● Activities ● Using SQLite ● History Intents ● A bit optimization ● Versions ● Services ● ContentProviders Services The Stack ● BroadcasrReceivers ● Stack Overview ● Lifecycle ● Application Context Linux ● IntentService ● Native Libraries ● Binding User Interface Common Patterns ● Dalvik ● ● App Framework ● Activity Lifecycle ● Applications ● Ways to Create UI ● Views & Layouts Quick Start ● UI Widgets ● Installing SDK ● Activities & Dialogs ● Hello World ● Menus ● Anatomy of Project ● Fragments & ActionBar ● UI Design Patterns
  • 7. Course Outline BroadcastReceivers Lists & Adapters Location API ● Overview ● About Adapters ● Retrieving ● Examples ● ListActivity Location ● RebootReceiver ● Custom ListViews ● Location Providers ● Broadcasting ● Best Practices Intents Preferences ● Network Receiver Maps API ● Overview ● SMS Receiver SharedPreference ● ● Google Maps ● Issues ContentProviders File System ● Obtaining API Key File System ● OpenStreetMap ● Creating ● ContentProviders explained ● Accessing ● Reading and Writing Telephony API ContentProviders files in External ● Retrieving Storage Network Info ● Accessing Phone Call States
  • 8. Course Outline Camera API HTTP+Web Services ● Image Capturing ● HTTP GET/POST ● Video Recording ● Accessing REST APIs ● DownloadManager Sensor API ● Monitoring Network State ● Introduction ● Creating Own Service ● Availability Testing ● Accelerometer Testing ● Examples ● Robotium WebKit & Web Apps ● Roboelectric ● Javascript Interfaces Deployment ● Cross Platform Tools ● Signing ● Take your steps to Google Play
  • 9. So.. Today.. ● Basic Idea on Mobile, Smartphone & Tablet Platforms ● Basic Idea on Application Development ● Identify the Position of Android ● Some Background and History ● Prospects: Why Should We Learn Android ● What is Android (and What it isn't) ● Introduction to Android SDK Features
  • 10. Mobile & Smartphone Applications
  • 11. Mobile & Smartphone Applications
  • 12. Mobile & Smartphone Applications
  • 16. Why Android ● Android powers hundreds of millions of mobile devices in ● more than 190 countries around the world. ● It's the largest installed base ● growing fast—every day another 900,000 users power up their Android devices
  • 17. Why Android A Complete Eco-System Open Handset Alliance: Nov 2007
  • 18. Why Android Wide Range of Device Support ● Smartphones ● Tablets ● Television
  • 19. Why Android Technical Advantages ● Java Programming Language ● Open Source Platform with less Proprietary Restrictions and more Opportunities of Innovation ● Development Environment Support in Windows, Mac OSX and Linux ● No need to pay to start development ● Low barrier to Market (No app approval procedure and Low fee) ● Rich and Easy to Integrate Feature Set ● Easy and Cost-effective Prototyping for Research and Business Imagination is the Limit !!!
  • 20. Why Android Business http://play.google.com
  • 21. Why Android Amazon Appstore: http://www.amazon.com/mobile- apps/b/ref=topnav_storetab_mas?ie=UTF8&node=2350149011
  • 22. Why Android Cisco Enterprise Market: https://marketplace.cisco.com/
  • 23. Why Android Google Play: Some Awesome Features
  • 24. Why Android Google Play: Some Awesome Features
  • 25. Why Android Google Play: Some Awesome Features
  • 26. Why Android Google Play: Monetization $ $ $ $ $ $ ● Paid Apps ● In-App Billing ● Free Apps with Advertisements
  • 36. What is Android Google’s Andy Rubin describes Android as follows: The first truly open and comprehensive platform for mobile devices. It includes an operating system, user- interface and applications — all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation. —Where’s My Gphone? http://googleblog.blogspot.com/2007/11/ wheres-my-gphone.html
  • 37. What is Android Android is an ecosystem made up of a combination of three components: ● A free, open-source operating system for embedded devices ● An open-source development platform for creating applications ● Devices, particularly mobile phones, that run the Android operating system and the applications created for it
  • 38. What is Android More specifically, Android is made up of several necessary and dependent parts, including the following: ● A Compatibility Definition Document (CDD) and Compatibility Test Suite (CTS) that describe the capabilities required for a device to support the software stack. ● A Linux operating system kernel ● Open source libraries including SQLite, WebKit, OpenGL and Media Manager ● A run time used to execute and host Android applications, including the Dalvik Virtual Machine (VM) ● An application framework ● A user interface framework ● A set of core pre-installed applications ● A software development kit (SDK) used to create applications, including the related tools, plugins, and documentation
  • 40. Android SDK Features ● Access to Hardware, including Camera, GPS and Sensors ● Data Transfers using Wi-Fi, Bluetooth and NFC ● Maps, Geocoding and Location Based Services ● Background Services ● SQLite Database ● Shared Data and Inter-Application Communication ● Full Multimedia Hardware control including Playback and Recording ● GSM, EDGE, 3G, 4G and LTE networks support for Telephony and Data Transfer ● Integrated HTML5 supported WebKit based Browser ● 2D and 3D Graphics using OpenGL ES 2.0
  • 42. Thank You Questions Sources: ● http://developer.android.com ● Profession Android 4 Application Development by Reto Meier ● Various Websites