SlideShare a Scribd company logo
1 of 39
Operating System & Software Development Kit
Overview

• Introduction to Android
• Architecture of Android
• Application Building Blocks
• Developing Android App
• Career Opportunities
Introduction
Introduction to Android

• Open Source Software Platform for Mobile Application
Development

• An Open Handset Alliance Project, acquired by Google, Inc. in 2005
• A Complete Stack – Operating System + Middleware + Applications
• Powered by Linux Operating System
• Developed using C/C++ , provide development using Java
Android Powered Devices
• Smart Phones
• Tablets
• Washing Machine
• Coffeemaker (“Appresso”)
• Watch
• Android Powered Microwave (MAID)
• Camera (Coolpix S800c)

• Gaming Console
• E-Bike (concept by Ford Motor Co.)
• Android Powered Headrest
• Ninja Robot (boxing robot)
• Android Powered Refrigerator
• Smart TV & Pocket TV
• Chevrolet Volt integrated with Android
Architecture
Architecture of Android
Applications

Application Framework

Libraries

Android Runtime

Linux Kernel

Android Runtime
Libraries
Linux Kernel
• Dalvik Virtual machine
Application Framework
Applications

C/C++ Libraries
• Work asfile (Hardware Abstraction Layer)
• .dex HAL
• API Interface application
Built in and User
Interface through Java
• Device Drivers Efficient
• Compact and
• Activity manager.apk files
Can install using
• Limited memory & Power
Handling User Interface
• memory management
• Content ->Phone-> .jar ->WeChat, Web Browser,
Providers
Example: .class Dialer, .dex
• .java
• 2D/3DAndroid or others
Graphics
Process Management
Hello
• Location Manager etc
• Core LibrariesBrowser Engine, SQLite
Media Acces,
Networking

•

Java Standard Edition
Application Building Blocks
Application Building Blocks

• Activity
• Intents
• Service
• Content Providers
Activities

• Corresponds to one UI Screen
• But they can be – faceless, floating window,
return a value
Intents

• Think intent as an object or description what you want DONE!
• Example- view, call, play etc.

• System matches intent with activity that can best provide the
service

• Activities and IntentRecievers describe what intent can service
Activity 1

Intent (says : I want to do this)

Activity 2
Services

• Components that run in a background
• Music player, download etc.
Content Providers
App 2

App 1

• Sharing of data across applications
• Address book, photo gallery

• Provide uniform API for:

Content Provider
(eg. address book)

• Query
• Delete, update & insert
App 3

App 4
Developing Android App
Android Software Development Kit (SDK)

• Java SDK (at least Java SDK 5)
• Android SDK
(http://developer.android.com/sdk/index.html)
Android SDK
Android Software Development Kit (SDK)

• Install the Java and set CLASSPATH and
PATH

• Unzip the downloaded Android SDK,
and run Eclipse (run as admin)
Android Application Life Cycle
onCreate()
onStart()

Starting

onRestart()
onStart()
onResume()

Running
onResume()

onSaveInstanceState()
onPause()

Paused

Stopped
onSaveInstanceState()
onStop()
onDestroy()

Destroyed

onDestroy()
What’s inside an App ?
Default
Activity

Libraries

Other
Default
Default
Activities
Activity
Activity

Service
Content

Android Manifest
Drawable

Layouts

Values

Assets
Android SDK Manager
Using this tool, we
can download the
required APIs &
Libraries, for
application.
Let’s start developing
•
•
•
•

Start Eclipse (ADT)
File -> new -> project
Select Android Application Project
Click next
• Enter Application Name
• HelloAndroid
• Enter Project Name
• HelloAndroid
• Enter Package Name
• com.example.helloandroid
• Minimum Required SDK
• API 10
• Target SDK : API 10
• Compile With: API 10
• Theme : none
Let’s start developing

• Choose all other options as default.
• Click next -> next -> next -> finish…..
• Now we are ready to Code and Develop
Let’s start developing

• MainActivity.java : for back-end programming
• Activity_main.xml : for designing layout (UI)
• Double Click the activity_main.xml
• Eclipse will show its
• Graphical layout : for drag-n-drop design
• Activity_main.xml : for code based design
Let’s start developing

• In this application, we want to bind an event to that button
• Whenever user click (or touch) that button, the text box
must display “Hello Android”

• We have designed our UI, and now its time for code in
java.
Let’s start developing
package com.example.helloandroid;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener {
private EditText txt;
private Button btn;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (EditText) findViewById(R.id.editText1);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(this);
}
public void onClick(View v) {
txt.setText("Hello Android");
}
}
Running the Application

• We need to set an emulator to test on PC.
• In eclipse, click Android Virtual device Manager icon.
• It will popup a dialog box, that you can use to
create your emulator.

• In that dialog box, click new button to add an emulator.
Wowww!! We have done it!
Now its ready to launch

Press Ctrl + F11 to Run
Congratulations!
You create your very first App!
Now, its time to publish it to the world
Publishing Android App on Google Play Store

• https://play.google.com/apps/publish/signup/
• $25 (Rs. 1600 – 1700) one time fee, pay via Google Wallet
Upload APK file
• Find .apk of your project in bin
folder of your workspace

• Upload it using Screen Instructions
• Manage Pricing & Distribution
• Manage Store Listing
• Available for end-user, anywhere in
the world
Career Opportunities
Career in Android Development

• Salary
• Highest Salary Increases – 9% from 2012-2013
• 2012 : $85,000 - $1,22,500 , 2013 : $92,750 $1,33,500 (networkworld.com survey)

• Future Scope & Growth
• The more devices, the more software required, the more developer
required

• Get experience in Java & programming, help you to switch if you needed
Thanks!
-

Hemant Kumar Chapoliya

http://hemantchhapoliya.co.in

More Related Content

What's hot

Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONAYESHA JAVED
 
Android datastorage
Android datastorageAndroid datastorage
Android datastorageKrazy Koder
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_androidPRITI TELMORE
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & viewsma-polimi
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
Android resource
Android resourceAndroid resource
Android resourceKrazy Koder
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentationivpol
 
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 android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectIntroduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectJadson Santos
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
 
Android notification
Android notificationAndroid notification
Android notificationKrazy Koder
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptxSundaresanB5
 

What's hot (20)

Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
Fragment
Fragment Fragment
Fragment
 
Android datastorage
Android datastorageAndroid datastorage
Android datastorage
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_android
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & views
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Android resource
Android resourceAndroid resource
Android resource
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
Android Components
Android ComponentsAndroid Components
Android Components
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Eclipse IDE
Eclipse IDEEclipse IDE
Eclipse IDE
 
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 android
Introduction to androidIntroduction to android
Introduction to android
 
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete projectIntroduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Android notification
Android notificationAndroid notification
Android notification
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
 
Angular material
Angular materialAngular material
Angular material
 
Angular modules in depth
Angular modules in depthAngular modules in depth
Angular modules in depth
 

Viewers also liked

Infinum Android Talks #14 - Facebook for Android API
Infinum Android Talks #14 - Facebook for Android APIInfinum Android Talks #14 - Facebook for Android API
Infinum Android Talks #14 - Facebook for Android APIInfinum
 
Social networking api for Android Developers
Social networking api for Android DevelopersSocial networking api for Android Developers
Social networking api for Android DevelopersSatyam Twanabasu
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for AndroidMaksim Golivkin
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.Kirsten Hunter
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical WritingSarah Maddox
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesAdrian Cockcroft
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 

Viewers also liked (14)

Infinum Android Talks #14 - Facebook for Android API
Infinum Android Talks #14 - Facebook for Android APIInfinum Android Talks #14 - Facebook for Android API
Infinum Android Talks #14 - Facebook for Android API
 
Webinar on Google Android SDK
Webinar on Google Android SDKWebinar on Google Android SDK
Webinar on Google Android SDK
 
Facebook & Twitter API
Facebook & Twitter APIFacebook & Twitter API
Facebook & Twitter API
 
Social networking api for Android Developers
Social networking api for Android DevelopersSocial networking api for Android Developers
Social networking api for Android Developers
 
Le Wagon - 2h Landing
Le Wagon - 2h LandingLe Wagon - 2h Landing
Le Wagon - 2h Landing
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for Android
 
Api presentation
Api presentationApi presentation
Api presentation
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 

Similar to Android OS & SDK - Getting Started

Android application development
Android application developmentAndroid application development
Android application developmentslidesuren
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Android studio
Android studioAndroid studio
Android studioAndri Yabu
 
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
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
 
Android 101 - Introduction to Android Development
Android 101 - Introduction to Android DevelopmentAndroid 101 - Introduction to Android Development
Android 101 - Introduction to Android DevelopmentAndy Scherzinger
 
Android App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureAndroid App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureVijay Rastogi
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentumesh patil
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guidemagicshui
 
Android application developement
Android application developementAndroid application developement
Android application developementSANJAY0830
 
Lec005 android start_program
Lec005 android start_programLec005 android start_program
Lec005 android start_programEyad Almasri
 

Similar to Android OS & SDK - Getting Started (20)

Android application development
Android application developmentAndroid application development
Android application development
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
 
Android studio
Android studioAndroid studio
Android studio
 
ANDROID PPT 1.pdf
ANDROID PPT 1.pdfANDROID PPT 1.pdf
ANDROID PPT 1.pdf
 
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
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Android app devolopment
Android app devolopmentAndroid app devolopment
Android app devolopment
 
Android 101 - Introduction to Android Development
Android 101 - Introduction to Android DevelopmentAndroid 101 - Introduction to Android Development
Android 101 - Introduction to Android Development
 
Android App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureAndroid App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structure
 
Android
AndroidAndroid
Android
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 
Unit I- ANDROID OVERVIEW.ppt
Unit I- ANDROID OVERVIEW.pptUnit I- ANDROID OVERVIEW.ppt
Unit I- ANDROID OVERVIEW.ppt
 
Android application developement
Android application developementAndroid application developement
Android application developement
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
 
Lec005 android start_program
Lec005 android start_programLec005 android start_program
Lec005 android start_program
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 

Recently uploaded

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
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
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 

Recently uploaded (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
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........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
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 

Android OS & SDK - Getting Started

  • 1. Operating System & Software Development Kit
  • 2. Overview • Introduction to Android • Architecture of Android • Application Building Blocks • Developing Android App • Career Opportunities
  • 4. Introduction to Android • Open Source Software Platform for Mobile Application Development • An Open Handset Alliance Project, acquired by Google, Inc. in 2005 • A Complete Stack – Operating System + Middleware + Applications • Powered by Linux Operating System • Developed using C/C++ , provide development using Java
  • 5. Android Powered Devices • Smart Phones • Tablets • Washing Machine • Coffeemaker (“Appresso”) • Watch • Android Powered Microwave (MAID) • Camera (Coolpix S800c) • Gaming Console • E-Bike (concept by Ford Motor Co.) • Android Powered Headrest • Ninja Robot (boxing robot) • Android Powered Refrigerator • Smart TV & Pocket TV • Chevrolet Volt integrated with Android
  • 7. Architecture of Android Applications Application Framework Libraries Android Runtime Linux Kernel Android Runtime Libraries Linux Kernel • Dalvik Virtual machine Application Framework Applications C/C++ Libraries • Work asfile (Hardware Abstraction Layer) • .dex HAL • API Interface application Built in and User Interface through Java • Device Drivers Efficient • Compact and • Activity manager.apk files Can install using • Limited memory & Power Handling User Interface • memory management • Content ->Phone-> .jar ->WeChat, Web Browser, Providers Example: .class Dialer, .dex • .java • 2D/3DAndroid or others Graphics Process Management Hello • Location Manager etc • Core LibrariesBrowser Engine, SQLite Media Acces, Networking • Java Standard Edition
  • 9. Application Building Blocks • Activity • Intents • Service • Content Providers
  • 10. Activities • Corresponds to one UI Screen • But they can be – faceless, floating window, return a value
  • 11. Intents • Think intent as an object or description what you want DONE! • Example- view, call, play etc. • System matches intent with activity that can best provide the service • Activities and IntentRecievers describe what intent can service Activity 1 Intent (says : I want to do this) Activity 2
  • 12. Services • Components that run in a background • Music player, download etc.
  • 13. Content Providers App 2 App 1 • Sharing of data across applications • Address book, photo gallery • Provide uniform API for: Content Provider (eg. address book) • Query • Delete, update & insert App 3 App 4
  • 15. Android Software Development Kit (SDK) • Java SDK (at least Java SDK 5) • Android SDK (http://developer.android.com/sdk/index.html)
  • 17. Android Software Development Kit (SDK) • Install the Java and set CLASSPATH and PATH • Unzip the downloaded Android SDK, and run Eclipse (run as admin)
  • 18. Android Application Life Cycle onCreate() onStart() Starting onRestart() onStart() onResume() Running onResume() onSaveInstanceState() onPause() Paused Stopped onSaveInstanceState() onStop() onDestroy() Destroyed onDestroy()
  • 19. What’s inside an App ? Default Activity Libraries Other Default Default Activities Activity Activity Service Content Android Manifest Drawable Layouts Values Assets
  • 20. Android SDK Manager Using this tool, we can download the required APIs & Libraries, for application.
  • 21. Let’s start developing • • • • Start Eclipse (ADT) File -> new -> project Select Android Application Project Click next
  • 22. • Enter Application Name • HelloAndroid • Enter Project Name • HelloAndroid • Enter Package Name • com.example.helloandroid • Minimum Required SDK • API 10 • Target SDK : API 10 • Compile With: API 10 • Theme : none
  • 23. Let’s start developing • Choose all other options as default. • Click next -> next -> next -> finish….. • Now we are ready to Code and Develop
  • 24. Let’s start developing • MainActivity.java : for back-end programming • Activity_main.xml : for designing layout (UI) • Double Click the activity_main.xml • Eclipse will show its • Graphical layout : for drag-n-drop design • Activity_main.xml : for code based design
  • 25.
  • 26. Let’s start developing • In this application, we want to bind an event to that button • Whenever user click (or touch) that button, the text box must display “Hello Android” • We have designed our UI, and now its time for code in java.
  • 27. Let’s start developing package com.example.helloandroid; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;
  • 28. public class MainActivity extends Activity implements OnClickListener { private EditText txt; private Button btn; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt = (EditText) findViewById(R.id.editText1); btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(this); } public void onClick(View v) { txt.setText("Hello Android"); } }
  • 29. Running the Application • We need to set an emulator to test on PC. • In eclipse, click Android Virtual device Manager icon. • It will popup a dialog box, that you can use to create your emulator. • In that dialog box, click new button to add an emulator.
  • 30.
  • 31. Wowww!! We have done it! Now its ready to launch Press Ctrl + F11 to Run
  • 32.
  • 33. Congratulations! You create your very first App! Now, its time to publish it to the world
  • 34. Publishing Android App on Google Play Store • https://play.google.com/apps/publish/signup/ • $25 (Rs. 1600 – 1700) one time fee, pay via Google Wallet
  • 35.
  • 36. Upload APK file • Find .apk of your project in bin folder of your workspace • Upload it using Screen Instructions • Manage Pricing & Distribution • Manage Store Listing • Available for end-user, anywhere in the world
  • 38. Career in Android Development • Salary • Highest Salary Increases – 9% from 2012-2013 • 2012 : $85,000 - $1,22,500 , 2013 : $92,750 $1,33,500 (networkworld.com survey) • Future Scope & Growth • The more devices, the more software required, the more developer required • Get experience in Java & programming, help you to switch if you needed