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?
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!
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 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.
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.
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.
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.