SlideShare a Scribd company logo
1 of 19
Download to read offline
Lesson 3: Basics of Android
Application Development
By Gaddisa Olani
Prepared By Gaddisa Olani (Ph.D.) 2021
Application Fundamentals
• Android applications are written in the Java/Kotlin programming
language.
• The compiled Java code along with any data and resource files
required by the application is bundled by the aapt tool into an
Android package, an archive file marked by an .apk suffix.
• This file is the vehicle for distributing the application and installing it
on mobile devices; it's the file users download to their devices. All the
code in a single .apk file is considered to be one application.
Prepared By Gaddisa Olani (Ph.D.) 2021
Android Software Development Kit (SDK)
• The SDK includes a comprehensive set of development tools.
• Includes a debugger, libraries, documentation, sample code
• These tools are accessed through an Eclipse/Android Studio plugin called
ADT (Android Development Tools) or from command line
• Developing with Android Studio is preferred (but not required)
Prepared By Gaddisa Olani (Ph.D.) 2021
Steps for Developing Applications
1. Install Android Studio or Eclipse or own IDE
2. Install ADT plugin, or an editor of your choice (depending on the IDE version
you are using)
3. Set up Android Virtual Devices or hardware devices on which you will install
your applications
4. Create an Android project
o Contains all source code and resource files for your application. Built into
an .apk package that you can install on Android devices.
5. Build and run your application
Prepared By Gaddisa Olani (Ph.D.) 2021
Application Components/Types
Prepared By Gaddisa Olani (Ph.D.) 2021
Android Components
• Four types:
➢ Activities
➢ Services
➢ Content Providers
➢ Broadcast Receivers
Prepared By Gaddisa Olani (Ph.D.) 2021
Component - Activity
❑Present a visual user interface for one focused
endeavor the user can undertake.
❑Example - Present a list of menu items users can
choose from or it might display photographs along with
their captions.
❑Example - A text messaging application might have
one activity that shows a list of contacts to send
messages to, a second activity to write the message to
the chosen contact, and other activities to review old
messages or change settings.
❑Each activity is it's own entity but all activities
work together to form the application.
Prepared By Gaddisa Olani (Ph.D.) 2021
Component - Services
➢Services are tasks that run in the
background (i.e., a service doesn't have a
visual user interface)
➢Run on the main process thread unless
otherwise specified
➢Examples: Downloads, Playing Music,
TCP/UDP Server, alarm clock, etc
(Image from http://marakana.com)
Prepared By Gaddisa Olani (Ph.D.) 2021
Component - Content Provider
➢Content providers are data storage facilities
which supports data exchange between
application (Example: SQLite database)
➢Content Providers allow for cross application
communication
➢Applications must have necessary permission
levels to communicate
➢For example allows applications to select an
image from the phones library, select a
contacts info from the contacts list, etc
Prepared By Gaddisa Olani (Ph.D.) 2021
Component - Broadcast Receiver
➢Broadcast are system wide
notifications
➢A broadcast receiver is a
component that does nothing but
receive and react to broadcast
announcements.
➢Ex: Low battery, power connected,
shutdown, timezone changed, etc.
Prepared By Gaddisa Olani (Ph.D.) 2021
Application Development using Android
Studio
(Project Structure)
Prepared By Gaddisa Olani (Ph.D.) 2021
Prepared By Gaddisa Olani (Ph.D.) 2021
Prepared By Gaddisa Olani (Ph.D.) 2021
Android Project structure
App manifest
Java code
Resources
Build scripts
Prepared By Gaddisa Olani (Ph.D.) 2021
Android Manifest
• Its main purpose in life is to declare the components to the system:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name="com.example.demo.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest> Prepared By Gaddisa Olani (Ph.D.) 2021
Java code
Prepared By Gaddisa Olani (Ph.D.) 2021
Resources
Prepared By Gaddisa Olani (Ph.D.) 2021
Exercise: Create an app that links to Ambo
University Website
Prepared By Gaddisa Olani (Ph.D.) 2021
About tomorrows class!
• XML Basics
• Creating GUI using XML
• Creating GUI with Design View
• Handling Button Clicks
• Assignment 1
Prepared By Gaddisa Olani (Ph.D.) 2021

More Related Content

Similar to 2_ProgrammingOnAndroidDevice.pdf

Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAmanda Brady
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
 
Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.combutest
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh Mangwani
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paperSravan Reddy
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applicationsTOPS Technologies
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101Michael Angelo Rivera
 
Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanDicodingEvent
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android ApplicationPraahas Amin
 

Similar to 2_ProgrammingOnAndroidDevice.pdf (20)

Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
 
Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.com
 
Session 2 beccse
Session 2 beccseSession 2 beccse
Session 2 beccse
 
Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_Toubro
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
Soujanya m
Soujanya mSoujanya m
Soujanya m
 
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android Application
 

More from KUMKUMOKUSSIA

Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptx
Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptxAdvanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptx
Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptxKUMKUMOKUSSIA
 
Massage oriented communication.pptx
Massage oriented communication.pptxMassage oriented communication.pptx
Massage oriented communication.pptxKUMKUMOKUSSIA
 
Chapter 1 android.pdf
Chapter 1 android.pdfChapter 1 android.pdf
Chapter 1 android.pdfKUMKUMOKUSSIA
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementKUMKUMOKUSSIA
 

More from KUMKUMOKUSSIA (9)

Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptx
Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptxAdvanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptx
Advanced_Networking_Principles_and_Protocols_Lecture_3_part2.pptx
 
Quiz.pptx
Quiz.pptxQuiz.pptx
Quiz.pptx
 
Massage oriented communication.pptx
Massage oriented communication.pptxMassage oriented communication.pptx
Massage oriented communication.pptx
 
3Requirements.ppt
3Requirements.ppt3Requirements.ppt
3Requirements.ppt
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Chapter 1 android.pdf
Chapter 1 android.pdfChapter 1 android.pdf
Chapter 1 android.pdf
 
chapter 4.pptx
chapter 4.pptxchapter 4.pptx
chapter 4.pptx
 
Multimedia Systems
Multimedia SystemsMultimedia Systems
Multimedia Systems
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 

Recently uploaded

21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
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 POSCeline George
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answersdalebeck957
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
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)Jisc
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
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.pptxheathfieldcps1
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 

Recently uploaded (20)

21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
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
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
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)
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

2_ProgrammingOnAndroidDevice.pdf

  • 1. Lesson 3: Basics of Android Application Development By Gaddisa Olani Prepared By Gaddisa Olani (Ph.D.) 2021
  • 2. Application Fundamentals • Android applications are written in the Java/Kotlin programming language. • The compiled Java code along with any data and resource files required by the application is bundled by the aapt tool into an Android package, an archive file marked by an .apk suffix. • This file is the vehicle for distributing the application and installing it on mobile devices; it's the file users download to their devices. All the code in a single .apk file is considered to be one application. Prepared By Gaddisa Olani (Ph.D.) 2021
  • 3. Android Software Development Kit (SDK) • The SDK includes a comprehensive set of development tools. • Includes a debugger, libraries, documentation, sample code • These tools are accessed through an Eclipse/Android Studio plugin called ADT (Android Development Tools) or from command line • Developing with Android Studio is preferred (but not required) Prepared By Gaddisa Olani (Ph.D.) 2021
  • 4. Steps for Developing Applications 1. Install Android Studio or Eclipse or own IDE 2. Install ADT plugin, or an editor of your choice (depending on the IDE version you are using) 3. Set up Android Virtual Devices or hardware devices on which you will install your applications 4. Create an Android project o Contains all source code and resource files for your application. Built into an .apk package that you can install on Android devices. 5. Build and run your application Prepared By Gaddisa Olani (Ph.D.) 2021
  • 5. Application Components/Types Prepared By Gaddisa Olani (Ph.D.) 2021
  • 6. Android Components • Four types: ➢ Activities ➢ Services ➢ Content Providers ➢ Broadcast Receivers Prepared By Gaddisa Olani (Ph.D.) 2021
  • 7. Component - Activity ❑Present a visual user interface for one focused endeavor the user can undertake. ❑Example - Present a list of menu items users can choose from or it might display photographs along with their captions. ❑Example - A text messaging application might have one activity that shows a list of contacts to send messages to, a second activity to write the message to the chosen contact, and other activities to review old messages or change settings. ❑Each activity is it's own entity but all activities work together to form the application. Prepared By Gaddisa Olani (Ph.D.) 2021
  • 8. Component - Services ➢Services are tasks that run in the background (i.e., a service doesn't have a visual user interface) ➢Run on the main process thread unless otherwise specified ➢Examples: Downloads, Playing Music, TCP/UDP Server, alarm clock, etc (Image from http://marakana.com) Prepared By Gaddisa Olani (Ph.D.) 2021
  • 9. Component - Content Provider ➢Content providers are data storage facilities which supports data exchange between application (Example: SQLite database) ➢Content Providers allow for cross application communication ➢Applications must have necessary permission levels to communicate ➢For example allows applications to select an image from the phones library, select a contacts info from the contacts list, etc Prepared By Gaddisa Olani (Ph.D.) 2021
  • 10. Component - Broadcast Receiver ➢Broadcast are system wide notifications ➢A broadcast receiver is a component that does nothing but receive and react to broadcast announcements. ➢Ex: Low battery, power connected, shutdown, timezone changed, etc. Prepared By Gaddisa Olani (Ph.D.) 2021
  • 11. Application Development using Android Studio (Project Structure) Prepared By Gaddisa Olani (Ph.D.) 2021
  • 12. Prepared By Gaddisa Olani (Ph.D.) 2021
  • 13. Prepared By Gaddisa Olani (Ph.D.) 2021
  • 14. Android Project structure App manifest Java code Resources Build scripts Prepared By Gaddisa Olani (Ph.D.) 2021
  • 15. Android Manifest • Its main purpose in life is to declare the components to the system: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name="com.example.demo.MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> Prepared By Gaddisa Olani (Ph.D.) 2021
  • 16. Java code Prepared By Gaddisa Olani (Ph.D.) 2021
  • 17. Resources Prepared By Gaddisa Olani (Ph.D.) 2021
  • 18. Exercise: Create an app that links to Ambo University Website Prepared By Gaddisa Olani (Ph.D.) 2021
  • 19. About tomorrows class! • XML Basics • Creating GUI using XML • Creating GUI with Design View • Handling Button Clicks • Assignment 1 Prepared By Gaddisa Olani (Ph.D.) 2021