Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Android Material Design Slidenerd Style
Rating: 4.1 out of 5(1,592 ratings)
67,522 students

Android Material Design Slidenerd Style

Learn to build material design apps from null to stackoverflow
Created byVivek Ramesh
Last updated 8/2015
English

What you'll learn

  • Create any app in Android that uses material design
  • Understand the visual and functional APIs involved in material design
  • Learn which colors to use, how to use colors, styles for material design
  • Work with navigation drawers, customize them as per other standard apps
  • Create Floating Action Buttons with menus and use 3rd party libraries for doing the same
  • Work with RecyclerViews as an alternative to ListViews, customize them, load dynamic data inside them, section them, animate their modifications, animate their visual perception when the user loads them
  • Download and parse JSON
  • Understand how to use Volley library for loading images and data inside your Lists
  • Validate material design specifications suggested by your designer vs. what you actually build
  • Understand and experiment with the Touch Event Framework in Android
  • Build Ripple effects for lists and normal items on both Android Lollipop and pre-lollipop devices
  • Build custom material tabs
  • Using RottenTomatoes API effectively
  • Making VectorDrawables and AnimatedVectorDrawables on both Android Lollipop and prelollipop devices
  • Understanding how to use JobScheduler API as an alternative to IntentService + AlarmManager
  • Use Swipe To Refresh pattern from Material Design
  • Perform Activity Transitions, Content Transitions and Shared Element Transitions between your activities
  • Perform several different types of animations with your views
  • Initialize, Customize and Use the Toolbar as a replacement for the ActionBar

Course content

5 sections57 lectures11h 14m total length
  • Setup Material Design9:10

    This Android Tutorial shows how to setup material design in android studio with the Appcompat support library using the Theme.AppCompat variations.

  • Using Colors in Material Design10:59

    This Android Tutorial shows how to use material design colors in Android by modifying the styles.xml file to add android:primaryColor, android:primaryColorDark, android:accentColor and to resolve the error "You need to use a Theme.AppCompat theme (or descendant) with this activity" which arises in the Lollipop devices if AppTheme.Base is not used.

  • Adding a Toolbar to your app10:58

    This Android Tutorial shows you an example of ToolBar in Android by letting you specify the ToolBar as the default ActionBar or App Bar inside your app using the setSupportActionBar method inside your Activity. You need to use a Theme.AppCompat.NoActionBar or Theme.AppCompat.Light.NoActionBar to prevent the default action bar from displaying. Create a separate layout file called app_bar.xml to include the android.support.widget.v7.ToolBar inside the file and use the <include> to add the ToolBar to your activity_main.xml

  • Customize the Toolbar Appearance9:22

    This Android Material Design Tutorial video shows how to customize toolbar in Android. It shows you how to define app:theme and app:popupTheme in styles.xml, how to change the title color in ActionBar/Toolbar using the textColorPrimary and how to change color of overflow icon in ActionBar/Toolbar using textColorSecondary

  • Add Actions To The Toolbar12:55

    This Android Tutorial video shows how to add actions/action items/action icons to the ToolBar/ActionBar/AppBar and how to reuse the ToolBar between different Activities, how to navigate back to the MainActivity or parent Activity by setting up affordance on the ToolBar using the methods setHomeButtonEnabled and setDisplayHomeAsUpEnabled using the NavUtils class

  • Navigation Drawer: The Design Guidelines10:58

    This Android Tutorial shows how to implement Navigation Drawer using Material Design in Android. Create a DrawerLayout, make 2 children, one as the main content, the other as the content for the NavigationDrawer. The DrawerLayout uses has the layout_gravity attribute to open the Drawer from left to right. DrawerLayout.DrawerListener enables you to listen to events such as onDrawerOpened, onDrawerClosed, onDrawerSlide.

  • Navigation Drawer: The Layout Structure13:17

    This Android Material Design Tutorial shows how to make a navigation drawer using the DrawerLayout, the NavigationDrawerFragment and ActionBarDrawerToggle in conjunction with the android.support.v7.widget.Toolbar. Add the DrawerLayout with 2 children, one representing the main content on the screen, the other, a Fragment representing the content displayed inside a NavigationDrawer. Specify the layout_gravity="start" to ensure the drawer opens from the left. Create a Fragment that'll link the ToolBar, the Activity with the DrawerLayout with the help of the ActionBarDrawerToggle class.

  • Navigation Drawer: Integrating With The Toolbar8:46

    This Android Tutorial video shows how to build a navigation drawer using Material Design specifications suggested by Google. In this video we track whether the navigation drawer was shown before the user or not in a boolean variable and store that variable in a SharedPreferences.

  • Navigation Drawer: Finishing the Setup10:34

    This Android Tutorial video shows how to build the navigation drawer using material design in Android Studio. We use the ActionBarDrawerToggle's methods onDrawerOpened and onDrawerClosed to call invalidateOptionsMenu() and inside the onDrawerOpened method we track the boolean variable indicating whether the user is aware of the drawer or not and set it to true indicating that the user knows about the navigation drawer. Finally we add a background color to the container of the root View representing the Drawer's XML layout file and we call the openDrawer method only if the user has never seen the drawer before and the Activity or Fragment hosting this drawer is being started for the first time

  • Types of Navigation Drawers In Material Design12:37

    This Android Tutorial video talks about the different types of navigation drawers possible in material design. How to make a navigation drawer on top of the toolbar, how to make the toolbar on top of the navigation drawer, how to fade the toolbar when the navigation drawer is opened. We use the onDrawerSlide method to animate the alpha value of the Toolbar as the user slides the drawer.

  • The Translucent Status Bar13:06

    This Android Tutorial shows how to make your status bar translucent in material design. Define android:windowTranslucentStatus="true" in the styles-v21.xml which will make your status bar non-colorable but translucent, use the android:fitSystemWindows="true" for pushing the content considering padding of layout by considering space for extra items like Status Bar, Navigation Bar.

  • Translucent Status Bar Hack10:59

    This Android Material Design Tutorial video talks about how to make a colored translucent or transparent status bar for kitkat and Lollipop using a hack where the Toolbar is supplied with different padding values for different versions of Android. On devices running pre-lollipop, the Toolbar has no extra padding specified but on devices running Kit or Lollipop or above, the Toolbar has an extra 24 dp of top padding to push the content down. The Navigation Drawer itself uses the same technique to push its content by a different measure for devices running on different versions of Android. The status bar height in Android is 24 dp as per Material Design documentation.

Requirements

  • Object Oriented Java
  • Basics of Android (Intents/SQLite/Networking/ListViews)

Description

Material Design in Android is the new and future way of designing and developing apps. It involves new APIs that not only enhance the visual perception of your apps but also the functionality in terms of how you create them and how the user perceives them.

  1. This course walks through the process of building a simple app that displays list of movies but dives into absolute detail while building the app.
  2. The concepts learnt through this course can be applied to any other app you plan to design using material design terminology.
  3. You will be able to make apps that use Navigation Drawer, Toolbar, Transitions, RecyclerView, Animations, Ripple Effects, Material Tabs, Vector Drawables, JSON Parsing, Volley library, JobScheduler API and several other fixes after completing this course.
  4. Learn how to validate your design with your code with thirdy party APIs and libraries discussed in the course
What are the requirements?
  1. You need to be familiar with Object Oriented Java and Basic Android programming concepts like Intents, Activities, Fragments, ListView
  2. Have Android Studio IDE installed
What will I get from this course?
  1. Over 50 lectures in Material Design , worth over 20 hours of content
  2. Become proficient in Material Design APIs
  3. Learn to build apps that use RecyclerView instead of ListView
  4. Learn to integrate database with background data processing
  5. Understand libraries like Volley for background data processing
Who is the target audience?
  1. Anyone who wants to build apps with material design and has some basic knowledge in Java and Android

Who this course is for:

  • If you want to make an app that uses material design, this course dives deeper than most others
  • if you want to use custom animations, touch handling, recyclerviews, dynamic data , networking libraries, animation libraries, in material design, this course is perfect for you
  • This course does not dive deep into the designing aspect of making an app such as using PhotoShop or Illustrator, hence not suited if you want to be a designer after completing this course