Chapter 4 Explore! Decision-Making Controls. Objectives & Goals  In this chapter, you learn to:  Create an Android project with a custom icon  Change.

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

Chapter 3 Creating a Business Letter with a Letterhead and Table
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 1Advanced Formatting, Formulas, and Data Management Chapter 1Advanced Formatting Techniques.
Introduction to Microsoft Excel 2010 Chapter Extension 3.
Chapter 3: Engage! Android User Input, Variables, and Operations
Using Macros and Visual Basic for Applications (VBA) with Excel
© by Pearson Education, Inc. All Rights Reserved. continued …
Flowchart Start Input weight and height
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Access Lesson 4 Creating and Modifying Forms
Slide 1 Chapter 2 Visual Basic Interface. Slide 2 Chapter 2 Windows GUI  A GUI is a graphical user interface.  The interface is what appears on the.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures.
Chapter 2: Simplify! The Android User Interface
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 5: Investigate! Android Lists, Arrays,
© 2006 Lawrenceville Press Slide 1 Chapter 3 Visual Basic Interface.
Chapter 12: Using Controls. Examining the IDE’s Automatically Generated Code A new Windows Forms project has been started and given the name FormWithALabelAndAButton.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
Engage! Android User Input, Variables,
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
 Definition  Components  Advantages  Limitations Contents  Introduction Introduction  Inserting a Table Inserting a Table  Drawing a Table Drawing.
Pasewark & Pasewark 1 Access Lesson 5 Creating and Modifying Reports Microsoft Office 2007: Introductory.
Android Boot Camp for Developers Using Java, 3E
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 2: Simplify! The Android User Interface.
Basic Editing Lesson 2.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 15 Advanced Tables.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Designer Basics.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Chapter 4 Working with Frames. Align and distribute objects on a page Stack and layer objects Work with graphics frames Work with text frames Chapter.
® IBM Software Group © 2006 IBM Corporation Using JSF Mini-Calendar Controls This section describes how to use a JSF Mini-Calendar Control with EGL It.
Pasewark & Pasewark 1 Access Lesson 5 Creating and Modifying Reports Microsoft Office 2007: Introductory.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 4 Working with Variables, Constants, Data Types, and Expressions.
© 2011 Delmar, Cengage Learning Chapter 4 Working with Frames.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 6 BACKNEXTEND 6-1 LINKS TO OBJECTIVES Using the Report Button Using the Report Button Print.
Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 5 Decision Making.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Microsoft Excel 2007 Noris Bt. Ismail Faculty of Information and Communication Technology Tel : (Ext 8408) BCOMP0101.
Chapter 5 Working with Multiple Worksheets and Workbooks Microsoft Excel 2013.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
CONDITIONAL FORMATTING AND CUSTOM NUMBER FORMATS LEC 5 1.
Visual Basic.NET BASICS Lesson 9 Nested If Statements and Radio Buttons.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 6 Looping and Multiple Forms.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
 You won’t write a single line of program code.  Instead, you’ll use visual programming techniques.  Visual Studio processes your actions (such as mouse.
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
Chapter 2: Simplify! The Android User Interface
Visual Basic.NET Windows Programming
Explore! Icons and Decision-Making Controls
Finalizing a Worksheet
Chapter 4: Explore! Decision-Making Controls
Microsoft Access 2007 – Level 2
Chapter 2 – Introduction to the Visual Studio .NET IDE
CHAPTER FIVE Decision Structures.
Chapter 2 Visual Basic Interface
First text statement positioned here at guide intersection
CHAPTER FIVE Decision Structures.
Microsoft Office Illustrated Introductory, Windows XP Edition
Topic one text label Topic two text label Topic three text label
Microsoft Office Illustrated Introductory, Windows XP Edition
Guidelines for Microsoft® Office 2013
Presentation transcript:

Chapter 4 Explore! Decision-Making Controls

Objectives & Goals  In this chapter, you learn to:  Create an Android project with a custom icon  Change the text color in controls using hexadecimal colors  Align controls using the Change Gravity tool  Determine layout with the Change Margins tool  Place a RadioGroup and RadioButtons in Android applications  Write code for a RadioGroup control

Objectives & Goals (continued)  Make decisions using an If statement  Make decisions using an If Else statement  Make decisions using logical operators  Display an Android toast notification  Test the isChecked property  Make decisions using nested if statements

The Medical Calculator App We will be creating an app to convert pounds to kilograms and kilograms to pounds  Formulas needed:  Kilograms = pounds * 2.2  Pounds = 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 pounds  Meds (based on patient weight) dispensed in kilograms

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.

The Launcher Icon The Launcher Icon allows you to view which apps are available  High-quality launcher icons can influence users to purchase your app  Icons can establish brand identity  Simple images with clear visual cues have a memorable impact  Icon dimensions are 72 X 72 pixels for the high-density screen  Vector graphics as best for icon design because images are easily resized

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.

The Launcher Icon (continued) Customizing a Launcher Icon First, create a new project

The Launcher Icon (continued) Customizing a Launcher Icon (continued) Next, drag the icon image into the drawable-hdpi folder Then, 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”.

The Launcher Icon (continued) Customizing a Launcher Icon (continued) Finally, add the selected theme to the Android Manifest file

RadioButton and RadioGroup Controls RadioButton control selects or deselects an option  Can be arranged horizontally or vertically  Have a label defined by the text property  Can be initially set to checked or unchecked  Typically 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

RadioButton and RadioGroup Controls (cont’d) Changing the Text Color of Android Controls Use hexadecimal color codes to represent RGB (Red, Green, Blue) values Codes 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)

RadioButton and RadioGroup Controls (cont’d) Changing the Layout Gravity  Linear layout is the default setting on the emulator  The Change Gravity tool changes the alignment  Works like the left, center, right, top or bottom buttons on the Microsoft Office ribbon

RadioButton and RadioGroup Controls (cont’d)

Changing the Margins  Margins allow for more flexibility in controlling your layout  Set independent pixel values instead of “eyeballing” to create equal spaces around controls  Using the same specified margins creates a symmetrical layout

RadioButton and RadioGroup Controls (cont’d) Adding the RadioButton Group Use the prefix rad (radLbToKilo) to name the control

RadioButton and RadioGroup Controls (cont’d) Coding a RadioButton Control final RadioButton lbsToKilo = (RadioButton) findViewById(R.id.radLbToKilo); final RadioButton kiloToLbs = (RadioButton) findViewById(R.id.radKiloToLb);

Making Decisions with Conditional Statements Decision structures are used to test conditions Using an If Statement if (condition) { // Statements completed if condition is true } Statements between the opening and closing braces are executed if the condition is true

Making Decisions with Conditional Statements (continued) Using If Else Statements If (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

Making Decisions with Conditional Statements (continued) Relational Operators Java strings are compared with the equals method (==) of the string class

Making Decisions with Conditional Statements (continued) Use the compareTo method to check if two strings are equal

Making Decisions with Conditional Statements (continued) Logical Operators When more than one condition is tested the conditions are called a compound condition

Making Decisions with Conditional Statements (continued) Data Validation  User entries must be checked for reasonable values Toast Notification  A 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();

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 }

Making Decisions with Conditional Statements (continued) Nested If Statements If 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(); }

Making Decisions with Conditional Statements (continued)  Coding the Button Event

Making Decisions with Conditional Statements (continued)  Coding the nested If Statements

Making Decisions with Conditional Statements (continued)

Summary  To display a custom launcher icon, copy the custom image to the res/drawable folder and update the Android Manifest file  Include RadioButton controls to allow users to select or deselect options – only one button can be selected at a time  Android 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

Summary (continued)  If statements execute statements if a condition is true  If Else statements execute one group of statements if a condition is true and different group of statements if the condition is false  Relational operators are used within the conditional statement  Compound conditions must use logical operators such as && (And)

Summary (continued)  Toast notifications display a brief message to a user  Use nested If statements to test a second condition only after determining that a first condition is true or false  Statements are nested when one If statement is within another If statement