Oreilly - Developing Android User Interfaces LiveLessons (Video Training)
by Adam Porter | Publisher: Addison-Wesley Professional | Release Date: January 2015 | ISBN: 9780134037806
Developing User Interfaces for Android LiveLessons teaches developers how to develop beautiful and effective user interfaces for their Android applications.In this video training, Adam breaks down Android user interfaces. He starts with an overview of Android user interfaces, and the components that make them up. Next, he dives down the discuss Android user interface widgets and then works his way back up, showing how widgets are organized into layouts and screens, and finally how good applications organize and consistently navigate between different application screens. Each step in the training video features extensive walkthroughs of Android source code, including new components available only in the Android "L" release. After watching this video, developers will understand how to design and build usable and effective Android user interfaces - from the ground up.Adam Porter, Professor of Computer Science at the University of Maryland, has over 30 years experience as a computer scientist, consultant and programmer. He has published extensively in the areas of software engineering and is the designer and instructor of the largest online Android course ever created (with approx. 1/4 Million students for one offering) - Programming Handheld Applications for Android Handheld Systems.Skill LevelIntermediateAdvancedWhat You Will LearnThe concepts and terminology behind user interfacesAndroid's new user interface metaphor, Material DesignHow to link user interface widgets to program actionsHow to combine multiple widgets using layoutsHow to use advanced user interface components such as dialogs, menus, the Action Bar and NotificationsBest practices for consistently navigating among an application's user interface screens Who Should Take This CourseDevelopers looking for a practical introduction to developing efficient and useful user interfaces for their Android applications.Course RequirementsBasic understanding of software developmentFamiliarity with the Java languageFamiliarity with AndroidTable of ContentsLesson 1: Mobile Application User Interfaces1.1. Summarize how mobile devices differ from traditional computers1.2. Define user interface concepts and terminology for mobile applicationsLesson 2: Introducing Material Design: Android's New User Interface Metaphor2.1. Summarize the goals and principles underlying the Material Design metaphor2.2. Recognize the stylistic choices made by the Material Design metaphor2.3. Understand how motion supports the Material Design metaphorLesson 3: UI Widgets3.1. Summarize basic Android UI widgets3.2. Handle UI interactions using the Listener pattern3.3. Handle text input using the virtual keyboard3.4. Summarize advanced Android UI widgets3.5. Display data sets using Adapters and AdapterViewsLesson 4: UI Layouts 4.1. Compose user interface components using Layouts4.2. Define layouts using the Container Model4.3. Summarize common Android Layout classes4.4. Create custom user interface layouts4.5. Encapsulate design choices using styles and themesLesson 5: Android's Application Classes5.1. Use the Activity class and its lifecycle5.2. Use the Fragment class and its lifecycle5.3. Create an app for multiple, differently-sized devicesLesson 6: User Notifications6.1. Present information using Toast messages6.2. Interact with users via dialogs6.3. Present commonly-used actions via menus6.4. Inform users of events using Notification Area notificationsLesson 7: Android App Design Patterns and Guidelines7.1. Recognize an application's activity structure7.2. Implement back and up navigation using the Action Bar7.3. Use tabs and tab swiping to navigate between UI screens7.4. Support general navigation using the Navigation Drawer LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons
- Introduction
- Developing Android User Interfaces LiveLessons: Introduction 00:07:05
- Lesson 1: Mobile Application User Interfaces
- Learning Objectives 00:00:43
- 1.1 Summarize how mobile devices differ from traditional computers 00:05:48
- 1.2 Define user interface concepts and terminology for mobile applications 00:06:14
- Lesson 2: Introducing Material Design: Android’s New User Interface Metaphor
- Learning Objectives 00:00:59
- 2.1 Summarize the goals and principles underlying the Material Design metaphor 00:09:05
- 2.2 Recognize the stylistic choices made by the Material Design metaphor 00:16:19
- 2.3 Understand how motion supports the Material Design metaphor 00:02:27
- Lesson 3: UI Widgets
- Learning Objective 00:01:47
- 3.1 Summarize basic Android UI widgets 00:13:14
- 3.2 Handle UI widget interactions using the Listener pattern 00:05:06
- 3.3 Handle text input using the virtual keyboard 00:05:40
- 3.4 Summarize advanced Android UI widgets 00:06:20
- 3.5 Display data sets using Adapters and AdapterViews 00:15:52
- Lesson 4: UI Layouts
- Learning Objectives 00:01:17
- 4.1 Compose user interface components using Layouts 00:01:40
- 4.2 Define Layouts using the Box Model 00:02:11
- 4.3 Use Android’s basic interfaces and classes to implement layouts 00:09:31
- 4.4 Use Android’s advanced interfaces and classes to implement more complex layouts 00:03:32
- 4.5 Encapsulate design choices using styles and themes 00:04:57
- Lesson 5: Android’s Application Classes
- Learning Objectives 00:01:15
- 5.1 Use the Activity class and its lifecycle 00:17:39
- 5.2 Use the Fragment class and its lifecycle 00:14:31
- 5.3 Create a complex user interface for an application 00:03:37
- Lesson 6: User Notifications
- Learning Objectives 00:00:54
- 6.1 Present information using Toast messages 00:05:58
- 6.2 Interact with users via dialogs 00:05:10
- 6.3 Present commonly-used actions via menus 00:12:06
- 6.4 Inform users of events using Notification Area notifications 00:12:08
- Lesson 7: Android UI Design Patterns and Guidelines
- Learning Objectives 00:01:04
- 7.1 Recognize an application’s activity structure 00:03:38
- 7.2 Implement back and up navigation using the Action Bar 00:03:07
- 7.3 Use tabs and tab swiping to navigate between UI screens 00:03:00
- 7.4 Support general navigation using the Navigation Drawer 00:04:28
- Summary
- Developing Android User Interfaces LiveLessons: Summary 00:01:32