Android UI/UX for Developers: Build Stylish & Beautiful Apps

The complete cookbook on how to build stunning, responsive and usable Android User Interfaces for Phones and Tablets.
4.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
65 students enrolled
25% off
Take This Course
  • Lectures 22
  • Length 2.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 English

Course Description

36,500+ students have already enrolled in *Learn by Doing - Android for Beginners*

How do users decide which app to download? Simple - they check the SCREENSHOTS. Yeah, screenshots!

Building high quality, highly functional, rapidly evolving rock solid applications is one thing. However, success also depends upon the number of eyeballs your app captures and the kind of UX it delivers.

Users perceive quality of an app, primarily based on how it looks. To build great apps for your audience, you need to acquire the skills of an artisan who can create polished and responsive UIs.

What will I learn from this course?

  • Google's new Material Design
  • When and how to use and customize Android UI widgets
  • Add flair to your application using Animations
  • Building responsive layouts for different screen sizes
  • Use Android Graphic APIs
  • Create awesome custom views

Is this course for me?

If you are a developer who has some Android experience or has completed an Android development course, then this course is definitely for you! :)

Who am I?

A passionate Android developer and entrepreneur. I've been developing for Android since 2010. I have worked as an independent developer for organizations like Tiffany, Mizuno, Glenlivet, Tata Information Systems among several others. I have also authored several open-source libraries that are being used by organizations like Wikipedia and Zappos. Of all my open-source projects, Android Saripaar is the leading UI validation library that is available for Android till date.

What are you waiting for? Let's get started!

What are the requirements?

  • Android Development Basics
  • Basic Android UI Skills

What am I going to get from this course?

  • Implement Google's Material Design Guidelines
  • Use various Android Widgets
  • Create Snazzy Animations
  • Customize Android UI elements
  • Write Custom Views for Android
  • Make use of styles and themes
  • Build UIs for Andoid devices with different Screen Sizes
  • Handle UI backward compatibility for older Android versions
  • Improve UI/UX for their Applications

Who is the target audience?

  • Anyone with previous Android Development experience
  • Students who have completed an Android course
  • NOT for Students / Developers without prior Android experience

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction
A note to my students
Section 2: Using Navigation Drawers

This lesson deals with quickly integrating a NavigationDrawer to your Activity with a native ActionBar.


In this lecture, we'll see how to use a "Hamburger" menu button to summon the NavigationDrawer.


This video teaches you how to handle click events on the NavigationDrawer, it also teaches you how to handle the back button.


This lesson teaches you how to integrate a NavigationDrawer with a backward compatible ActionBar that's part of the AppCompat v7 package.


Learn to use a NavigationDrawer with the Toolbar.


Learn how to display the NavigationDrawer under the Toolbar.


In this lecture, we'll look at different techniques that can be employed to change the text on the Toolbar / ActionBar when the drawer opens and closes.


In this lecture, let's see how we could deal with multiple NavigationDrawers in a layout. We'll be using two drawers - one on the left and another on the right.

Section 3: First Custom View - Circular Progress Bar

This video gives you an introduction to this section. It contains a demo of the custom view that we are going to build and it also gives you an overall idea about the section itself.


This lecture shows you how to get the logical coordinates and colors for the custom view from a reference image using GIMP.


Use the `onSizeChanged()` method to find the logical coordinates for the custom view.


This video shows you how to draw the background circle and the foreground arc using the Graphics APIs.


So far, the progress bar is aligned to the top of the view, we need to center it inside the View In this video, we'll do exactly that.


This lesson will cover the requirements for inflating a custom view from a XML layout.


This lecture deals with invalidating the Progress Bar for redrawing the View with updated values.

Custom View Electric Quiz - Zaaaaaaaap #1
6 questions

In this video, we display the value at the center of the progress bar and we also animate it using the value animator.


Learn the basic concepts behind value animators and how they could help you with animation.


This video shows you how you could bring in life to your animation using the different kind of interpolators.


This lecture deals with adding additional XML attributes to the custom view.


Let's use an `ArgbEvaluator` to change the color of the progress bar depending upon the value.


This chapter deals with handling older Android versions.

Custom View Electric Quiz - Zaaaaaaaap #2
8 questions

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ragunath Jawahar, Android Enthusiast and Entrepreneur

Ragunath Jawahar has been programming since he was 14. He perceives programming as a beautiful blend of art and science. Jawahar began programming in Java since 2008 and has mastered the language ever since. He strongly believes, practices and preaches object-oriented principles, design patterns and distributed version control systems. He has been working on a number of Java frameworks and began Android programming in 2010. Jawahar has been developing apps starting from Cupcake and is committed to develop apps for Android. He believes in open-source software and has authored a number of open-source libraries that significantly improve productivity for Android Developers. You can check them from his Github page.

Ready to start learning?
Take This Course