Enviar pesquisa
Carregar
Android development-workshop-v2-1228043706544191-8
•
0 gostou
•
269 visualizações
M
maxminhaj1
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 54
Baixar agora
Baixar para ler offline
Recomendados
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon V
Opersys inc.
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IV
Opersys inc.
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
Opersys inc.
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VI
Opersys inc.
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014
Opersys inc.
Mobile Development. A primer.
Mobile Development. A primer.
Giuseppe Sollazzo
Recomendados
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon V
Opersys inc.
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IV
Opersys inc.
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
Opersys inc.
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VI
Opersys inc.
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014
Opersys inc.
Mobile Development. A primer.
Mobile Development. A primer.
Giuseppe Sollazzo
What is cloud
What is cloud
maxminhaj1
Industrial engineering
Industrial engineering
ElimarVanessa
Learder ability
Learder ability
shuyanmiao
Presentation 3
Presentation 3
ashishkadam23
Udk basic concepts
Udk basic concepts
maxminhaj1
Udk cutscene & export tutorial
Udk cutscene & export tutorial
Mugetsu Tensho
[C++ lab] 1. 수업 내용 및 진행 방법
[C++ lab] 1. 수업 내용 및 진행 방법
MinGeun Park
Udk basic concepts
Udk basic concepts
Rakesh Bhamu
Android Development Tutorial V3
Android Development Tutorial V3
Diego Torres Milano
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Scope of Android and Future Work
Scope of Android and Future Work
RabiRehman1
Android report
Android report
blogger at indiandswad
Part 1 robot in the making
Part 1 robot in the making
Michael Angelo Rivera
Android Technology
Android Technology
R
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
Motorola Mobility - MOTODEV
Project Ara
Project Ara
Opersys inc.
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
Opersys inc.
My android
My android
Prince Bhanwra
My android
My android
Prince Bhanwra
Mobile Application Development powerpoint
Mobile Application Development powerpoint
JohnLagman3
Project Ara
Project Ara
Opersys inc.
Android Operating System
Android Operating System
Nandkishor Kumawat
Mais conteúdo relacionado
Destaque
What is cloud
What is cloud
maxminhaj1
Industrial engineering
Industrial engineering
ElimarVanessa
Learder ability
Learder ability
shuyanmiao
Presentation 3
Presentation 3
ashishkadam23
Udk basic concepts
Udk basic concepts
maxminhaj1
Udk cutscene & export tutorial
Udk cutscene & export tutorial
Mugetsu Tensho
[C++ lab] 1. 수업 내용 및 진행 방법
[C++ lab] 1. 수업 내용 및 진행 방법
MinGeun Park
Udk basic concepts
Udk basic concepts
Rakesh Bhamu
Destaque
(8)
What is cloud
What is cloud
Industrial engineering
Industrial engineering
Learder ability
Learder ability
Presentation 3
Presentation 3
Udk basic concepts
Udk basic concepts
Udk cutscene & export tutorial
Udk cutscene & export tutorial
[C++ lab] 1. 수업 내용 및 진행 방법
[C++ lab] 1. 수업 내용 및 진행 방법
Udk basic concepts
Udk basic concepts
Semelhante a Android development-workshop-v2-1228043706544191-8
Android Development Tutorial V3
Android Development Tutorial V3
Diego Torres Milano
Embedded Android Workshop
Embedded Android Workshop
Opersys inc.
Scope of Android and Future Work
Scope of Android and Future Work
RabiRehman1
Android report
Android report
blogger at indiandswad
Part 1 robot in the making
Part 1 robot in the making
Michael Angelo Rivera
Android Technology
Android Technology
R
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
Motorola Mobility - MOTODEV
Project Ara
Project Ara
Opersys inc.
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
Opersys inc.
My android
My android
Prince Bhanwra
My android
My android
Prince Bhanwra
Mobile Application Development powerpoint
Mobile Application Development powerpoint
JohnLagman3
Project Ara
Project Ara
Opersys inc.
Android Operating System
Android Operating System
Nandkishor Kumawat
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
Opersys inc.
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
Opersys inc.
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
NomanKhan869872
Android Applications
Android Applications
Nazeer Hussain University
Android ppt
Android ppt
Indumathy Mayuranathan
Android ppt
Android ppt
blogger at indiandswad
Semelhante a Android development-workshop-v2-1228043706544191-8
(20)
Android Development Tutorial V3
Android Development Tutorial V3
Embedded Android Workshop
Embedded Android Workshop
Scope of Android and Future Work
Scope of Android and Future Work
Android report
Android report
Part 1 robot in the making
Part 1 robot in the making
Android Technology
Android Technology
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
Project Ara
Project Ara
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
My android
My android
My android
My android
Mobile Application Development powerpoint
Mobile Application Development powerpoint
Project Ara
Project Ara
Android Operating System
Android Operating System
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
Android Applications
Android Applications
Android ppt
Android ppt
Android ppt
Android ppt
Último
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Último
(20)
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Android development-workshop-v2-1228043706544191-8
1.
copyright © 2008 cod technologies ltd www.codtech.com mobile dev camp android development workshop diego torres milano diego@codtech.com amsterdam, november 2008
2.
copyright © 2008 cod technologies ltd www.codtech.com “I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.” Bjarne Stroustrup
3.
copyright © 2008 cod technologies ltd www.codtech.com agenda ● introduction to android ● android architecture ●
building blocks ● your first android application ● testing and performance ● best practices
4.
copyright © 2008 cod technologies ltd www.codtech.com introduction to android ● identify unique features of android platform ● compare android against other platforms ●
understand android building blocks after this section you will...
5.
copyright © 2008 cod technologies ltd www.codtech.com what is android ? ● android is the first complete, open and free mobile platform ● developed by Open Handset Alliance ●
software stack than includes – operating system – middleware – key applications – rich set of APIs Portions of this page are reproduced from work created and shared by Google and used according to terms described in the Creative Commons 2.5 Attribution License.
6.
copyright © 2008 cod technologies ltd www.codtech.com is android linux ? ● no native windowing system ● no glibc support ●
no GNU/Linux utilities android is based on a linux kernel but it's not GNU/Linux NO, android is not linux !
7.
copyright © 2008 cod technologies ltd www.codtech.com so is android java ? ● uses the java language ● implements part of the Java5 SE specification ●
runs on a dalvik virtual machine instead of JVM android is not an implementation of any of the Java variants NO, android is not java !
8.
copyright © 2008 cod technologies ltd www.codtech.com android linux kernel ● security ● memory management ●
process management ● network stack ● driver model ● abstraction layer android is based on a linux 2.6 kernel, prnel, providing kernel source: source.android.com
9.
copyright © 2008 cod technologies ltd www.codtech.com linux kernel enhancements ● alarm ● ashmem ●
binder ● power management ● low memory killer (no swap space available) ● logger android introduces some linux kernel patches
10.
copyright © 2008 cod technologies ltd www.codtech.com unique platform characteristics ● open source ● “all applications are equal” model ●
dalvik virtual machine android characteristics not found on other platforms
11.
copyright © 2008 cod technologies ltd www.codtech.com other characteristics ● application framework enabling reuse of components ● integrated browser based on WebKit OSS engine ●
3D graphics based on the OpenGL ES ● SQLite for structured data storage ● media support for common audio, video, and still images ● camera, GPS, compass, and accelerometer interesting features as well, but they are more common across other mobile platforms
12.
copyright © 2008 cod technologies ltd www.codtech.com android architecturecourtesy of Google
13.
copyright © 2008 cod technologies ltd www.codtech.com after this section you will... android building blocks ● recognize the fundamental building blocks ● use these building blocks to create applications ●
understand applications lifecycle
14.
copyright © 2008 cod technologies ltd www.codtech.com building blocks
15.
copyright © 2008 cod technologies ltd www.codtech.com Activities ● Activities are stacked like a deck of cards ● only one is visible ●
only one is active ● new activities are placed on top
16.
copyright © 2008 cod technologies ltd www.codtech.com Activities lifecycle rectangles are callbacks where we can implement operations performed on state changes
17.
copyright © 2008 cod technologies ltd www.codtech.com Activities states ● active – at the top of the stack ●
paused – lost focus but still visible – can be killed by LMK ● stopped – not at the top of th stack ● dropped – killed to reclaim its memory
18.
copyright © 2008 cod technologies ltd www.codtech.com Views ● Views are basic building blocks ● know how to draw themselves ●
respond to events ● organized as trees to build up GUIs ● described in XML in layout resources
19.
copyright © 2008 cod technologies ltd www.codtech.com pattern: load layout android compiles the XML layout code that is later loaded in code usually by public void onCreate(Bundle savedInstanceState)
{ ... setContentView(R.layout.filename); ... }
20.
copyright © 2008 cod technologies ltd www.codtech.com Views and Viewgroups ● Views and Viewgroups trees build up complex GUIs ● android framework is responsible for –
measuring – laying out – drawing
21.
copyright © 2008 cod technologies ltd www.codtech.com pattern: ids using a unique id in a XML View definition permits locating it later in Java code private View name; public
void onCreate(Bundle savedInstanceState) { ... name = (View) findViewById(R.id.name); ... }
22.
copyright © 2008 cod technologies ltd www.codtech.com Intents ● Intents are used to move from Activity to Activity ● describes what the application wants ●
provides late runtime binding primary attributes attribute description action data the general action to be performed, such as VIEW, EDIT, MAIN, etc. the data to operate on, such as a person record in the contacts database, as URI
23.
copyright © 2008 cod technologies ltd www.codtech.com intents playground http://codtech.com/android/IntentPlayground.apk
24.
copyright © 2008 cod technologies ltd www.codtech.com Services ● services run in the background ● don't interact with the user ●
run on the main thread of the process ● is kept running as long as – is started – has connections
25.
copyright © 2008 cod technologies ltd www.codtech.com Notifications ● notify the user about events ● sent through NotificationManager ●
types – persistent icon – turning leds – sound or vibration
26.
copyright © 2008 cod technologies ltd www.codtech.com ConentProviders ● ContentProviders are objects that can – retrieve data –
store data ● data is available to all applications ● only way to share data across packages ● usually the backend is SQLite ● they are loosely linked to clients ● data exposed as a unique URI
27.
copyright © 2008 cod technologies ltd www.codtech.com AndroidManifest.xml ● control file that tells the system what to do and how the toplevel components are related ● it's the “glue” that actually specifies which Intents your Activities receive ●
specifies permissions
28.
copyright © 2008 cod technologies ltd www.codtech.com after this section you will... your first android ● create your own android map project ● design the UI ●
externalize resources ● react to events ● run the application
29.
copyright © 2008 cod technologies ltd www.codtech.com android project
30.
copyright © 2008 cod technologies ltd www.codtech.com default application ● autogenerated application template ● default resources –
icon – layout – strings ● default AndroidManifest.xml ● default run configuration
31.
copyright © 2008 cod technologies ltd www.codtech.com designing the UI this simple UI designs contains ● the window title ● a spinner (drop down box) containing the desired location over the map ●
a map displaying the selected location
32.
copyright © 2008 cod technologies ltd www.codtech.com create the layout ● remove old layout ● add a RelativeLayout ●
add a View (MapView not supported by ADT) ● replace View by com.google.android.m apview ● change id to mapview ● add a Spinner filling parent width
33.
copyright © 2008 cod technologies ltd www.codtech.com run the application ● com.google.android. maps it's an optional library not included by default ● add <uses-library android:name="com.go ogle.android.maps"
/ > to manifest as application node
34.
copyright © 2008 cod technologies ltd www.codtech.com Google Maps API key ● checking DDMS logcat we find ● to access Google Maps we need a key ●
application must be signed with the same key ● key can be obtained from Google ● MapView should include java.lang.IllegalArgumentException: You need to specify an API Key for each MapView. android:apiKey="0GNIO0J9wdmcNm4gCV6S0nlaFE8bHa9W XXXXXX"
35.
copyright © 2008 cod technologies ltd www.codtech.com MapActivy ● checking DDMS logcat again ● change base class to MapActivity ●
fix imports ● add unimplemented methods java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.
36.
copyright © 2008 cod technologies ltd www.codtech.com where is the map ? ● still no map displayed ● check DDMS logcat ●
lots of IOExceptions ! ● some uses permissions are missing – ACCESS_COARSE_LOCATION – INTERNET
37.
copyright © 2008 cod technologies ltd www.codtech.com finally our map still some problems ... ● spinner is covered ● has no prompt ●
externalize resource android:layout_alignPa rentTop="true" prompt: @string/prompt
38.
copyright © 2008 cod technologies ltd www.codtech.com pattern: adapters an Adapter object acts as a bridge between an AdapterView and the underlying data for that view ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this,
R.array.array, android.R.layout.layout); view.setAdapter(adapter); The Adapter is also responsible for making a View for each item in the data set.
39.
copyright © 2008 cod technologies ltd www.codtech.com pattern: resources resources are external files (that is, noncode files) that are used by your code and compiled into your application at build time. <resources> <string-array name=”array”> <item>item</item> </string-array> </resources> res =
getResources().getType(id);
40.
copyright © 2008 cod technologies ltd www.codtech.com arrays.xml <?xml version="1.0" encoding="UTF-8"?> <resources> <!--
No support for multidimensional arrays or complex objects yet (1.0r1) --> <string-array name="location_names"> <item>Mediamatic Duintjer</item> <item>NH Hotel</item> <item>Airport</item> </string-array> <string-array name="locations"> <item>52.363125,4.892070,18</item> <item>37.244832,-115.811434,9</item> <item>-34.560047,-58.44924,16</item> </string-array> </resources>
41.
copyright © 2008 cod technologies ltd www.codtech.com complete the class ● create the locations array ● get the views (ids pattern) ●
create the adapter locations = getResources().getStringArray(R.array.locations); spinner = (Spinner) findViewById(R.id.Spinner01); mapView = (MapView) findViewById(R.id.mapview); ArrayAdapter<CharSequence> adapter = ArrayAdapter. createFromResource(this, R.array.location_names, android.R.layout.simple_spinner_item); spinner.setAdapter(adapter)
42.
copyright © 2008 cod technologies ltd www.codtech.com almost there ● map is displayed ● spinner is displayed ●
drop down is displayed ● but there's no selection button ... adapter. setDropDownViewResource( android.R.layout. simple_spinner_dropdown_item );
43.
copyright © 2008 cod technologies ltd www.codtech.com respond to events ● when an item is selected map should be centered at that location ● invoke goToSelectedLocation(ar g2); spinner. setOnItemSelectedListener( new OnItemSelectedListener()
{ });
44.
copyright © 2008 cod technologies ltd www.codtech.com goToSelectedLocation protected void goToSelectedLocation(int
position) { String[] loc = locations[position].split(","); double lat = Double.parseDouble(loc[0]); double lon = Double.parseDouble(loc[1]); int zoom = Integer.parseInt(loc[2]); GeoPoint p = new GeoPoint((int)(lat * 1E6), (int)(lon * 1E6)); Log.d(TAG, "Should go to " + p); mapController.animateTo(p); mapController.setZoom(zoom); }
45.
copyright © 2008 cod technologies ltd www.codtech.com more events ● turn map clickable ● override onKeyDown android:clickable="true” switch
(keyCode) { case KeyEvent.KEYCODE_I: mapController.zoomIn(); break; case KeyEvent.KEYCODE_O: mapController.zoomOut(); break; case KeyEvent.KEYCODE_S: mapView.setSatellite( !mapView.isSatellite()); break; }
46.
copyright © 2008 cod technologies ltd www.codtech.com we did it ! ● Some things to try – select a location –
pan – zoom in – zoom out – toggle satellite
47.
copyright © 2008 cod technologies ltd www.codtech.com “Remember that there is no code faster than no code” Taligent's Guide to Designing Programs
48.
copyright © 2008 cod technologies ltd www.codtech.com after this section you will... testing and performance ● understand the best practices to develop for android ● identify the alternatives to test units, services and applications ●
performance
49.
copyright © 2008 cod technologies ltd www.codtech.com best practices ● consider performance, android is not a desktop ● avoid creating objects ●
use native methods ● prefer virtual over interface ● prefer static over virtual ● avoid internal getter/setters ● declares constants final ● avoid enums
50.
copyright © 2008 cod technologies ltd www.codtech.com testing ● android sdk 1.0 introduces – ActivityUnitTestCase to run isolated unit tests –
ServiceTestCase to test services – ActivityInstrumentationTestCase to run functional tests of activities ● ApiDemos includes some test samples ● monkey, generates pseudorandom of user events
51.
copyright © 2008 cod technologies ltd www.codtech.com performance Addalocalvariable Addamembervariable CallString.length() Callemptystaticnativemethod Callemptystaticmethod Callemptyvirtualmethod Callemptyinterfacemethod CallIterator:next()onaHashMap Callput()onaHashMap Inflate1ViewfromXML Inflate1LinearLayoutwith1TextView Inflate1LinearLayoutwith6View Inflate1LinearLayoutwith6TextView Launchanemptyactivity 0 500000 1000000 1500000 2000000 2500000 3000000 Time
52.
copyright © 2008 cod technologies ltd www.codtech.com summary ● introduction to android ● android building blocks ●
53.
copyright © 2008 cod technologies ltd www.codtech.com “If things seem under control, you're not going fast enough.” Mario Andretti
54.
copyright © 2008 cod technologies ltd www.codtech.com thank you android development workshop diego torres milano diego@codtech.com
Baixar agora