Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: ...
-
Upload
madlyn-gillian-glenn -
Category
Documents
-
view
221 -
download
0
Transcript of Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: ...
![Page 1: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/1.jpg)
Chapter 4
Explore! Decision-Making Controls
![Page 2: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/2.jpg)
Objectives & GoalsIn this chapter, you learn to:Create an Android project with a custom iconChange the text color in controls using hexadecimal colorsAlign controls using the Change Gravity toolDetermine layout with the Change Margins toolPlace a RadioGroup and RadioButtons in Android applicationsWrite code for a RadioGroup control
![Page 3: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/3.jpg)
Objectives & Goals (continued)
Make decisions using an If statementMake decisions using an If Else statementMake decisions using logical operatorsDisplay an Android toast notificationTest the isChecked propertyMake decisions using nested if statements
![Page 4: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/4.jpg)
The Medical Calculator AppWe will be creating an app to convert pounds to kilograms and kilograms to pounds
Formulas needed:Kilograms = pounds * 2.2Pounds = kilograms / 2.2
App is designed to be used in a hospital setting to administer medication to patients based on patient weight
Hospital scales register poundsMeds (based on patient weight) dispensed in kilograms
![Page 5: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/5.jpg)
The Medical Calculator App (cont’d)
![Page 6: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/6.jpg)
The Medical Calculator App (cont’d)
Steps to complete the App Create a customized launcher icon. Define a TextField for the data entry of the weight of the
patient. Define a RadioGroup to select pounds to kilograms or kilograms
to pounds. Display a Toast message for data validation. Convert data so it can be used for arithmetic operations. Perform arithmetic operations on data the user enters. Display formatted results.
![Page 7: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/7.jpg)
The Launcher Icon
The Launcher Icon allows you to view which apps are available
High-quality launcher icons can influence users to purchase your appIcons can establish brand identitySimple images with clear visual cues have a memorable impactIcon dimensions are 72 X 72 pixels for the high-density screenVector graphics as best for icon design because images are easily resized
![Page 8: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/8.jpg)
The Launcher Icon (continued)
When you publish an app to the Android Market, you must provide a 512 × 512 pixel, high-resolution application icon in the developer console as you upload your program. This icon is displayed in the Android Market to provide a description of the app and does not replace your launcher icon.
![Page 9: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/9.jpg)
The Launcher Icon (continued)
Customizing a Launcher IconFirst, create a new project
![Page 10: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/10.jpg)
The Launcher Icon (continued)
Customizing a Launcher Icon (continued)
Next, drag the icon image into the drawable-hdpi folderThen, modify the code in the Android Manifest file
Click in the line android:icon=“drawable/ic_launcher”.Change the filename portion from ic_launcher” to ic_launcher_weight”.
![Page 11: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/11.jpg)
The Launcher Icon (continued)
Customizing a Launcher Icon (continued)
Finally, add the selected theme to the Android Manifest file
![Page 12: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/12.jpg)
RadioButton and RadioGroup Controls
RadioButton control selects or deselects an optionCan be arranged horizontally or verticallyHave a label defined by the text propertyCan be initially set to checked or uncheckedTypically used together in a RadioGroup
Only one RadioButton in the group can be selected at a time
Good to offer a default selection (checked = true) for the option that is used most
![Page 13: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/13.jpg)
RadioButton and RadioGroup Controls (cont’d)
Changing the Text Color of Android ControlsUse hexadecimal color codes to represent RGB (Red, Green, Blue) valuesCodes range from 00 to FF (00 = none, FF = full)Codes are identified by a pound sign, followed by the RGB values
#FF0000 is all RED#00FF00 is all GREEN#0000FF is all BLUE#FFFF00 is YELLOW (RED and GREEN = YELLOW)
![Page 14: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/14.jpg)
RadioButton and RadioGroup Controls (cont’d)
Changing the Layout GravityLinear layout is the default setting on the emulatorThe Change Gravity tool changes the alignment
Works like the left, center, right, top or bottom buttons on the Microsoft Office ribbon
![Page 15: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/15.jpg)
RadioButton and RadioGroup Controls (cont’d)
![Page 16: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/16.jpg)
RadioButton and RadioGroup Controls (cont’d)
Changing the MarginsMargins allow for more flexibility in controlling your layout Set independent pixel values instead of “eyeballing” to create equal spaces around controlsUsing the same specified margins creates a symmetrical layout
![Page 17: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/17.jpg)
RadioButton and RadioGroup Controls (cont’d)
Adding the RadioButton GroupUse the prefix rad (radLbToKilo) to name the control
![Page 18: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/18.jpg)
RadioButton and RadioGroup Controls (cont’d)
Coding a RadioButton Controlfinal RadioButton lbsToKilo = (RadioButton) findViewById(R.id.radLbToKilo);final RadioButton kiloToLbs = (RadioButton) findViewById(R.id.radKiloToLb);
![Page 19: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/19.jpg)
Making Decisions with Conditional Statements
Decision structures are used to test conditions
Using an If Statementif (condition) {
// Statements completed if condition is true
}
Statements between the opening and closing braces are executed if the condition is true
![Page 20: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/20.jpg)
Making Decisions with Conditional Statements (continued)
Using If Else StatementsIf (condition) {
// Statements completed if condition is true
} else {// Statements completed if condition is false
}
One set of statements are executed if the condition is true and a different set of statements are executed if the condition is false
![Page 21: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/21.jpg)
Making Decisions with Conditional Statements (continued)
Relational OperatorsJava strings are compared with the equals method (==) of the string class
![Page 22: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/22.jpg)
Making Decisions with Conditional Statements (continued)
Use the compareTo method to check if two strings are equal
![Page 23: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/23.jpg)
Making Decisions with Conditional Statements (continued)
Logical OperatorsWhen more than one condition is tested the conditions are called a compound condition
![Page 24: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/24.jpg)
Making Decisions with Conditional Statements (continued)
Data ValidationUser entries must be checked for reasonable values
Toast NotificationA toast notification communicates messages to the user (message slides upward into view like toast popping out of a toaster)Uses a Toast Object and the MakeText() method
Toast.makeText(Main.this,"Pounds must be less than 500", Toast.LENGTH_LONG).show();
![Page 25: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/25.jpg)
Making Decisions with Conditional Statements (continued)
Using the isChecked() Method of RadioButton Controls
The isChecked() method determines if the RadioButton object has been selected
if (lbToKilo.isChecked) {// statements completed if condition is true
} else { // statements completed if condition is false }
![Page 26: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/26.jpg)
Making Decisions with Conditional Statements (continued)
Nested If StatementsIf statements are nested when one if statement is inside of another if statement
if (lbToKilo.isChecked) {if (weightEntered <=500){
convertedWeight = weightEntered / conversionRate; }
else { Toast.makeText (Main.this,"Pounds must be less than 500", Toast.LENGTH_LONG).show(); }
}
![Page 27: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/27.jpg)
Making Decisions with Conditional Statements (continued)
Coding the Button Event
![Page 28: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/28.jpg)
Making Decisions with Conditional Statements (continued)
Coding the nested If Statements
![Page 29: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/29.jpg)
Making Decisions with Conditional Statements (continued)
![Page 30: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/30.jpg)
SummaryTo display a custom launcher icon, copy the custom image to the res/drawable folder and update the Android Manifest fileInclude RadioButton controls to allow users to select or deselect options – only one button can be selected at a timeAndroid apps use hexadecimal color codes Use the layout gravity property to position a control precisely on the screen; use change margins to change spacing between objects
![Page 31: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/31.jpg)
Summary (continued)
If statements execute statements if a condition is trueIf Else statements execute one group of statements if a condition is true and different group of statements if the condition is falseRelational operators are used within the conditional statementCompound conditions must use logical operators such as && (And)
![Page 32: Chapter 4 Explore! Decision-Making Controls. Objectives & Goals In this chapter, you learn to: Create an Android project with a custom icon Change.](https://reader033.fdocuments.us/reader033/viewer/2022051000/56649d975503460f94a80dc3/html5/thumbnails/32.jpg)
Summary (continued)
Toast notifications display a brief message to a userUse nested If statements to test a second condition only after determining that a first condition is true or falseStatements are nested when one If statement is within another If statement