Home Page Icon
Home Page
Table of Contents for
Images
Close
Images
by Ian G. Clifton
Android User Interface Design: Implementing Material Design for Developers, Second Edition
Contents at a Glance
Preface
Acknowledgments
About the Author
Introduction
Audience for This Book
Organization of This Book
How to Use This Book
This Book’s Website
Conventions Used in This Book
Part I: The Basics of Android User Interfaces
Chapter 1. Android UI and Material Design
A Brief History of Android Design
Material Design
General Concepts
Interaction and Animation
Typography
Metrics and Alignment
The Android Design Website
Core Principles
Do One Thing and Do It Well
Play Nicely with Others
Visuals, Visuals, Visuals
Easy but Powerful
Platform Consistency
Bend to the User
Standard Components
System Bars
Notifications
App Bar
Tabs and Navigation Drawer
The FAB
Supporting Multiple Devices
Avoiding Painful Mistakes
Menu Button
Long Press
Notification Icons
Styles from Other Platforms
Summary
Chapter 2. Understanding Views—The UI Building Blocks
What Is a View?
View IDs
Understanding View Dimensions
Displaying Text
TextView
EditText
Button
Displaying Images
Backgrounds
ImageView
ImageButton
Views for Gathering User Input
Other Notable Views
Listening to Events
OnClickListener
OnLongClickListener
OnTouchListener
Other Listeners
Summary
Chapter 4. Adding App Graphics and Resources
Introduction to Resources in Android
Resource Qualifiers
Understanding Density
Supported Image Files
Raster Images
Vector Images
Nine-Patch Images
XML Drawables
Layer List
State List
Level List
TransitionDrawable
InsetDrawable
ClipDrawable
ScaleDrawable
ShapeDrawable
VectorDrawable
AnimatedVectorDrawable
RippleDrawable
Other Resources
Strings
Arrays
Colors
Dimensions
Animations
IDs
Menus
Summary
Part II: The Full Design and Development Process
Chapter 5. Starting A New App
Design Methods
Common Methods
User-Centered Design
Defining Goals
User Goals
User Personas
Product Goals
Device and Configuration Support
High-Level Flow
Wireframes
Starting with Navigation
Continuing with Content Pieces
Wireframing a Detail Page
Supporting Multiple Devices
Naming Conventions
Crude Resources
Summary
Chapter 7. Designing the Visuals
Wireframes and Graphical Design
Tools
Styles
Skeuomorphism
Minimalism
Flat Design
Material Design
Lighting
Colors
The Science
Choosing Colors
The Woodworking App
Text Considerations
Text Contrast
Text Sizes, Styles, and Capitalization
Text Spacing
Text Shadows
Custom Fonts
Accessible Vocabulary
Other Considerations
Varying Text Lengths
Image Availability and Size
Transparency and the 3× Rule
Standard Icons
Navigation and Transitions
Error Cases
Designing Step-by-Step
Summary
Chapter 8. Applying the Design
Working with the Designer
Slicing the Graphics Assets
The Easy Slices
Nine-Patch Images
Generating Alternate Sizes
Themes and Styles
Breaking Comps into Views
Developing the Woodworking App
The Main Screen
The Tool List
The Tool Details
Basic Testing Across Device Types
Summary
Chapter 9. Polishing with Animations
Purpose of Animations
View Animations
Property Animations
Property Animation Control
Listeners
Type Evaluators
Time Interpolators
Key Frames
ViewPropertyAnimator
Animating Form Errors
Animating Icons
Animating Vector Icons
Animating Raster Icons
Simple Transitions
Scene Transitions
Activity Transitions
Circular Reveal Transitions
Summary
Part III: Advanced Topics for Android User Interfaces
Chapter 10. Using Advanced Techniques
Identifying Jank
Using Systrace to Understand Jank
Optimizing Images
Shrinking Images
Using the Right Sizes
Using an Image Cache
Additional Performance Improvements
Controlling Garbage Collection
View Holder Pattern
Eliminating Overdraw
Hierarchy Viewer
Finding Missing Views
Eliminating Unnecessary Views
Exporting to PSD
Custom Fonts
Complex TextViews
Existing Spans
Using Spans for Complex Text
RecyclerView
Layout Manager
Adapter
Item Animator
Item Decoration
Summary
Chapter 12. Developing Custom Views
General Concepts
Measurement
Layout
Drawing
Saving and Restoring State
Creating a Custom View
Measuring
Handling Layout
Building the Bitmap
Saving and Restoring State
Summary
Chapter 13. Handling Input and Scrolling
Touch Input
Other Forms of Input
Creating a Custom View
Creating the Initial Custom View Files
Measuring
Drawing
Preparing for Touch Input
Handling Touch Input
Other Considerations
Summary
Appendix A. Google Play Assets
Application Description
The Change Log
Application Icon
Creating an Icon the Easy Way
Creating an Icon Manually
Screenshots
Feature Graphic
Promotional Graphic
Video (YouTube)
Promoting Your App
Amazon Appstore
Appendix B. Common Task Reference
Dismissing the Software Keyboard
Using Full Screen Mode
Keeping the Screen On
Determining the Device’s Physical Screen Size
Determining the Device’s Screen Size in Pixels
Determining the Device DPI
Checking for a Network Connection
Checking if the Current Thread Is the UI Thread
Custom View Attributes
Index
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Code Snippets
Next
Next Chapter
Images
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset