SlideShare a Scribd company logo
February 19, 2011 @ De La Salle University - Dasmariñas
Part 2: Android Application Development 101
Mike Rivera - Señior Android Developer @ Excitor Asia
All about Android Development
✤ First things first
✤ Android Application Components
✤ User Interface
✤ Application Resources
✤ AndroidManifest.xml
✤ How to create Android Apps?
✤ How to Publish Android Applications?
February 19, 2011 @ De La Salle University - Dasmariñas
First things first
Tools you need to learn and understand.
Tools needed
✤ Java SDK
✤ Eclipse IDE
✤ Android SDK
✤ Android Developer Tool (ADT , Eclipse Plug-in)
✤ YOU!
Java SDK
Go To >
http://www.oracle.com/technetwork/java/javase/downloads
Download Java Development Kit (JDK) 6 Update 22(or higher)
Install JDK to your local drive (remember the location)
Simply learn basic Java!
✤ Read about their Variables
✤ Operators
✤ Expressions, Statements and Blocks
✤ Control Flow Statements
You’re set and ready to go on with Android
Programming !
Want to learn more about Java?
✤ If you still have the urge read on OOP
more.
✤ Understand their Classes and Objects
✤ Don’t forget Interfaces and Inheritance
If time permits, understand them (YOU should!)
Eclipse IDE
Go To > http://eclipse.org/downloads/
Download Eclipse IDE for Java Developers (32 bit or 64 bit)
Unzip the file to your desired location
Look for the Eclipse Icon and click it to start.
Select your Operating System (Mac,Windows or Linux)
Android SDK
Download and Install the SDK Starter Package
Select a starter package from the Android Developer Site and download it to your
development computer. To install the SDK, simply unpack the starter package to a safe
location and then add the location to your PATH.
If you are developing in Eclipse, set up a remote update site at
https://dl-ssl.google.com/android/eclipse/. Install the Android
Development Tools (ADT) Plugin, restart Eclipse, and set the "Android" preferences in
Eclipse to point to the SDK install location.
Install the ADT Plugin for Eclipse
Use the Android SDK and AVD Manager, included in the SDK starter package, to add
one or more Android platforms (for example, Android 1.6 or Android 2.2) and other
components to your SDK
Add Android platforms and other components to your SDK
Android Application Components
✤ Activites
✤ Services
✤ BroadcastReceivers
✤ ContentProviders
Intents
Activities
✤ Presentation Layer of the
Application you are
building
✤ For each screen you need
a matching Activity
✤ An Activity uses Views to
build the User Interfaces
✤ Represents a screen or
window. Sort of.
Intents
✤ Represents events or
actions
✤ They are to Android Apps
what hyperlinks are to
websites. Sort of.
✤ Holds content of the
message
✤ Can be implicit or explicit.
Services
✤ Represents events or
actions
✤ Do not interact with the
users.
✤ Can update your data
sources and Activities,
and trigger specific
notifications.
ContentProviders
✤ Manage and share
application across
application boundaries
✤ Data can be stored in the
file system, in an SQLite
database, or in any other
manner that makes sense.
✤ Ex. of built-in content
providers: Contacts &
MediaStore.
BroadcastReceivers
✤ Listen for broadcast
Intents that match some
defined filter criteria
✤ Can automatically start
your application as a
response to an intent.
✤ Intent-based published
subscribe mechanism.
Listens for system events
like SMS.
User Interfaces
✤ There are two UI approaches: procedural and declarative (xml code)
✤ You can mix both approaches.
User Interfaces
Best Practice
✤ Start with XML (declarative), and create most of the UI’s.
✤ Switch to Java and implement the UI logic by hooking up the control
Id.
From your xml layout code:
<ListView
android:id="@+id/myListView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
From your Activity class code:
ListView myListView =
(ListView)findViewById(R.id.myListView);
Procedural code:
ListView myListView = new ListView(this);
setContentView(myTextView);
UI: Views and ViewGroups
UI: Views
✤ Basic UI Component
✤ A.k.a Widgets / Control
✤ Responsible for drawing and event-
handling.
✤ Android UI includes many modern
UI’s widgets and composite ones such
as Buttons, Tabs, ListViews,
ProgressBar, Time and Date Pickers
etc.
UI: ViewGroups
✤ A.k.a Layouts
✤ Most common way to define your
layout and express the view
hierarchy is with an XML layout
file
✤ Using more and different kinds of
view groups, you can structure
child views and view groups in an
infinite number of ways.
LinearLayout: one of the
most commonly used
layout
UI: Dialogs and Menus
Dialogs
a small window that appears in front of the current Activity
(Alert,Progress,DatePicker, TimePicker and a custom one)
Menus
Concerned about having to much functionality on the screen => use
menus
Application Resources
External files (that are, non-code files) that are used by your code and
compiled into your application at build time. Android supports a
number of different kinds of resource files, including XML, PNG, and
JPEG files.
At compile time, Android generates a class named R that contains resource identifiers to all the resources in your
program. This class contains several subclasses, one for each type of resource supported by Android, and for which
you provided a resource file.
• res/anim - XML files for animations
• res/drawable – image files
• res/layout – XML files for screen layouts
• res/values – XML files that can be compiled into many kinds of
resources
• res/xml – Arbitrary XML files that are compiled and can be read
at run time.
• res/raw – Arbitrary files to copy directly to the device
AndroidManifest.xml
✤ It describes the components of the application — the activities,
services, broadcast receivers, and content providers that the
application is composed of.
✤ It declares which permissions the application must have in order to
access protected parts of the API and interact with other
applications.
✤ It declares the minimum level of the Android API that the
application requires.
✤ It lists the libraries that the application must be linked against.
Remember this is the most important file & these are just some
of the things it can do.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest . . . >
<application . . . >
<activity android:name="com.example.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
. . . >
</activity>
. . .
</application>
</manifest>
How to create Android Apps?
✤ All our tools are set (right?)
✤ We create an AVD (Android Virtual Device)
✤ Create New Android Project
✤ Construct the UI (either in java or xml)
✤ Do our logic in Java.
✤ Build,Compile and Run
✤ Check logs and other cool stuff in DDMS
✤ Debug if necessary!
How to publish Android Apps?
Before you consider your application ready for release:
1.Test your application extensively on an actual device
2.Consider adding an End User License Agreement in your application
3.Consider adding licensing support
4.Specify an icon and label in the application's manifest
5.Turn off logging and debugging and clean up data/files
Before you do the final compile of your application:
1.Version your application
2.Obtain a suitable cryptographic key
3.Register for a Maps API Key, if your application is using MapView elements
Compile your application
After you compile your application:
•Sign your application
•Test your compiled application
How to publish Android Apps?
1.) When testing was successfully passed ( you think so?)
• ) Go to Android Market
1.) Create an account (pay $25 one time devoper fee)
• ) Follow instructions from there
1.) Congratulations you just published your first ever Android
Application
• ) Now wait for the revenue to get into your bank!
* Check on the customers feedback it will help you create the
application much better!
February 19, 2011 @ De La Salle University - Dasmariñas
Your Turn...
Hands-on , creating your first Android Application
February 19, 2011 @ De La Salle University - Dasmariñas
Need more information about Android?
We are done...got questions?
30
References
• http://en.wikipedia.org/wiki/Android_(operating_system)
• http://www.ibm.com/developerworks/opensource/library/os-android-
• http://www.wrox.com/WileyCDA/WroxTitle/Professional-Android-A
• http://groups.google.com/group/android-beginners
• http://developer.android.com/index.html
• Androidtapp.com
• Ed Brunette Hello Android
30

More Related Content

What's hot (20)

PDF
Android application development workshop day1
Borhan Otour
 
PDF
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
PDF
Android Development
John Mark ジョンマーク
 
PPTX
Creating the first app with android studio
Parinita03
 
PPT
Getting started with android dev and test perspective
Gunjan Kumar
 
PDF
Day1 before getting_started
Ahsanul Karim
 
PDF
Android Lab
Leo Nguyen
 
PDF
Five android architecture
Tomislav Homan
 
PDF
Generating efficient APK by Reducing Size and Improving Performance
Paresh Mayani
 
PDF
Android Intro
Justin Grammens
 
PPTX
Application Development - Overview on Android OS
Pankaj Maheshwari
 
PDF
01 04 - android set up and creating an android project
Siva Kumar reddy Vasipally
 
PPTX
Simple Android Project (SAP)... A Test Application
Aritra Mukherjee
 
PDF
Android studio
Željko Plesac
 
PPT
Industrial Training in Android Application
Arcadian Learning
 
PPTX
Android deep dive
AnuSahniNCI
 
PPTX
Introduction to android coding
Hari Krishna
 
PPTX
Android Studio Overview
Salim Hosen
 
PPTX
Lecture #1 Creating your first android project
Vitali Pekelis
 
Android application development workshop day1
Borhan Otour
 
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
Android Development
John Mark ジョンマーク
 
Creating the first app with android studio
Parinita03
 
Getting started with android dev and test perspective
Gunjan Kumar
 
Day1 before getting_started
Ahsanul Karim
 
Android Lab
Leo Nguyen
 
Five android architecture
Tomislav Homan
 
Generating efficient APK by Reducing Size and Improving Performance
Paresh Mayani
 
Android Intro
Justin Grammens
 
Application Development - Overview on Android OS
Pankaj Maheshwari
 
01 04 - android set up and creating an android project
Siva Kumar reddy Vasipally
 
Simple Android Project (SAP)... A Test Application
Aritra Mukherjee
 
Android studio
Željko Plesac
 
Industrial Training in Android Application
Arcadian Learning
 
Android deep dive
AnuSahniNCI
 
Introduction to android coding
Hari Krishna
 
Android Studio Overview
Salim Hosen
 
Lecture #1 Creating your first android project
Vitali Pekelis
 

Similar to Part 2 android application development 101 (20)

PPTX
Getting started with android programming
PERKYTORIALS
 
ODP
Android introduction
PingLun Liao
 
PPT
PPT Companion to Android
Dharani Kumar Madduri
 
PPTX
Intro to android (gdays)
Omolara Adejuwon
 
PPTX
Seminar on android app development
AbhishekKumar4779
 
PPTX
Android Studio development model and.pptx
VaibhavKhunger2
 
PPT
Android application development for TresmaxAsia
Michael Angelo Rivera
 
PPT
Android - Anroid Pproject
Vibrant Technologies & Computers
 
PPT
Android For Java Developers
Mike Wolfson
 
PPTX
Developing for Android-Types of Android Application
Nandini Prabhu
 
PDF
Android Development in a Nutshell
Aleix Solé
 
PPTX
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
LeeroyMugadza
 
PDF
Android App development and test environment, Understaing android app structure
Vijay Rastogi
 
PPT
Android Application Development Using Java
amaankhan
 
PPTX
Introduction to Android and Android Studio
Suyash Srijan
 
PPTX
Android Development Basics
Prajakta Dharmpurikar
 
PPT
Unit 2 in environment science and technology
saimohith981
 
PDF
Android Deep Dive
Marko Gargenta
 
PPTX
Mobile application development
umesh patil
 
PPTX
5 beginner android application development foundation
Cbitss Technologies
 
Getting started with android programming
PERKYTORIALS
 
Android introduction
PingLun Liao
 
PPT Companion to Android
Dharani Kumar Madduri
 
Intro to android (gdays)
Omolara Adejuwon
 
Seminar on android app development
AbhishekKumar4779
 
Android Studio development model and.pptx
VaibhavKhunger2
 
Android application development for TresmaxAsia
Michael Angelo Rivera
 
Android - Anroid Pproject
Vibrant Technologies & Computers
 
Android For Java Developers
Mike Wolfson
 
Developing for Android-Types of Android Application
Nandini Prabhu
 
Android Development in a Nutshell
Aleix Solé
 
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
LeeroyMugadza
 
Android App development and test environment, Understaing android app structure
Vijay Rastogi
 
Android Application Development Using Java
amaankhan
 
Introduction to Android and Android Studio
Suyash Srijan
 
Android Development Basics
Prajakta Dharmpurikar
 
Unit 2 in environment science and technology
saimohith981
 
Android Deep Dive
Marko Gargenta
 
Mobile application development
umesh patil
 
5 beginner android application development foundation
Cbitss Technologies
 
Ad

Recently uploaded (20)

PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Ad

Part 2 android application development 101

  • 1. February 19, 2011 @ De La Salle University - Dasmariñas Part 2: Android Application Development 101 Mike Rivera - Señior Android Developer @ Excitor Asia
  • 2. All about Android Development ✤ First things first ✤ Android Application Components ✤ User Interface ✤ Application Resources ✤ AndroidManifest.xml ✤ How to create Android Apps? ✤ How to Publish Android Applications?
  • 3. February 19, 2011 @ De La Salle University - Dasmariñas First things first Tools you need to learn and understand.
  • 4. Tools needed ✤ Java SDK ✤ Eclipse IDE ✤ Android SDK ✤ Android Developer Tool (ADT , Eclipse Plug-in) ✤ YOU!
  • 5. Java SDK Go To > http://www.oracle.com/technetwork/java/javase/downloads Download Java Development Kit (JDK) 6 Update 22(or higher) Install JDK to your local drive (remember the location)
  • 6. Simply learn basic Java! ✤ Read about their Variables ✤ Operators ✤ Expressions, Statements and Blocks ✤ Control Flow Statements You’re set and ready to go on with Android Programming !
  • 7. Want to learn more about Java? ✤ If you still have the urge read on OOP more. ✤ Understand their Classes and Objects ✤ Don’t forget Interfaces and Inheritance If time permits, understand them (YOU should!)
  • 8. Eclipse IDE Go To > http://eclipse.org/downloads/ Download Eclipse IDE for Java Developers (32 bit or 64 bit) Unzip the file to your desired location Look for the Eclipse Icon and click it to start. Select your Operating System (Mac,Windows or Linux)
  • 9. Android SDK Download and Install the SDK Starter Package Select a starter package from the Android Developer Site and download it to your development computer. To install the SDK, simply unpack the starter package to a safe location and then add the location to your PATH. If you are developing in Eclipse, set up a remote update site at https://dl-ssl.google.com/android/eclipse/. Install the Android Development Tools (ADT) Plugin, restart Eclipse, and set the "Android" preferences in Eclipse to point to the SDK install location. Install the ADT Plugin for Eclipse Use the Android SDK and AVD Manager, included in the SDK starter package, to add one or more Android platforms (for example, Android 1.6 or Android 2.2) and other components to your SDK Add Android platforms and other components to your SDK
  • 10. Android Application Components ✤ Activites ✤ Services ✤ BroadcastReceivers ✤ ContentProviders Intents
  • 11. Activities ✤ Presentation Layer of the Application you are building ✤ For each screen you need a matching Activity ✤ An Activity uses Views to build the User Interfaces ✤ Represents a screen or window. Sort of.
  • 12. Intents ✤ Represents events or actions ✤ They are to Android Apps what hyperlinks are to websites. Sort of. ✤ Holds content of the message ✤ Can be implicit or explicit.
  • 13. Services ✤ Represents events or actions ✤ Do not interact with the users. ✤ Can update your data sources and Activities, and trigger specific notifications.
  • 14. ContentProviders ✤ Manage and share application across application boundaries ✤ Data can be stored in the file system, in an SQLite database, or in any other manner that makes sense. ✤ Ex. of built-in content providers: Contacts & MediaStore.
  • 15. BroadcastReceivers ✤ Listen for broadcast Intents that match some defined filter criteria ✤ Can automatically start your application as a response to an intent. ✤ Intent-based published subscribe mechanism. Listens for system events like SMS.
  • 16. User Interfaces ✤ There are two UI approaches: procedural and declarative (xml code) ✤ You can mix both approaches.
  • 17. User Interfaces Best Practice ✤ Start with XML (declarative), and create most of the UI’s. ✤ Switch to Java and implement the UI logic by hooking up the control Id. From your xml layout code: <ListView android:id="@+id/myListView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> From your Activity class code: ListView myListView = (ListView)findViewById(R.id.myListView); Procedural code: ListView myListView = new ListView(this); setContentView(myTextView);
  • 18. UI: Views and ViewGroups
  • 19. UI: Views ✤ Basic UI Component ✤ A.k.a Widgets / Control ✤ Responsible for drawing and event- handling. ✤ Android UI includes many modern UI’s widgets and composite ones such as Buttons, Tabs, ListViews, ProgressBar, Time and Date Pickers etc.
  • 20. UI: ViewGroups ✤ A.k.a Layouts ✤ Most common way to define your layout and express the view hierarchy is with an XML layout file ✤ Using more and different kinds of view groups, you can structure child views and view groups in an infinite number of ways. LinearLayout: one of the most commonly used layout
  • 21. UI: Dialogs and Menus Dialogs a small window that appears in front of the current Activity (Alert,Progress,DatePicker, TimePicker and a custom one) Menus Concerned about having to much functionality on the screen => use menus
  • 22. Application Resources External files (that are, non-code files) that are used by your code and compiled into your application at build time. Android supports a number of different kinds of resource files, including XML, PNG, and JPEG files. At compile time, Android generates a class named R that contains resource identifiers to all the resources in your program. This class contains several subclasses, one for each type of resource supported by Android, and for which you provided a resource file. • res/anim - XML files for animations • res/drawable – image files • res/layout – XML files for screen layouts • res/values – XML files that can be compiled into many kinds of resources • res/xml – Arbitrary XML files that are compiled and can be read at run time. • res/raw – Arbitrary files to copy directly to the device
  • 23. AndroidManifest.xml ✤ It describes the components of the application — the activities, services, broadcast receivers, and content providers that the application is composed of. ✤ It declares which permissions the application must have in order to access protected parts of the API and interact with other applications. ✤ It declares the minimum level of the Android API that the application requires. ✤ It lists the libraries that the application must be linked against. Remember this is the most important file & these are just some of the things it can do.
  • 24. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest . . . > <application . . . > <activity android:name="com.example.FreneticActivity" android:icon="@drawable/small_pic.png" android:label="@string/freneticLabel" . . . > </activity> . . . </application> </manifest>
  • 25. How to create Android Apps? ✤ All our tools are set (right?) ✤ We create an AVD (Android Virtual Device) ✤ Create New Android Project ✤ Construct the UI (either in java or xml) ✤ Do our logic in Java. ✤ Build,Compile and Run ✤ Check logs and other cool stuff in DDMS ✤ Debug if necessary!
  • 26. How to publish Android Apps? Before you consider your application ready for release: 1.Test your application extensively on an actual device 2.Consider adding an End User License Agreement in your application 3.Consider adding licensing support 4.Specify an icon and label in the application's manifest 5.Turn off logging and debugging and clean up data/files Before you do the final compile of your application: 1.Version your application 2.Obtain a suitable cryptographic key 3.Register for a Maps API Key, if your application is using MapView elements Compile your application After you compile your application: •Sign your application •Test your compiled application
  • 27. How to publish Android Apps? 1.) When testing was successfully passed ( you think so?) • ) Go to Android Market 1.) Create an account (pay $25 one time devoper fee) • ) Follow instructions from there 1.) Congratulations you just published your first ever Android Application • ) Now wait for the revenue to get into your bank! * Check on the customers feedback it will help you create the application much better!
  • 28. February 19, 2011 @ De La Salle University - Dasmariñas Your Turn... Hands-on , creating your first Android Application
  • 29. February 19, 2011 @ De La Salle University - Dasmariñas Need more information about Android? We are done...got questions?
  • 30. 30 References • http://en.wikipedia.org/wiki/Android_(operating_system) • http://www.ibm.com/developerworks/opensource/library/os-android- • http://www.wrox.com/WileyCDA/WroxTitle/Professional-Android-A • http://groups.google.com/group/android-beginners • http://developer.android.com/index.html • Androidtapp.com • Ed Brunette Hello Android 30