SlideShare a Scribd company logo
1 of 50
Download to read offline
Android Workshop,[object Object],UCD, 10th April 2010,[object Object],#UCDDD,[object Object]
Objectives,[object Object],Android 101,[object Object],Overview of the platform,[object Object],Some market information,[object Object],Development of Android based app,[object Object],Partial Walkthrough,[object Object],Two components:,[object Object],Server side,[object Object],Facebook, foursquare,[object Object],Mobile client,[object Object],Talks to server (or not!),[object Object]
Android 101,[object Object]
Overview,[object Object],Background/history,[object Object],Android concepts,[object Object],Comments on APIs,[object Object],Comment on market,[object Object]
Background/History,[object Object],Android Inc developed vision for platform,[object Object],Acquired in 2005 by Google,[object Object],Launched November 2007,[object Object],In conjunction with Open Handset Alliance,[object Object],Number of variants since,[object Object],1.1, 1.5, 1.6, 2.0, 2.1,[object Object],Google working with many handset manufacturers and operators,[object Object],HTC, Sony Ericsson, Motorola, LG,[object Object]
What is Android?,[object Object],Mobile Operating system,[object Object],Linux kernel v2.6.x,[object Object],Architecture for developing mobile applications,[object Object],Much work on developing concepts,[object Object],Mobile OS differs from desktop OS,[object Object],Large set of APIs,[object Object],Much functionality provided,[object Object],Dalvik VM,[object Object],Native Interface available late 09,[object Object]
Differences from THE OTHER ONE,[object Object],More open in general,[object Object],Although key parts kept closed,[object Object],No constraints on store…,[object Object],Except that they pay store is not available in Ire,[object Object],Technical,[object Object],Multitasking,[object Object],Until last Thurs,[object Object],Bluetooth,[object Object],Issues with multi-touch until recently,[object Object]
Perspective of App Developer,[object Object],Rich Java based framework,[object Object],Closer to Java SE than Java ME,[object Object],Good separation of UI and functionality,[object Object],Rapidly evolving platform,[object Object],Too fast in 09,[object Object],Platform with rapidly growing user base,[object Object],Rapidly increasing number of apps,[object Object],Do not have Apple toll bridge,[object Object],Anything can be published,[object Object]
What does Android app look like,[object Object],Set of Java classes,[object Object],External jars need to be packaged,[object Object],Manifest describing application,[object Object],XML based descriptors of UI,[object Object],Typically,[object Object],Packaged into apk file,[object Object],For distribution in market and more generally,[object Object],Can be signed,[object Object]
Components,[object Object],Application comprised of different components,[object Object],Android defines 4 types of components,[object Object],Activities,[object Object],Services,[object Object],Broadcast receivers,[object Object],Content providers,[object Object],Somehow notion of main not always necessary,[object Object],When writing a service, for example,[object Object]
Activity,[object Object],Idea is somehow single action user is engaged in,[object Object],Part of a task,[object Object],Examples,[object Object],Choosing people from list of contact,[object Object],Entering some text,[object Object],Navigating around a map,[object Object],Application can comprise of one or more activities,[object Object],Typically more,[object Object],One activity initiates next activity,[object Object]
Activity,[object Object],Activities linked to views (somewhat),[object Object],Android facilitates views which are decoupled,[object Object],Defined in XML and bundled with package,[object Object],Activity generally renders a specific view,[object Object],View designed for specific activity,[object Object]
Services,[object Object],Like daemons,[object Object],Run for some period of time providing service for activities,[object Object],Fetch network data or perform calculation,[object Object],Music playback,[object Object],Service runs in main thread,[object Object],Can initiate other threads if needed,[object Object],Can bind to running service,[object Object]
Broadcast receivers and Content Providers,[object Object],Broadcast receivers,[object Object],Listen for broadcast messages,[object Object],Time change, language change,[object Object],Do not have UI, but may engage with user,[object Object],Notification mechanism,[object Object],Can start activty,[object Object],Content Provider,[object Object],Enables an application to share its own data with another application,[object Object]
Definition of the application – manifest.xml,[object Object],Every application has file defining components,[object Object],Lists activities, services, etc,[object Object],Example:,[object Object],<?xml version="1.0" encoding="utf-8"?>,[object Object],<manifest . . . >,[object Object],    <application . . . >,[object Object],        <activity android:name="com.example.project.FreneticActivity",[object Object],android:icon="@drawable/small_pic.png",[object Object],android:label="@string/freneticLabel" ,[object Object],                  . . .  >,[object Object],        </activity>,[object Object],        . . .,[object Object],    </application>,[object Object],</manifest>,[object Object]
Intents,[object Object],More complex (subtle?) notion,[object Object],Application can be invoked with different intents,[object Object],Eg from windows – file dragged onto app,[object Object],Behaviour of application depends on intent,[object Object],ACTION_CALL, ACTION_MAIN, ACTION_SYNC,[object Object],ACTION_MAIN most commonly used,[object Object],Manifest indicates which activity initiated on ACTION_MAIN,[object Object]
Tasks,[object Object],Activities from multiple applications can be combined into tasks,[object Object],Applications can be aware of activities extant in other applications,[object Object],Can invoke them with certain intent,[object Object],Typically such activities in a ‘suite’,[object Object],A stack which retains user’s sequence of activities,[object Object],This is how user perceives application,[object Object],Note: application now ambiguous/overloaded,[object Object]
So what about processes?,[object Object],Lots of flexibility,[object Object],Activities, components, receivers and providers can be in single process,[object Object],Can be split quite arbitrarily over different processes,[object Object],Defined in manifest,[object Object],All process run as uid of application,[object Object],All components run in a single main thread of application,[object Object],Blocking!,[object Object],Need to ensure longer term tasks run in new thread,[object Object]
Lifecycles - Activity,[object Object],Three states for activity,[object Object],Active or running,[object Object],Visible in foreground on screen,[object Object],Paused,[object Object],Still visible, but not main focus,[object Object],When notification window open,[object Object],Stopped,[object Object],Not visible, retaining state,[object Object],More likely to be terminated,[object Object]
Activity Lifecycle – state changes,[object Object],Transitions,[object Object],void onCreate(Bundle savedInstanceState) ,[object Object],void onStart() ,[object Object],void onRestart() ,[object Object],void onResume() ,[object Object],void onPause() ,[object Object],void onStop() ,[object Object],void onDestroy(),[object Object]
Processes and lifecycles,[object Object],Android tends to use available resources,[object Object],Keeps things alive when in doubt,[object Object],Processes have one of 5 states:,[object Object],Foreground, visible, service, background, empty,[object Object],Process’s state may be linked to another process,[object Object],Service tied to foreground process,[object Object],When resources run low, lowest priority processes removed,[object Object]
Android APIs,[object Object],Mix of APIs from different sources,[object Object],Apache http libs, standard java se libs, xml, jsonlibs,[object Object],Android-specific APIs,[object Object],Phone APIs,[object Object],Telephony, contacts, location, bluetooth/wifi,[object Object],Interface APIs,[object Object],Gesture, speech,[object Object],Graphics,[object Object],Widgets, webkit, opengl,[object Object]
Android in the marketplace,[object Object],Android activity intense right now,[object Object],Over 50 devices in production or development,[object Object],Phones, tablets, e-readers, etc,[object Object],Sales of 60k units per day,[object Object],Adds up to 22m per annum,[object Object],iPhone sold 25m in 09,[object Object],App store rocketing,[object Object],Apps doubled in Q110,[object Object]
Building an Android App,[object Object]
Building an Android App,[object Object],Overview,[object Object],What the (intended) app looked like,[object Object],Backend,[object Object],How this was realized,[object Object],Mobile client,[object Object],How this was implemented,[object Object]
Building an Android App,[object Object],Overview,[object Object]
Planned app…,[object Object],Integrate information from Facebook and Foursquare,[object Object],Facebook intended to provide rich network of relationships,[object Object],Foursquare to provide location aspects,[object Object],Idea,[object Object],Application targetted at group of people on weekend away,[object Object],Hen/Stag party obvious example,[object Object]
Intended workflow,[object Object],On the web…,[object Object],User goes to (stand alone) website,[object Object],Selects friends going on weekend away,[object Object],Facebook info,[object Object],Maps Facebook friends to Foursquare friends,[object Object],Somehow (?),[object Object],Party going on tour stored in DB,[object Object],Both FB and FS uids stored,[object Object],…and over to mobile…,[object Object]
Intended workflow,[object Object],Users download mobile app,[object Object],Used for duration of visit,[object Object],App can be used to,[object Object],Check in,[object Object],Check in on FS,[object Object],View group history,[object Object],Upload photos,[object Object],Make comments for group,[object Object],Provide for richer group experience ,[object Object]
Building an Android app,[object Object],Backend,[object Object]
Issues with development of backend,[object Object],Used Django framework,[object Object],Rapid development,[object Object],Used facebook and foursquare libraries for development,[object Object],Python/django libraries exist for both,[object Object],Multiple python facebook libraries exist,[object Object],Chose FB connect as main approach to talk to FB,[object Object],Django supports Oauthauthentiation based on this,[object Object]
Issues with development of backend,[object Object],FB Connect libraries were a little limiting,[object Object],Very premised on notion that friends (of interest) are only those subscribed to site,[object Object],Common way to use FB Connect,[object Object],I wanted to extract all friends of given user,[object Object],Had to use some of the more conventional FB capabilities,[object Object],More focused on apps in FB,[object Object],Raised question of whether app should be housed in FB in first place,[object Object]
Issues with development of backend,[object Object],Significant issue with mapping of FB users to FS users,[object Object],Although my friends on FS do have FB links,[object Object],(I don’t),[object Object],Can iterate through friends lists to find matches,[object Object],Email remainder to sign up for FS,[object Object],Did not get this complete,[object Object]
Issues with development of backend,[object Object],Foursquare API is still basic,[object Object],Underestimated maturity of this as platform,[object Object],Thought I could get friends history,[object Object],To show how people moved during the weekend,[object Object],FS API only allows access to last place friend was observed,[object Object],My backend needed to keep check ins also,[object Object],To show fuller picture of weekend,[object Object],Python FS API v simple to use,[object Object]
Issues with development of backend,[object Object],Got basic capabilities working,[object Object],Authentication via FB,[object Object],Select list of FB friends going on weekend,[object Object],Get FS id of those who have simple mapping of FB to FS id,[object Object],In their FS profile,[object Object],Did not get important parts working,[object Object],Mobile API,[object Object],Photo support,[object Object],Poor design decisions when constructing DB,[object Object]
Building an Android App,[object Object],Mobile client,[object Object]
Android development,[object Object],Short overview of tools,[object Object],Very important,[object Object],Describe a little about how a simple Android app works,[object Object],Issues I had with FB, FS integration,[object Object]
Android – getting up and running,[object Object],Android SDK,[object Object],Base tools common to all versions of platform,[object Object],Emulator framework,[object Object],cmd line tools to deploy apps on device,[object Object],IDE – Eclipse preferred,[object Object],ADT plug in,[object Object],Provides Android libraries, hooks into emulator, deployment, etc,[object Object],Android Platform versions,[object Object],Install in SDK ,[object Object]
Basic tools,[object Object],Main tool,[object Object],adb – flexible tool to enable host to talk to device,[object Object],Used to install package on device,[object Object],Put file on device,[object Object],Shell into device,[object Object],Show device logs – these include application error traces,[object Object],Other tools,[object Object],ddms – tool for connecting to on device process to debug ,[object Object],apkbuilder – tool to generate android package (apk),[object Object],Apk files used in market,[object Object],Can also be used to sign,[object Object],Tools for db management, libraries, etc,[object Object]
Eclipse plug-in,[object Object],ADT is Eclipse plug-in for Android development,[object Object],Can be installed directly from online resource,[object Object],Features include:,[object Object],Knowledge of Android libraries,[object Object],Suggestions for completion of names/methods,[object Object],Reasonable support for layout of views,[object Object],Drag and drop elements onto canvas,[object Object],Good support for manipulation of manifest,[object Object],Debugging support,[object Object]
External jars,[object Object],Possible to add external jars to application,[object Object],Often v useful for talking to network services,[object Object],Eg foursquare in this case,[object Object],Issue with jar for shipping app,[object Object],Jar must be included in package,[object Object],Unless it is known (how?) jar is available on device,[object Object],Addition of external jars straightforward in Eclipse,[object Object]
A basic activity,[object Object],Class MyActivity extends Activity implements xxxListenersxxx {,[object Object],private EditTextusernameText = null ;,[object Object],private EditTextpasswordText = null ;,[object Object],Private Button button = null ;,[object Object], @Override,[object Object],    public void onCreate(Bundle savedInstanceState) {,[object Object],super.onCreate(savedInstanceState);,[object Object],setContentView(R.layout.main);,[object Object],        button = (Button)findViewById(R.id.Button01);,[object Object],button.setOnClickListener(this);,[object Object],    },[object Object], public void onClick(View v) {,[object Object],….,[object Object],},[object Object],},[object Object]
Basic activity: reacting to event,[object Object], public void onClick(View v) {,[object Object],      // do something when the button is clicked,[object Object],    	// put the values in username and password into some,[object Object],    	// strings,[object Object],        edittext1 = (EditText)findViewById(R.id.EditText01);,[object Object],        edittext2 = (EditText)findViewById(R.id.EditText02);,[object Object],    	String username = edittext1.getText().toString();,[object Object],     	String password = edittext2.getText().toString();,[object Object],},[object Object]
Moving on to next activity,[object Object],Approach is straightforward,[object Object],Create an intent and tell Android,[object Object],Some code:,[object Object],Intent myIntent = new Intent();,[object Object],myIntent.setClassName("com.android.samples", "com.android.samples.Animation1");,[object Object],myIntent.putExtra("com.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix.,[object Object],StartActivity(myIntent); ,[object Object],Platform does manifest lookup to determine what to do,[object Object]
When new activity instigated…,[object Object],Can receive information from previous activity,[object Object],Transfer mechanism somewhat invisible,[object Object],Activity class has getIntent() method,[object Object],Used to determine how activity was called,[object Object],Some code:,[object Object],@Override ,[object Object],public void onCreate(Bundle icicle) { ,[object Object],super.onCreate(icicle); ,[object Object],Integer category = this.getIntent().getIntExtra("category",  -1); ,[object Object]
More generally…moving data around,[object Object],Simple data can be transferred between activities using Bundles,[object Object],Android.app.Application can be extended,[object Object],Incorporating global application state,[object Object],Public/static fields/methods,[object Object],A bit clunky,[object Object],Persistent storage:,[object Object],Application preferences, files, sqlite DB ,[object Object]
Issues with maps and keys,[object Object],MapView API requires keys for use,[object Object],Keys linked to developer and to application,[object Object],Unique key for each application,[object Object],For development phase…,[object Object],Android generates certificate for signing application automatically,[object Object],Not tied to certificate authority,[object Object],Submit hash of this certificate to obtain working key,[object Object],For release…,[object Object],Generate public/private key and use these to create certificate,[object Object]
Progress,[object Object],Did not really get through facebook and foursquare functions on device,[object Object],Foursquare api looks simple, easy to use on android,[object Object],Library exists for this,[object Object],Facebook connect for android project is work in progress,[object Object],Did not look at this,[object Object]
The 49thparallell,[object Object],Some upcoming activities,[object Object],UCD/EPITA Android Hackathon,[object Object],14-16 April,[object Object],Startup Weekend – NDRC,[object Object],7-9 May,[object Object],Opportunities day,[object Object],Invited Talk: ‘Mobile @ Google’,[object Object],Dave Burke, Engineering Manager, Google,[object Object],14 May,[object Object]
Q&A,[object Object]

More Related Content

What's hot

OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)vetri pandi
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigationoppokui
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020Katy Slemon
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.jsMoon Technolabs Pvt. Ltd.
 
Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009eCommConf
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
Java Swing vs. Android App
Java Swing vs. Android AppJava Swing vs. Android App
Java Swing vs. Android AppJohnny Hujol
 
Chapter 01
Chapter 01Chapter 01
Chapter 01llmeade
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App DevelopmentAbhijeet Gupta
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)rudigrobler
 
Introduction to oop (object oriented programming)
Introduction to oop (object oriented programming)Introduction to oop (object oriented programming)
Introduction to oop (object oriented programming)Mark John Lado, MIT
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)guest3214e8
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Katy Slemon
 

What's hot (19)

OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigation
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.js
 
Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009
 
Windows 7 mobile
Windows 7 mobileWindows 7 mobile
Windows 7 mobile
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
Java Swing vs. Android App
Java Swing vs. Android AppJava Swing vs. Android App
Java Swing vs. Android App
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
Introduction to oop (object oriented programming)
Introduction to oop (object oriented programming)Introduction to oop (object oriented programming)
Introduction to oop (object oriented programming)
 
Mobile development
Mobile development Mobile development
Mobile development
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021
 

Viewers also liked

Android 101 - Manuel Vicente Vivo
Android 101 - Manuel Vicente VivoAndroid 101 - Manuel Vicente Vivo
Android 101 - Manuel Vicente VivoManuel Vicente Vivo
 
Android 101 - Amrou & Chiheb - IGC
Android 101 - Amrou & Chiheb - IGCAndroid 101 - Amrou & Chiheb - IGC
Android 101 - Amrou & Chiheb - IGCAmrou Bouaziz
 
Android 101 Writing And Publishing Android Applications
Android 101  Writing And Publishing Android ApplicationsAndroid 101  Writing And Publishing Android Applications
Android 101 Writing And Publishing Android ApplicationsGitesh Khodiyar
 
Android workshop - 02. Glass development 101
Android workshop - 02. Glass development 101Android workshop - 02. Glass development 101
Android workshop - 02. Glass development 101Johnny Sung
 
Android Workshop 2013
Android Workshop 2013Android Workshop 2013
Android Workshop 2013Junda Ong
 
Android 101 Session @thejunction32
Android 101 Session @thejunction32Android 101 Session @thejunction32
Android 101 Session @thejunction32Eden Shochat
 
Internet of things
Internet of thingsInternet of things
Internet of thingsOKAN AYDIN
 

Viewers also liked (10)

Android 101: Do Plano ao Play
Android 101: Do Plano ao PlayAndroid 101: Do Plano ao Play
Android 101: Do Plano ao Play
 
Android 101 - Manuel Vicente Vivo
Android 101 - Manuel Vicente VivoAndroid 101 - Manuel Vicente Vivo
Android 101 - Manuel Vicente Vivo
 
Android 101 - Amrou & Chiheb - IGC
Android 101 - Amrou & Chiheb - IGCAndroid 101 - Amrou & Chiheb - IGC
Android 101 - Amrou & Chiheb - IGC
 
Android 101
Android 101Android 101
Android 101
 
Android 101 Writing And Publishing Android Applications
Android 101  Writing And Publishing Android ApplicationsAndroid 101  Writing And Publishing Android Applications
Android 101 Writing And Publishing Android Applications
 
Android workshop - 02. Glass development 101
Android workshop - 02. Glass development 101Android workshop - 02. Glass development 101
Android workshop - 02. Glass development 101
 
Android Workshop 2013
Android Workshop 2013Android Workshop 2013
Android Workshop 2013
 
Android 101 Session @thejunction32
Android 101 Session @thejunction32Android 101 Session @thejunction32
Android 101 Session @thejunction32
 
Android 101 workshop
Android 101 workshopAndroid 101 workshop
Android 101 workshop
 
Internet of things
Internet of thingsInternet of things
Internet of things
 

Similar to UCD Android Workshop

First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionCesar Augusto Nogueira
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications developmentAlfredo Morresi
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewSascha Corti
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1Kainda Kiniel Daka
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Kenneth van Rumste
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A NutshellTed Chien
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchSteve Drucker
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...RIA RUI Society
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologiesjerry vasoya
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Chaithanya Yambari
 
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsBuilding Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsTroy Miles
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundationCbitss Technologies
 
Android app fundamentals
Android app fundamentalsAndroid app fundamentals
Android app fundamentalsAmr Salman
 

Similar to UCD Android Workshop (20)

First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications development
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 
Android platform
Android platform Android platform
Android platform
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
Android overview
Android overviewAndroid overview
Android overview
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5
 
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsBuilding Cross-Platform Mobile Apps
Building Cross-Platform Mobile Apps
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundation
 
Android app fundamentals
Android app fundamentalsAndroid app fundamentals
Android app fundamentals
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 

More from Sean Murphy

More from Sean Murphy (8)

Hadoop pig
Hadoop pigHadoop pig
Hadoop pig
 
Demonstration
DemonstrationDemonstration
Demonstration
 
Overview of no sql
Overview of no sqlOverview of no sql
Overview of no sql
 
Cassandra overview
Cassandra overviewCassandra overview
Cassandra overview
 
No sql course introduction
No sql course   introductionNo sql course   introduction
No sql course introduction
 
Rss talk
Rss talkRss talk
Rss talk
 
Rss announcements
Rss announcementsRss announcements
Rss announcements
 
Rocco pres-v1
Rocco pres-v1Rocco pres-v1
Rocco pres-v1
 

UCD Android Workshop

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.

Editor's Notes

  1. G1 –oct 08Sdk 1.1 – Jan 091.5 – apr 091.6 – sept 092.0 – dec 092.1 – jan 10
  2. Services have lifetimes, but they are not as interesting