SlideShare a Scribd company logo
1 of 53
Download to read offline
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

More Related Content

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
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...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Beginning Android Development