SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Trainingchandutata
 
Android development basics
Android development basicsAndroid development basics
Android development basicsPramesh Gautam
 
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
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)Ahsanul Karim
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Joemarie Amparo
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougatPooja Maan
 
লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:Ahsanul Karim
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesAhsanul Karim
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio OverviewSalim Hosen
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentAhsanul Karim
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulatorguru472
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 

Tendances (20)

Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
Android development basics
Android development basicsAndroid development basics
Android development basics
 
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
 
Sensors in Android (old)
Sensors in Android (old)Sensors in Android (old)
Sensors in Android (old)
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougat
 
লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:লেকচার ১ (ক)- শুরুর আগে:
লেকচার ১ (ক)- শুরুর আগে:
 
Android application development
Android application developmentAndroid application development
Android application development
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android Applications Development
Android Applications DevelopmentAndroid Applications Development
Android Applications Development
 
Training android
Training androidTraining android
Training android
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Google Android
Google AndroidGoogle Android
Google Android
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 

En vedette

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
 
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 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
 
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
 
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 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI WidgetsAhsanul Karim
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorialAhsanul Karim
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivityAhsanul Karim
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAhsanul Karim
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS TutorialAhsanul Karim
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentAhsanul 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
 

En vedette (20)

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
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
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
 
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]
 
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
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI Widgets
 
Action Bar Sherlock tutorial
Action Bar Sherlock tutorialAction Bar Sherlock tutorial
Action Bar Sherlock tutorial
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form Widgets
 
Android Services
Android ServicesAndroid Services
Android Services
 
List Views
List ViewsList Views
List Views
 
Android GPS Tutorial
Android GPS TutorialAndroid GPS Tutorial
Android GPS Tutorial
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Mcq peresentation
Mcq  peresentationMcq  peresentation
Mcq peresentation
 
Android 1.8 sensor
Android 1.8 sensorAndroid 1.8 sensor
Android 1.8 sensor
 
Day 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver ComponentDay 6: Android BroadcastReceiver Component
Day 6: Android BroadcastReceiver Component
 
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
 
GCM for Android
GCM for AndroidGCM for Android
GCM for Android
 

Similaire à Day1 before getting_started

Android Application Development Online Training.pdf
Android Application Development Online Training.pdfAndroid Application Development Online Training.pdf
Android Application Development Online Training.pdfSpiritsoftsTraining
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the EnterpriseJames Williams
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...Heiko Voigt
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixMarcel Offermans
 
Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android DevelopmentHayi Nukman
 
Modern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google TechnologiesModern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google TechnologiesMichael Ludwig
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010Chris Schalk
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkImam Raza
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at ScaleOracle Developers
 

Similaire à Day1 before getting_started (20)

Android Application Development Online Training.pdf
Android Application Development Online Training.pdfAndroid Application Development Online Training.pdf
Android Application Development Online Training.pdf
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the Enterprise
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android Development
 
Modern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google TechnologiesModern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google Technologies
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
Duo World Architecture
Duo World ArchitectureDuo World Architecture
Duo World Architecture
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 

Plus de 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
 
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 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
 

Plus de Ahsanul Karim (9)

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 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
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)
 
Client-Server
Client-ServerClient-Server
Client-Server
 

Dernier

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 

Dernier (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

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