Hands-On Android UI Development

Master the art of creating impressive and reactive UIs for mobile applications on the latest version of Android Oreo.
Preview in Mapt

Hands-On Android UI Development

Jason Morris

Master the art of creating impressive and reactive UIs for mobile applications on the latest version of Android Oreo.

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
eBook
$22.40
RRP $31.99
Save 29%
Print + eBook
$39.99
RRP $39.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$22.40
$39.99
$29.99 p/m after trial
RRP $31.99
RRP $39.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Hands-On Android UI Development Book Cover
Hands-On Android UI Development
$ 31.99
$ 22.40
Beginning C# 7 Hands-On – Advanced Language Features Book Cover
Beginning C# 7 Hands-On – Advanced Language Features
$ 31.99
$ 22.40
Buy 2 for $35.00
Save $28.98
Add to Cart

Book Details

ISBN 139781788475051
Paperback313 pages

Book Description

A great user interface (UI) can spell the difference between success and failure for any new application. This book will show you not just how to code great UIs, but how to design them as well. It will take novice Android developers on a journey, showing them how to leverage the Android platform to produce stunning Android applications.

Begin with the basics of creating Android applications and then move on to topics such as screen and layout design. Next, learn about techniques that will help improve performance for your application. Also, explore how to create reactive applications that are fast, animated, and guide the user toward their goals with minimal distraction.

Understand Android architecture components and learn how to build your application to automatically respond to changes made by the user. Great platforms are not always enough, so this book also focuses on creating custom components, layout managers, and 2D graphics. Also, explore many tips and best practices to ease your UI development process.

By the end, you'll be able to design and build not only amazing UIs, but also systems that provide the best possible user experience.

Table of Contents

Chapter 1: Creating Android Layouts
Material Design
Android Studio
Android application structure
Creating SimpleLayout
Discovering the layout editor
Organizing project files
Summary
Chapter 2: Designing Form Screens
Exploring form screens
Designing a layout
Creating a form layout
Try it yourself
Test your knowledge
Summary
Chapter 3: Taking Actions
Understanding Android event requirements
Listening for some events
Wiring the CaptureClaimActivity events
Handling events from other activities
Making events quick
Multiple event listeners
Test your knowledge
Summary
Chapter 4: Composing User Interfaces
Designing a modular layout
Creating the DatePickerLayout
Creating the data model
Wrapping up the category picker
Creating the Attachment Pager
Try it yourself
Test your knowledge
Summary
Chapter 5: Binding Data to Widgets
Exploring data models and widgets
The Observer pattern
Enabling data binding
Data binding a layout file
Data binding and fragments
Test your knowledge
Summary
Chapter 6: Storing and Retrieving Data
Data storage in Android
Using the SQLite database
Introducing Room
Creating an Entity model
Creating the Data Access Layer
Creating a database
Accessing your Room database
Test your knowledge
Summary
Chapter 7: Creating Overview Screens
Designing an Overview screen
Elements of an Overview screen
Creating layouts for ViewHolders
Creating a ViewHolder with data binding
Creating a RecyclerView adapter
Creating the Overview activity
Test your knowledge
Summary
Chapter 8: Designing Material Layouts
Looking at material structure
Introducing CoordinatorLayout
Coordinating the Overview Screen
Swiping to delete
Elevating widgets
Building layouts using grids
Stack view
Test your knowledge
Summary
Chapter 9: Navigating Effectively
Planning navigation
Tabbed navigation
Navigation menus
Navigating using Fragments
Test your knowledge
Summary
Chapter 10: Making Overviews Even Better
Multiple view types
Introducing dividers
Updating by Delta Events
Test your knowledge
Summary
Chapter 11: Polishing Your Design
Choosing colors and theming
Adding animations
Creating custom styles
Test your knowledge
Summary
Chapter 12: Customizing Widgets and Layouts
Creating custom view implementations
Creating a layout implementation
Creating animated views
Test your knowledge
Apply your knowledge
Summary
Chapter 13: Activity Lifecycle
Chapter 14: Test Your Knowledge Answers
Chapter 2 - Designing Form Screens
Chapter 3 - Taking Actions
Chapter 4 - Composing User Interface
Chapter 5 - Binding Data to Widgets
Chapter 6 - Storing and Retrieving Data
Chapter 7 - Creating Overview Screens
Chapter 8 - Designing Material Layouts
Chapter 9 - Navigating Effectively
Chapter 10 - Making Overviews Even Better
Chapter 11 - Polishing Your Design
Chapter 12 - Customizing Widgets and Layouts

What You Will Learn

  • Create effective and efficient user interfaces that allow users to carry out tasks smoothly
  • Understand the fundamentals of Android UI design, and take a look at the basic layouts, Inputs, and controls
  • Learn about various UI components provided by Android, which include structured layout objects and UI controls that allow you to build the graphical user interface for your app
  • Explore various styles and themes that allow you to customize the look and feel of your app
  • Leverage the animation and graphics APIs to improve user experience and draw custom 2D graphics

Authors

Table of Contents

Chapter 1: Creating Android Layouts
Material Design
Android Studio
Android application structure
Creating SimpleLayout
Discovering the layout editor
Organizing project files
Summary
Chapter 2: Designing Form Screens
Exploring form screens
Designing a layout
Creating a form layout
Try it yourself
Test your knowledge
Summary
Chapter 3: Taking Actions
Understanding Android event requirements
Listening for some events
Wiring the CaptureClaimActivity events
Handling events from other activities
Making events quick
Multiple event listeners
Test your knowledge
Summary
Chapter 4: Composing User Interfaces
Designing a modular layout
Creating the DatePickerLayout
Creating the data model
Wrapping up the category picker
Creating the Attachment Pager
Try it yourself
Test your knowledge
Summary
Chapter 5: Binding Data to Widgets
Exploring data models and widgets
The Observer pattern
Enabling data binding
Data binding a layout file
Data binding and fragments
Test your knowledge
Summary
Chapter 6: Storing and Retrieving Data
Data storage in Android
Using the SQLite database
Introducing Room
Creating an Entity model
Creating the Data Access Layer
Creating a database
Accessing your Room database
Test your knowledge
Summary
Chapter 7: Creating Overview Screens
Designing an Overview screen
Elements of an Overview screen
Creating layouts for ViewHolders
Creating a ViewHolder with data binding
Creating a RecyclerView adapter
Creating the Overview activity
Test your knowledge
Summary
Chapter 8: Designing Material Layouts
Looking at material structure
Introducing CoordinatorLayout
Coordinating the Overview Screen
Swiping to delete
Elevating widgets
Building layouts using grids
Stack view
Test your knowledge
Summary
Chapter 9: Navigating Effectively
Planning navigation
Tabbed navigation
Navigation menus
Navigating using Fragments
Test your knowledge
Summary
Chapter 10: Making Overviews Even Better
Multiple view types
Introducing dividers
Updating by Delta Events
Test your knowledge
Summary
Chapter 11: Polishing Your Design
Choosing colors and theming
Adding animations
Creating custom styles
Test your knowledge
Summary
Chapter 12: Customizing Widgets and Layouts
Creating custom view implementations
Creating a layout implementation
Creating animated views
Test your knowledge
Apply your knowledge
Summary
Chapter 13: Activity Lifecycle
Chapter 14: Test Your Knowledge Answers
Chapter 2 - Designing Form Screens
Chapter 3 - Taking Actions
Chapter 4 - Composing User Interface
Chapter 5 - Binding Data to Widgets
Chapter 6 - Storing and Retrieving Data
Chapter 7 - Creating Overview Screens
Chapter 8 - Designing Material Layouts
Chapter 9 - Navigating Effectively
Chapter 10 - Making Overviews Even Better
Chapter 11 - Polishing Your Design
Chapter 12 - Customizing Widgets and Layouts

Book Details

ISBN 139781788475051
Paperback313 pages
Read More

Read More Reviews

Recommended for You

Beginning C# 7 Hands-On – Advanced Language Features Book Cover
Beginning C# 7 Hands-On – Advanced Language Features
$ 31.99
$ 22.40
UI Development with Shiny [Video] Book Cover
UI Development with Shiny [Video]
$ 124.99
$ 106.25
Web Analytics with Hands-on Projects in R [Video] Book Cover
Web Analytics with Hands-on Projects in R [Video]
$ 124.99
$ 106.25
Beginning C# 7 Hands-On – The Core Language Book Cover
Beginning C# 7 Hands-On – The Core Language
$ 31.99
$ 22.40
Building Android UIs with Custom Views Book Cover
Building Android UIs with Custom Views
$ 35.99
$ 25.20
Automated UI Testing in Android [Video] Book Cover
Automated UI Testing in Android [Video]
$ 124.99
$ 106.25