Android User Interfaces: Design and Functionality
Learn to design Android user interfaces with standard layouts, soft keyboards, widgets, and Adaptive Design techniques. Explore different layout types and element configurations for optimal user experience.
Android User Interfaces: Design and Functionality
E N D
Presentation Transcript
Chapter 2 Building User Interfaces and Basic Applications
Figure 02.02: RelativeLayout elements are positioned relative to each other
Figure 02.04: FrameLayouts contain a single control object, such as a canvas or list
Figure 02.05: Soft keyboards can be altered during stages of input
Figure 02.06: A soft keyboard configured for the input of an email address
Figure 02.08: Android supports multiple soft keyboard configurations
Figure 02.09: Text AutoComplete will produce dictionary-based suggestions during input
Figure 02.10: The Search icon appears when you declare android:imeOptions=”actionSearch.”
Figure 02.11: The Shipping Cost Calculator is partially conceptualized in a sketched prototype
Figure 02.12: The final project structure for the Shipping Calculator app
Figure 02.13: View objects arranged in the Layout Editor’s Design mode
Figure 02.17: CheckBox, Seekbar, Switch, and Button widgets arranged in aLinearLayout
Figure 02.19: View objects can be organized in ViewGroup containers.
Figure 02.20: A RadioGroup is a ViewGroup that contains RadioButton widgets
Figure 02.21: The Burger Calorie Calculator App and its View Structure
Figure 02.22: The final project structure for the Burger Calorie Counter app
Figure 02.24: Sample contents of R.java showing generated-resource identifiers
Figure 02.25: Adaptive Design is used to display different content for different screens
Figure 02.26: Many versions of activity_my.xml can be used by an application
Figure 02.27: The Shipping Cost app reconceptualized in portrait and landscape orientations
Figure 02.28: Additional layout directories can be used to store different configurations of a user interface
Figure 02.29: Computed output values are organized in a separate ViewGroup container in res/layout/activity_my.xml
Figure 02.30: A LinearLayout is added to res/layout-land/activity_my.xml togroup elements related to weight input
Figure 02.32: The Calculator running in an AVD designed for a small device
Figure 02.33: The project structure for the Calculator application
Figure 02.34: The Layout design, activity_my.xml, for the Calculator application
Figure 02.35: The display component of the calculator spans across four cells
Figure 02.36: The second row of the Calculator contains the AC, %, and / buttons
Figure 02.37: The buttons in the 3rd , 4th, and 5th rows are of equal size
Figure 02.38: The final TableRow of the TableLayout contains two Buttons
Figure 02.39: A SimpleExpression object is defined by two operands and an operator
Figure 02.41: The Renaissance Paintings App contains clickable paintings that scroll horizontally
Figure 02.42: Project Structure for the Renaissance application