SlideShare une entreprise Scribd logo
1  sur  43
TOPICS TO BE COVERED
• Introduction to android.
• Setup android environment.
• User interface development.
• Interactive application development.
OVERVIEW
• What is android?
• History of android.
• What is Open handset alliance?
• Different Versions of android.
BRIEF HISTORY
• Android is a Linux-based open source software stack that comes along with:
1. operating system
2. middleware
3. native mobile applications
• It was designed primarily for touchscreen mobile devices such as smartphones, tablets.
• Initially developed by Android Inc.,(founded in 2003 and is based in Palo Alto,
California) which operated as subsidiary of Google and later purchased by Google in
2005.
• Android was publically announced in 2007 and first phone was sold on October 2008.
VERSIONS OF ANDROID
NAMES & SPECIFICATION
• Initial two versions were called as beta versions specified as Android 1.0 & 1.1.
• Later on names of subsequent versions were based on some dessert & are in alphabetic orders
e.g.
1. 1.5 Cupcake
2. 1.6 Donut
3. 2.0/2.1 Éclair
4. 2.2 Froyo
5. 2.3 Gingerbread
6. 3.0/3.1 Honeycomb
7. 4.0 Ice-cream Sandwich
8. 4.1 Jelly Bean
9. 4.4 Kitkat
Open handset Alliance
What is activity ?
OPEN SOURCE
Industry
• Software stack open-
sourced under Apache
2.0 license
• Source available after
first handsets ship
• Anyone will be able to
build a system image
Users
• Users have control of their
experience
• They control what gets
installed
• They choose the defaults
Developer
• Don not need
permission to ship an
application
• No hidden or privileged
framework APIs
• Can integrate, extend
and replace existing
components
INDUSTRY
USER
DEVELOPER
ANDROID
USER INTERFACE
• User interface layout
• View
• View group
• UI attributes and ID
• Types of layouts
• Basic Input controls
I. Buttons
II. Textfields
III. Radio button
IV. Checkbox
V. Toggle button
VI. Spinners
VII. Pickers
USER INTERFACE DESIGNING
Two ways:
1. Programming
2. Drag & Drop (good and efficient)
View & view group
What is view?
• All user interface elements in the android app are build using view
and view group objects.
e.g. view contains: button, textfields, etc.
What is view group?
For Example Vertical layout in which Button and Text View look
like this
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button" />
</LinearLayout>
ATTRIBUTES
• Id: every view element has a unique id.
Example
android:id=“@+id/unique name”
Indicates
xml should
be parsed
Indicates new
resource has to added
to R.java file
Resource
generated
automatically
LAYOUT AND ITS TYPES
• Linear
• Relative
• Table layout
• Grid layout
• Grid view
• List view
LINEAR LAYOUT
• LinearLayout is a view group that aligns all children in a single
direction, vertically or horizontally. You can specify the layout
direction with the android :orientation attribute.
Example:
• <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/to" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/subject" />
<EditText
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top"
android:hint="@string/message" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/send" />
</LinearLayout>
RELATIVE LAYOUT
• Relative layout is a view group that displays child views in relative
positions
• <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/reminder" />
<Spinner
android:id="@+id/dates"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/times" />
<Spinner
android:id="@id/times"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentRight="true" />
<Button
android:layout_width="96dp"
android:layout_height="wrap
_content"
android:layout_below="@id
/times"
android:layout_alignParent
Right="true"
android:text="@string/done"
/>
</RelativeLayout>
LIST VIEW
• List view a view group that displays a list of scrollable items.
• The list using an adapter that pulls content from a source such as an
array or database query and converts each item result into a view
that’s placed into the list.
GRID VIEW
• Grid view is a view group that displays items in a two dimensional,
scrollable grid. The grid items are automatically inserted to the layout
using list adapter.
Control Type Description Related Classes
Button A push-button that can be pressed, or clicked, by
the user to perform an action.
Button
Text field An editable text field. You can use
theAutoCompleteTextView widget to create a text
entry widget that provides auto-complete
suggestions
EditText,AutoCompleteTextView
Checkbox An on/off switch that can be toggled by the user.
You should use checkboxes when presenting users
with a group of selectable options that are not
mutually exclusive.
CheckBox
Radio button Similar to checkboxes, except that only one option
can be selected in the group.
RadioGroup
RadioButton
Toggle button An on/off button with a light indicator. ToggleButton
Spinner A drop-down list that allows users to select one
value from a set.
Spinner
Pickers A dialog for users to select a single value for a set
by using up/down buttons or via a swipe gesture.
Use aDatePickercode> widget to enter the values
for the date (month, day, year) or
a TimePicker widget to enter the values for a time
(hour, minute, AM/PM), which will be formatted
DatePicker,TimePicker
TEXTFIELD
• <EditText
android:layout_width="match_parent“
android:layout_height="wrap_content"
android:hint="@string/subject" />
BACKGROUND COLOR
android:background=“hex-value”
TEXT COLOR
android:textColor=“hex-value”
HINT
android:hint=“string”
TEXT
• android:text=“string”
BUTTON
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
….>
HOW TO MAKE APP INTERACTIVE?
Two ways:
1. onclick event
2. onclick listerner
Onclick event
• <Button
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick=“name_of_event" />
public void sendMessage(View view)
{
// Do something in response to button click
}
The method you declare in the android:onClick attribute must have a
signature exactly as shown above. Specifically, the method must:
• Be public
• Return void
• Define a View as its only parameter
USING Onclicklistener
Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do something in response to button click
}
});
CHECKBOX
public void
onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox)
view).isChecked();
// Check which checkbox
was clicked
switch(view.getId()) {
case R.id.checkbox_meat:
if (checked)
// Put some meat on
the sandwich
else
// Remove the meat
break;
case R.id.checkbox_cheese:
if (checked)
// Cheese me
else
// I'm lactose intolerant
break;
// TODO: Veggie sandwich
}}
RADIO BUTTONS
ONCLICK EVENT
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radio_pirates:
if (checked)
// Pirates are the best
break;
case R.id.radio_ninjas:
if (checked)
// Ninjas rule
break;
}}
Important Folders
• Whenever we create any Application, there are a number of folders which are created by default.
• These folders contain subfolders and important files associated to them which play a key role in proper UI designing as
well as coding.
1. src (source code of activities)
2. Android 4.4 (contains all library files)
3. gen ( auto generated files (R.java))
4. Res (resource)
1. it contains all Drawable components
2. layouts ( it contains the xml file)
3. menu
4. values – string.xml
dimens.xml
style.xml
5. Android Manifest File
1. Sdk (min to max)
2. Application (contain main activity details)
a. Activity
b. Intent filter
c. Providers
d. Services
e. Receivers etc.
Image View
1. If we want to add an Image in our activity, we need to copy the
image to the “Drawable folder” in “res folder”.
2. Drawable folder contains subfolders :
1. hdpi ( ̴ 240 dpi) is High density pixels
2. ldpi ( ̴ 120 dpi) is Low density pixels
3. mdpi ( ̴ 160 dpi) is medium density pixels
4. xhdpi ( ̴ 320 dpi) is extra high density pixels
3. Add <imageView> and define different parameters in it.
Toast Message (notification)
• Toast provides simple feedback about an operation in a small popup.
• It only fills the amount of space required for the message and the current activity
remains visible and interactive.
• Toast automatically disappears after timeout.
Syntax : Toast toast=Toast.makeText (context, text, duration);
toast.show();
Note:- Toast is instantiated by using makeText() method.
Activity 1
Background= #F00000
text="@string/button_01"
textStyle="bold"
fontFamily="times new roman"
background="#68AD00"
textColor="#000000"
text="@string/button_02"
textStyle="bold"
fontFamily="times new roman"
background="#FFF000"
textColor="#000000"
Button
Activity 2 layout_width=”30dp”
ems="10"
hint="@string/Textview"
inputType="text"
textColor="#000000"
background="#FF00FF”
layout_width=”30dp”
ems="10"
hint="@string/Textview"
textColor="#000000"
background="#00FF00”
inputType= “date”
layout_width=”30dp”
ems="10"
hint="@string/Textview"
textColor="#000000"
background="#663300”
inputType= “time”
layout_width=”130dp”
android:text="Submit"
android:textColor="#FFFFFF"
android:background="#FF0000"
layout_width=”30dp”
ems="10"
hint="@string/Textview"
textColor="#000000"
background="#009900”
Background= #FFFF66

Contenu connexe

Tendances

What is Android?
What is Android?What is Android?
What is Android?ndalban
 
Multiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerMultiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerAhsanul Karim
 
Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Amit Saxena
 
Basic android development
Basic android developmentBasic android development
Basic android developmentUpanya Singh
 
android layouts
android layoutsandroid layouts
android layoutsDeepa Rani
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Joemarie Amparo
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesAhsanul Karim
 
01 what is android
01 what is android01 what is android
01 what is androidC.o. Nieto
 
Android Development Made Easy - With Sample Project
Android Development Made Easy - With Sample ProjectAndroid Development Made Easy - With Sample Project
Android Development Made Easy - With Sample ProjectJoemarie Amparo
 
Android application-component
Android application-componentAndroid application-component
Android application-componentLy Haza
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminarJoemarie Amparo
 
04 user interfaces
04 user interfaces04 user interfaces
04 user interfacesC.o. Nieto
 
Marakana android-java developers
Marakana android-java developersMarakana android-java developers
Marakana android-java developersMarko Gargenta
 
View groups containers
View groups containersView groups containers
View groups containersMani Selvaraj
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialEd Zel
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialkatayoon_bz
 

Tendances (20)

What is Android?
What is Android?What is Android?
What is Android?
 
Multiple Activity and Navigation Primer
Multiple Activity and Navigation PrimerMultiple Activity and Navigation Primer
Multiple Activity and Navigation Primer
 
Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1
 
Basic android development
Basic android developmentBasic android development
Basic android development
 
android layouts
android layoutsandroid layouts
android layouts
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1
 
Unit2
Unit2Unit2
Unit2
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
 
01 what is android
01 what is android01 what is android
01 what is android
 
Android Development Made Easy - With Sample Project
Android Development Made Easy - With Sample ProjectAndroid Development Made Easy - With Sample Project
Android Development Made Easy - With Sample Project
 
Android application-component
Android application-componentAndroid application-component
Android application-component
 
Android
AndroidAndroid
Android
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
 
04 user interfaces
04 user interfaces04 user interfaces
04 user interfaces
 
Marakana android-java developers
Marakana android-java developersMarakana android-java developers
Marakana android-java developers
 
Android
AndroidAndroid
Android
 
View groups containers
View groups containersView groups containers
View groups containers
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 

En vedette

Pengenalan i-pengenalan-internet
Pengenalan i-pengenalan-internetPengenalan i-pengenalan-internet
Pengenalan i-pengenalan-internetAdam51000
 
Step by-step advert power point
Step by-step advert power pointStep by-step advert power point
Step by-step advert power pointJaciiraa
 
Asad adan cis_final_presentation1
Asad adan cis_final_presentation1Asad adan cis_final_presentation1
Asad adan cis_final_presentation1asadadan
 
12.14 Article in Labor Disputes
12.14 Article in Labor Disputes12.14 Article in Labor Disputes
12.14 Article in Labor DisputesDaria Ivanova
 
Forms of story_telling
Forms of story_tellingForms of story_telling
Forms of story_tellingDeclan Brophy
 
Boost your revenue with music!
Boost your revenue with music! Boost your revenue with music!
Boost your revenue with music! beatvyne
 
CV_Fayle_Mark _Rev.1
CV_Fayle_Mark _Rev.1CV_Fayle_Mark _Rev.1
CV_Fayle_Mark _Rev.1Mark Fayle
 
folderAGECONTROL-ENhires
folderAGECONTROL-ENhiresfolderAGECONTROL-ENhires
folderAGECONTROL-ENhiresArnaud Veere
 
Unterschiedliche Ansichtsweisen eines Titels
Unterschiedliche Ansichtsweisen eines TitelsUnterschiedliche Ansichtsweisen eines Titels
Unterschiedliche Ansichtsweisen eines Titelsedelweiss_Deutschland
 
Nov16_Updated Resume_BHOLAKUMAR SONAR
Nov16_Updated Resume_BHOLAKUMAR SONARNov16_Updated Resume_BHOLAKUMAR SONAR
Nov16_Updated Resume_BHOLAKUMAR SONARBholakumar Sonar
 
Global Pack Hungary Presentation DE-AT - Tape & Go Klebebänder
Global Pack Hungary Presentation DE-AT  - Tape & Go KlebebänderGlobal Pack Hungary Presentation DE-AT  - Tape & Go Klebebänder
Global Pack Hungary Presentation DE-AT - Tape & Go KlebebänderDragana Jokic Babic
 
ενέργεια
ενέργειαενέργεια
ενέργειαroumkosalex
 
Nichlaus Jay Rowe 2016
Nichlaus Jay Rowe 2016Nichlaus Jay Rowe 2016
Nichlaus Jay Rowe 2016Nichlaus Rowe
 

En vedette (18)

Tugas maya puspita sari
Tugas maya puspita sariTugas maya puspita sari
Tugas maya puspita sari
 
Pengenalan i-pengenalan-internet
Pengenalan i-pengenalan-internetPengenalan i-pengenalan-internet
Pengenalan i-pengenalan-internet
 
Nurul asy syifa
Nurul asy syifaNurul asy syifa
Nurul asy syifa
 
Step by-step advert power point
Step by-step advert power pointStep by-step advert power point
Step by-step advert power point
 
Asad adan cis_final_presentation1
Asad adan cis_final_presentation1Asad adan cis_final_presentation1
Asad adan cis_final_presentation1
 
Shrikrishna Resume (1)
Shrikrishna Resume (1)Shrikrishna Resume (1)
Shrikrishna Resume (1)
 
12.14 Article in Labor Disputes
12.14 Article in Labor Disputes12.14 Article in Labor Disputes
12.14 Article in Labor Disputes
 
Forms of story_telling
Forms of story_tellingForms of story_telling
Forms of story_telling
 
efikasno disciplinovanje
efikasno disciplinovanjeefikasno disciplinovanje
efikasno disciplinovanje
 
Evaluation 3
Evaluation 3Evaluation 3
Evaluation 3
 
Boost your revenue with music!
Boost your revenue with music! Boost your revenue with music!
Boost your revenue with music!
 
CV_Fayle_Mark _Rev.1
CV_Fayle_Mark _Rev.1CV_Fayle_Mark _Rev.1
CV_Fayle_Mark _Rev.1
 
folderAGECONTROL-ENhires
folderAGECONTROL-ENhiresfolderAGECONTROL-ENhires
folderAGECONTROL-ENhires
 
Unterschiedliche Ansichtsweisen eines Titels
Unterschiedliche Ansichtsweisen eines TitelsUnterschiedliche Ansichtsweisen eines Titels
Unterschiedliche Ansichtsweisen eines Titels
 
Nov16_Updated Resume_BHOLAKUMAR SONAR
Nov16_Updated Resume_BHOLAKUMAR SONARNov16_Updated Resume_BHOLAKUMAR SONAR
Nov16_Updated Resume_BHOLAKUMAR SONAR
 
Global Pack Hungary Presentation DE-AT - Tape & Go Klebebänder
Global Pack Hungary Presentation DE-AT  - Tape & Go KlebebänderGlobal Pack Hungary Presentation DE-AT  - Tape & Go Klebebänder
Global Pack Hungary Presentation DE-AT - Tape & Go Klebebänder
 
ενέργεια
ενέργειαενέργεια
ενέργεια
 
Nichlaus Jay Rowe 2016
Nichlaus Jay Rowe 2016Nichlaus Jay Rowe 2016
Nichlaus Jay Rowe 2016
 

Similaire à Introduction to android

Basic android development
Basic android developmentBasic android development
Basic android developmentUpanya Singh
 
Android Development project
Android Development projectAndroid Development project
Android Development projectMinhaj Kazi
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Get an Android tutorial for beginners
Get an Android tutorial for beginnersGet an Android tutorial for beginners
Get an Android tutorial for beginnersJavaTpoint.Com
 
android training_material ravy ramio
android training_material ravy ramioandroid training_material ravy ramio
android training_material ravy ramioslesulvy
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologiesjerry vasoya
 
Android development orientation for starters v2
Android development orientation for starters v2Android development orientation for starters v2
Android development orientation for starters v2Joemarie Amparo
 
Android Tutorial
Android TutorialAndroid Tutorial
Android TutorialFun2Do Labs
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAhsanul Karim
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentumesh patil
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
01 09 - graphical user interface - basic widgets
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgetsSiva Kumar reddy Vasipally
 
ANDROID LAB MANUAL.doc
ANDROID LAB MANUAL.docANDROID LAB MANUAL.doc
ANDROID LAB MANUAL.docPalakjaiswal43
 
Android Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_androidAndroid Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_androidDenis Minja
 
Workshop Android for Java Developers
Workshop Android for Java DevelopersWorkshop Android for Java Developers
Workshop Android for Java Developersmhant
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android ApplicationArcadian Learning
 

Similaire à Introduction to android (20)

Basic android development
Basic android developmentBasic android development
Basic android development
 
Android Development project
Android Development projectAndroid Development project
Android Development project
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android App Development (Basics)
Android App Development (Basics)Android App Development (Basics)
Android App Development (Basics)
 
Get an Android tutorial for beginners
Get an Android tutorial for beginnersGet an Android tutorial for beginners
Get an Android tutorial for beginners
 
android training_material ravy ramio
android training_material ravy ramioandroid training_material ravy ramio
android training_material ravy ramio
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
Android development orientation for starters v2
Android development orientation for starters v2Android development orientation for starters v2
Android development orientation for starters v2
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
01 09 - graphical user interface - basic widgets
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgets
 
Android
AndroidAndroid
Android
 
ANDROID LAB MANUAL.doc
ANDROID LAB MANUAL.docANDROID LAB MANUAL.doc
ANDROID LAB MANUAL.doc
 
Notes Unit3.pptx
Notes Unit3.pptxNotes Unit3.pptx
Notes Unit3.pptx
 
Android Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_androidAndroid Bootcamp Tanzania:understanding ui in_android
Android Bootcamp Tanzania:understanding ui in_android
 
Workshop Android for Java Developers
Workshop Android for Java DevelopersWorkshop Android for Java Developers
Workshop Android for Java Developers
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android Application
 

Plus de Shrijan Tiwari

ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)Shrijan Tiwari
 
Session viii(state mngtserver)
Session viii(state mngtserver)Session viii(state mngtserver)
Session viii(state mngtserver)Shrijan Tiwari
 
Session viii(state mngtclient)
Session viii(state mngtclient)Session viii(state mngtclient)
Session viii(state mngtclient)Shrijan Tiwari
 
Session vii(java scriptbasics)
Session vii(java scriptbasics)Session vii(java scriptbasics)
Session vii(java scriptbasics)Shrijan Tiwari
 
Session vi(user control)
Session vi(user control)Session vi(user control)
Session vi(user control)Shrijan Tiwari
 
Session iv(master pages)
Session iv(master pages)Session iv(master pages)
Session iv(master pages)Shrijan Tiwari
 
Session iii(server controls)
Session iii(server controls)Session iii(server controls)
Session iii(server controls)Shrijan Tiwari
 
Session i(introduction)
Session i(introduction)Session i(introduction)
Session i(introduction)Shrijan Tiwari
 

Plus de Shrijan Tiwari (12)

ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)
 
Session x(ado.net)
Session x(ado.net)Session x(ado.net)
Session x(ado.net)
 
Session viii(state mngtserver)
Session viii(state mngtserver)Session viii(state mngtserver)
Session viii(state mngtserver)
 
Session viii(state mngtclient)
Session viii(state mngtclient)Session viii(state mngtclient)
Session viii(state mngtclient)
 
Session vii(java scriptbasics)
Session vii(java scriptbasics)Session vii(java scriptbasics)
Session vii(java scriptbasics)
 
Session vi(user control)
Session vi(user control)Session vi(user control)
Session vi(user control)
 
Session v(css)
Session v(css)Session v(css)
Session v(css)
 
Session ix(database)
Session ix(database)Session ix(database)
Session ix(database)
 
Session iv(master pages)
Session iv(master pages)Session iv(master pages)
Session iv(master pages)
 
Session iii(server controls)
Session iii(server controls)Session iii(server controls)
Session iii(server controls)
 
Session ii(html)
Session ii(html)Session ii(html)
Session ii(html)
 
Session i(introduction)
Session i(introduction)Session i(introduction)
Session i(introduction)
 

Dernier

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 

Dernier (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 

Introduction to android

  • 1. TOPICS TO BE COVERED • Introduction to android. • Setup android environment. • User interface development. • Interactive application development.
  • 2. OVERVIEW • What is android? • History of android. • What is Open handset alliance? • Different Versions of android.
  • 3. BRIEF HISTORY • Android is a Linux-based open source software stack that comes along with: 1. operating system 2. middleware 3. native mobile applications • It was designed primarily for touchscreen mobile devices such as smartphones, tablets. • Initially developed by Android Inc.,(founded in 2003 and is based in Palo Alto, California) which operated as subsidiary of Google and later purchased by Google in 2005. • Android was publically announced in 2007 and first phone was sold on October 2008.
  • 5. NAMES & SPECIFICATION • Initial two versions were called as beta versions specified as Android 1.0 & 1.1. • Later on names of subsequent versions were based on some dessert & are in alphabetic orders e.g. 1. 1.5 Cupcake 2. 1.6 Donut 3. 2.0/2.1 Éclair 4. 2.2 Froyo 5. 2.3 Gingerbread 6. 3.0/3.1 Honeycomb 7. 4.0 Ice-cream Sandwich 8. 4.1 Jelly Bean 9. 4.4 Kitkat
  • 8. OPEN SOURCE Industry • Software stack open- sourced under Apache 2.0 license • Source available after first handsets ship • Anyone will be able to build a system image Users • Users have control of their experience • They control what gets installed • They choose the defaults Developer • Don not need permission to ship an application • No hidden or privileged framework APIs • Can integrate, extend and replace existing components INDUSTRY USER DEVELOPER
  • 10. USER INTERFACE • User interface layout • View • View group • UI attributes and ID • Types of layouts • Basic Input controls I. Buttons II. Textfields III. Radio button IV. Checkbox V. Toggle button VI. Spinners VII. Pickers
  • 11. USER INTERFACE DESIGNING Two ways: 1. Programming 2. Drag & Drop (good and efficient)
  • 12. View & view group What is view? • All user interface elements in the android app are build using view and view group objects. e.g. view contains: button, textfields, etc.
  • 13. What is view group?
  • 14. For Example Vertical layout in which Button and Text View look like this <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am a TextView" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am a Button" /> </LinearLayout>
  • 15. ATTRIBUTES • Id: every view element has a unique id. Example android:id=“@+id/unique name” Indicates xml should be parsed Indicates new resource has to added to R.java file Resource generated automatically
  • 16. LAYOUT AND ITS TYPES • Linear • Relative • Table layout • Grid layout • Grid view • List view
  • 17. LINEAR LAYOUT • LinearLayout is a view group that aligns all children in a single direction, vertically or horizontally. You can specify the layout direction with the android :orientation attribute. Example:
  • 18. • <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/to" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/subject" /> <EditText android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="top" android:hint="@string/message" /> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/send" /> </LinearLayout>
  • 19.
  • 20. RELATIVE LAYOUT • Relative layout is a view group that displays child views in relative positions
  • 21. • <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp" > <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/reminder" /> <Spinner android:id="@+id/dates" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_below="@id/name" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/times" /> <Spinner android:id="@id/times" android:layout_width="96dp" android:layout_height="wrap_content" android:layout_below="@id/name" android:layout_alignParentRight="true" /> <Button android:layout_width="96dp" android:layout_height="wrap _content" android:layout_below="@id /times" android:layout_alignParent Right="true" android:text="@string/done" /> </RelativeLayout>
  • 22. LIST VIEW • List view a view group that displays a list of scrollable items. • The list using an adapter that pulls content from a source such as an array or database query and converts each item result into a view that’s placed into the list.
  • 23. GRID VIEW • Grid view is a view group that displays items in a two dimensional, scrollable grid. The grid items are automatically inserted to the layout using list adapter.
  • 24. Control Type Description Related Classes Button A push-button that can be pressed, or clicked, by the user to perform an action. Button Text field An editable text field. You can use theAutoCompleteTextView widget to create a text entry widget that provides auto-complete suggestions EditText,AutoCompleteTextView Checkbox An on/off switch that can be toggled by the user. You should use checkboxes when presenting users with a group of selectable options that are not mutually exclusive. CheckBox Radio button Similar to checkboxes, except that only one option can be selected in the group. RadioGroup RadioButton Toggle button An on/off button with a light indicator. ToggleButton Spinner A drop-down list that allows users to select one value from a set. Spinner Pickers A dialog for users to select a single value for a set by using up/down buttons or via a swipe gesture. Use aDatePickercode> widget to enter the values for the date (month, day, year) or a TimePicker widget to enter the values for a time (hour, minute, AM/PM), which will be formatted DatePicker,TimePicker
  • 31. HOW TO MAKE APP INTERACTIVE? Two ways: 1. onclick event 2. onclick listerner
  • 33. public void sendMessage(View view) { // Do something in response to button click } The method you declare in the android:onClick attribute must have a signature exactly as shown above. Specifically, the method must: • Be public • Return void • Define a View as its only parameter
  • 34. USING Onclicklistener Button button = (Button) findViewById(R.id.button_send); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do something in response to button click } });
  • 35. CHECKBOX public void onCheckboxClicked(View view) { // Is the view now checked? boolean checked = ((CheckBox) view).isChecked(); // Check which checkbox was clicked switch(view.getId()) { case R.id.checkbox_meat: if (checked) // Put some meat on the sandwich else // Remove the meat break; case R.id.checkbox_cheese: if (checked) // Cheese me else // I'm lactose intolerant break; // TODO: Veggie sandwich }}
  • 37. ONCLICK EVENT public void onRadioButtonClicked(View view) { // Is the button now checked? boolean checked = ((RadioButton) view).isChecked(); // Check which radio button was clicked switch(view.getId()) { case R.id.radio_pirates: if (checked) // Pirates are the best break; case R.id.radio_ninjas: if (checked) // Ninjas rule break; }}
  • 38. Important Folders • Whenever we create any Application, there are a number of folders which are created by default. • These folders contain subfolders and important files associated to them which play a key role in proper UI designing as well as coding. 1. src (source code of activities) 2. Android 4.4 (contains all library files) 3. gen ( auto generated files (R.java)) 4. Res (resource) 1. it contains all Drawable components 2. layouts ( it contains the xml file) 3. menu 4. values – string.xml dimens.xml style.xml 5. Android Manifest File 1. Sdk (min to max) 2. Application (contain main activity details) a. Activity b. Intent filter c. Providers d. Services e. Receivers etc.
  • 39.
  • 40. Image View 1. If we want to add an Image in our activity, we need to copy the image to the “Drawable folder” in “res folder”. 2. Drawable folder contains subfolders : 1. hdpi ( ̴ 240 dpi) is High density pixels 2. ldpi ( ̴ 120 dpi) is Low density pixels 3. mdpi ( ̴ 160 dpi) is medium density pixels 4. xhdpi ( ̴ 320 dpi) is extra high density pixels 3. Add <imageView> and define different parameters in it.
  • 41. Toast Message (notification) • Toast provides simple feedback about an operation in a small popup. • It only fills the amount of space required for the message and the current activity remains visible and interactive. • Toast automatically disappears after timeout. Syntax : Toast toast=Toast.makeText (context, text, duration); toast.show(); Note:- Toast is instantiated by using makeText() method.
  • 42. Activity 1 Background= #F00000 text="@string/button_01" textStyle="bold" fontFamily="times new roman" background="#68AD00" textColor="#000000" text="@string/button_02" textStyle="bold" fontFamily="times new roman" background="#FFF000" textColor="#000000" Button
  • 43. Activity 2 layout_width=”30dp” ems="10" hint="@string/Textview" inputType="text" textColor="#000000" background="#FF00FF” layout_width=”30dp” ems="10" hint="@string/Textview" textColor="#000000" background="#00FF00” inputType= “date” layout_width=”30dp” ems="10" hint="@string/Textview" textColor="#000000" background="#663300” inputType= “time” layout_width=”130dp” android:text="Submit" android:textColor="#FFFFFF" android:background="#FF0000" layout_width=”30dp” ems="10" hint="@string/Textview" textColor="#000000" background="#009900” Background= #FFFF66