TabLayout Part 2

In the previous article we demonstrated some common features when using TabLayout component. We also provided a demo app which implements all the examples shown on that article. But now, what if we need to add or remove a tab at runtime? Maybe if network connectivity is down we may want to remove a certain tab, [...]

TabLayout Part 1

TabLayout is an implementation of the Material Design tabs specification which can be found in the Android Design Support Library. It provides a horizontal layout in order to display tabs. By using it, we can easily implement tab navigation in our app to swipe between fragments. As in our previous article, we will not show [...]

Navigation Drawer

Introduction According to the official documentation, “The navigation drawer is a panel that displays the app’s main navigation options on the left edge of the screen.”. It is implemented in the Android Design Support Library in a component called NavigationView. When using it in a well designed app, it can make your app looks great and [...]


It is been over one year since I started coding for Android platform. Since then, I always got a lot of help from sites like stackoverflow, github, Medium as well as on many others individual developer blogs. And the best part: all for free! During my learning process, for every topic I got involved, I [...]