My Account Log in

3 options

Hands-on android UI development : design and develop attractive user interfaces for android applications / Jason Morris.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Morris, Jason, author.
Language:
English
Subjects (All):
Android (Electronic resource).
Mobile apps.
Mobile apps--Development.
Physical Description:
1 online resource (1 volume) : illustrations
Edition:
1st edition
Other Title:
Hands-on Android User Interface development
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt, 2017.
System Details:
text file
Biography/History:
Morris Jason: Jason Morris has been developing software for as long as he can remember. He's written software for the desktop, the server, for feature phones and for smart phones. He's written in many languages, and deployed in a variety of countries. Jason loves a good programming challenge, and when he's not writing code, or spending time with his family, taking photo's or camping: he's probably thinking about programming. In 2010 / 2011 he wrote Android User Interface Development: A Beginners Guide, which helped many beginner Android developers take their first steps into the realm of User Interface design and development for mobile devices.
Summary:
Master the art of creating impressive and reactive UIs for mobile applications on the latest version of Android Oreo. About This Book A comprehensive guide to designing and developing highly interactive user interfaces for your app. Design responsive and agile applications targeting multiple Android devices (up to Android Oreo) using Android Studio 3.0 Write reactive user interfaces with minimal effort by leveraging the latest Android technologies, such as Architecture components and the Lifecycle API Avoid common design problems and pitfalls with the help of shared UI design patterns and best practices. Who This Book Is For This book is for novice Android and Java developers who have a basic knowledge of Android development and want to start developing stunning user interfaces. 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 In Detail 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 a...
Contents:
Cover
Title Page
Copyright
Credits
About the Author
About the Reviewers
www.PacktPub.com
Customer Feedback
Table of Contents
Preface
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
Creating the description box
Adding the amount and date inputs
Creating the category chooser
Making icons change with state
Creating the category picker layout
Adding the attachment preview
Try it yourself
Test your knowledge
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
Chapter 4: Composing User Interfaces
Designing a modular layout
Creating the DatePickerLayout
Creating the data model
Creating the Attachment class
Creating the Category enum
Creating the ClaimItem class
Wrapping up the category picker
Creating the Attachment Pager
Creating the Attachment preview widget
Creating the Attachment Pager Adapter
Creating the Create Attachment Command
Creating the Attachment Pager Fragment
Capturing the ClaimItem data
Chapter 5: Binding Data to Widgets
Exploring data models and widgets
The Observer pattern
Enabling data binding
Data binding a layout file
Creating an Observable model
Establishing the AllowanceOverviewFragment
Creating the AllowanceOverview layout
Updating the SpendingStats class.
Data binding and fragments
Chapter 6: Storing and Retrieving Data
Data storage in Android
Using the SQLite database
Introducing Room
Adding Room to the project
Creating an Entity model
Creating the Data Access Layer
The LiveData class
Implementing Data Access Objects in Room
Creating a database
Accessing your Room database
Chapter 7: Creating Overview Screens
Designing an Overview screen
Elements of an Overview screen
Creating layouts for ViewHolders
Creating a simple ViewHolder class
Creating a ViewHolder with data binding
Creating a RecyclerView adapter
Data binding an adapter
Creating the Overview activity
Creating new ClaimItems with a Fragment
Allowance overview with a Room database
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
Chapter 9: Navigating Effectively
Planning navigation
Tabbed navigation
Bottom tabs navigation
Navigation menus
Navigating using Fragments
Chapter 10: Making Overviews Even Better
Multiple view types
Introducing dividers
Updating by Delta Events
Chapter 11: Polishing Your Design
Choosing colors and theming
Producing an application palette
Generating palettes dynamically
Adding animations
Creating custom animations
Activating more animations
Creating custom styles
Chapter 12: Customizing Widgets and Layouts
Creating custom view implementations
Integrating the SpendingGraphView.
Creating a layout implementation
Creating animated views
Apply your knowledge
Appendix A: Activity Lifecycle
Appendix B: 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
Index.
Notes:
Includes index.
Description based on print version record.
OCLC:
1017990324

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account