SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Software Engineering Large Practical

              Stephen Gilmore

              School of Informatics


              October 3, 2012




         Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Getting the Android SDK




                  Stephen Gilmore   Software Engineering Large Practical
Creating a new Android project




                   Stephen Gilmore   Software Engineering Large Practical
Naming your project




                      Stephen Gilmore   Software Engineering Large Practical
Specifying the platform




                    Stephen Gilmore   Software Engineering Large Practical
Market share of Android versions




png




                      Stephen Gilmore   Software Engineering Large Practical
Looking at samples




                     Stephen Gilmore   Software Engineering Large Practical
A project is created




                       Stephen Gilmore   Software Engineering Large Practical
Configuring an Android application




                   Stephen Gilmore   Software Engineering Large Practical
Run configurations




                    Stephen Gilmore   Software Engineering Large Practical
Setting the DNS server




                   Stephen Gilmore   Software Engineering Large Practical
Running an Android application




                   Stephen Gilmore   Software Engineering Large Practical
Starting the activity on the emulator




                    Stephen Gilmore   Software Engineering Large Practical
The emulator running




png



                    Stephen Gilmore   Software Engineering Large Practical
Searching the dictionary




png



                      Stephen Gilmore   Software Engineering Large Practical
Autocompletion is used




png



                     Stephen Gilmore   Software Engineering Large Practical
The application in the launchpad




png



                     Stephen Gilmore   Software Engineering Large Practical
Managing apps on the phone




png



                    Stephen Gilmore   Software Engineering Large Practical
Selecting an app for deletion




png



                      Stephen Gilmore   Software Engineering Large Practical
Forcing apps to stop




png



                         Stephen Gilmore   Software Engineering Large Practical
Forcing apps to stop




png



                         Stephen Gilmore   Software Engineering Large Practical
Uninstalling an app




png



                        Stephen Gilmore   Software Engineering Large Practical
Uninstalling an app




png



                        Stephen Gilmore   Software Engineering Large Practical
Uninstalling an app




png



                        Stephen Gilmore   Software Engineering Large Practical
Seeding a NullPointerException (NPE)




                   Stephen Gilmore   Software Engineering Large Practical
Try to run the application




                    Stephen Gilmore   Software Engineering Large Practical
User view of a NullPointerException




png



                      Stephen Gilmore   Software Engineering Large Practical
Change the Eclipse perspective




                   Stephen Gilmore   Software Engineering Large Practical
Dalvik Debug and Monitor Service




                   Stephen Gilmore   Software Engineering Large Practical
DDMS perspective with LogCat




png



                    Stephen Gilmore   Software Engineering Large Practical
Developer view of a NPE




                  Stephen Gilmore   Software Engineering Large Practical
Tracking the error back to the code




                    Stephen Gilmore   Software Engineering Large Practical
Error found, warning visible




                     Stephen Gilmore   Software Engineering Large Practical
Bug removed, Java Problem disappears




                  Stephen Gilmore   Software Engineering Large Practical
Graphical view of XML in editor




                   Stephen Gilmore   Software Engineering Large Practical
Source code view of XML in editor




                   Stephen Gilmore   Software Engineering Large Practical
Outline view of XML in editor




                   Stephen Gilmore   Software Engineering Large Practical
The editor (and themes)




                   Stephen Gilmore   Software Engineering Large Practical
Changing the theme (Holo light)




                   Stephen Gilmore   Software Engineering Large Practical
Changing the theme (Theme Light)




                  Stephen Gilmore   Software Engineering Large Practical
Adding widgets with drag and drop




                   Stephen Gilmore   Software Engineering Large Practical
The graphical layout is updated




                    Stephen Gilmore   Software Engineering Large Practical
XML source automatically updated too




                  Stephen Gilmore   Software Engineering Large Practical
Undo changes in the editor




                   Stephen Gilmore   Software Engineering Large Practical
Errors in XML code




png


                       Stephen Gilmore   Software Engineering Large Practical
Errors in XML can be subtle




png


                     Stephen Gilmore   Software Engineering Large Practical

Contenu connexe

En vedette (7)

Project management for the individual practical
Project management for the individual practicalProject management for the individual practical
Project management for the individual practical
 
Feedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual PracticalFeedback on Part 1 of the Individual Practical
Feedback on Part 1 of the Individual Practical
 
Arrays in Objective-C
Arrays in Objective-CArrays in Objective-C
Arrays in Objective-C
 
Feedback on Part 1 of the CSLP
Feedback on Part 1 of the CSLPFeedback on Part 1 of the CSLP
Feedback on Part 1 of the CSLP
 
Testing Android apps with Robotium
Testing Android apps with RobotiumTesting Android apps with Robotium
Testing Android apps with Robotium
 
Quick quiz on Objective-C
Quick quiz on Objective-CQuick quiz on Objective-C
Quick quiz on Objective-C
 
More Stochastic Simulation Examples
More Stochastic Simulation ExamplesMore Stochastic Simulation Examples
More Stochastic Simulation Examples
 

Similaire à Beginning Android Development

EuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python DevelopersEuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python Developers
Peter Bittner
 

Similaire à Beginning Android Development (20)

SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and Manifests
 
Feedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large PracticalFeedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large Practical
 
Introduction to development with Django web framework
Introduction to development with Django web frameworkIntroduction to development with Django web framework
Introduction to development with Django web framework
 
Behavior driven development for Mobile apps
Behavior driven development for Mobile appsBehavior driven development for Mobile apps
Behavior driven development for Mobile apps
 
EuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python DevelopersEuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python Developers
 
Scale your Experimentation with Full Stack Best Practices
Scale your Experimentation with Full Stack Best PracticesScale your Experimentation with Full Stack Best Practices
Scale your Experimentation with Full Stack Best Practices
 
(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi
 
Sexy Using Cucumber - BDD in your project
Sexy Using Cucumber - BDD in your projectSexy Using Cucumber - BDD in your project
Sexy Using Cucumber - BDD in your project
 
Config Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineConfig Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipeline
 
Days with Heroku
Days with HerokuDays with Heroku
Days with Heroku
 
Cloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud PlatformCloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud Platform
 
Aviram Eisenberg (AppReal) How to Build Scalable Teams for AR and VR
Aviram Eisenberg (AppReal) How to Build Scalable Teams for AR and VRAviram Eisenberg (AppReal) How to Build Scalable Teams for AR and VR
Aviram Eisenberg (AppReal) How to Build Scalable Teams for AR and VR
 
JyothishNewResume5exp
JyothishNewResume5expJyothishNewResume5exp
JyothishNewResume5exp
 
Android Reverse Engineering
Android Reverse EngineeringAndroid Reverse Engineering
Android Reverse Engineering
 
Kim Carter (BinaryMist)
Kim Carter (BinaryMist)Kim Carter (BinaryMist)
Kim Carter (BinaryMist)
 
Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7
 
5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
 
JavaOne 2009 BOF-5189 Griffon In Depth
JavaOne 2009 BOF-5189 Griffon In DepthJavaOne 2009 BOF-5189 Griffon In Depth
JavaOne 2009 BOF-5189 Griffon In Depth
 
Pycon India 12
Pycon India 12Pycon India 12
Pycon India 12
 

Plus de Stephen Gilmore (10)

Getting started with Xcode
Getting started with XcodeGetting started with Xcode
Getting started with Xcode
 
Crash Course in Objective-C
Crash Course in Objective-CCrash Course in Objective-C
Crash Course in Objective-C
 
The Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmThe Stochastic Simulation Algorithm
The Stochastic Simulation Algorithm
 
Computer Science Large Practical coursework
Computer Science Large Practical courseworkComputer Science Large Practical coursework
Computer Science Large Practical coursework
 
Software Engineering Large Practical coursework
Software Engineering Large Practical courseworkSoftware Engineering Large Practical coursework
Software Engineering Large Practical coursework
 
Introduction to the CSLP and the SELP
Introduction to the CSLP and the SELPIntroduction to the CSLP and the SELP
Introduction to the CSLP and the SELP
 
Fixing errors in Android Java applications
Fixing errors in Android Java applicationsFixing errors in Android Java applications
Fixing errors in Android Java applications
 
Creating and working with databases in Android
Creating and working with databases in AndroidCreating and working with databases in Android
Creating and working with databases in Android
 
Beginning Android development
Beginning Android developmentBeginning Android development
Beginning Android development
 
CS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDCS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVD
 

Dernier

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
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
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 

Dernier (20)

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
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
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

Beginning Android Development