Udemy – Learn Android M Development, Build Phone and Wearable Apps
WEBRip | MP4/AVC, ~454 kb/s | 1152 x 720 | English: AAC, 57.0 kb/s (2 ch), 44.1 KHz | 3.43 GB
Genre: Development / Mobile Apps | Language: English | +Project Files
What if you could learn, from total scratch, to code in Java and make your own Android M phone and wearable apps?In this course, you will learn to create your own Android M apps from scratch using Java. The course includes 5 Real-World apps fully explained and built from the ground up + the Wearable API so that you can code your own smart watch apps too.By the end of this course, you will be qualified to design (using the new Material Design) and code your own Android M apps whether it’s for your clients, or for yourself as an entrepreneur.
Some of the main topics included in this course:
Android Wear Cards
What if you don’t know Java?
Not a problem! the first module of the course is a Java introductory course for total beginners. If you already know Java, you can take it as a review or just skip it and jump straight into the Android content.
About the instructor
This course was created by Mohit Deshpande, professional app developer (iOS and Android) and trainer. Mohit has been making Android apps for 5 years and has authored several courses at ZENVA, taken by over 25k students. The course is fully produced by ZENVA and follows the same Learn by Doing approach you find in our other titles.
Cool apps you’ll be building
1) Hello Bob – A hello world app to get you up and running.
2) Unit Converter – A handy tool used to convert between different units of length.
3) World Geography Game – Among a list of countries of the world, try to pick out the fictional ones!
4) Android Weather – A forecast app that grabs the 7-day forecast for your city. This app will teach you how to connect to third-party API’s.
5) Android Notepad – At the culmination of our Android knowledge, an app that allows us to create notes.
6) Learn the basics of wearable app development
What are the requirements?
No prior knowledge required
In order to publish Android apps, a Google Developer account is needed
Java Development Kit
A computer with an Internet connection and any operating system (Windows, Mac or Linux)
What am I going to get from this course?
Over 93 lectures and 14.5 hours of content!
Code Android M phone and smart watch apps using Java
Learn to use Google’s main API’s when making Android apps
Understand the Wearable API to create apps for wearables
Learn to code in Java from scratch
What is the target audience?
Motivated people who want to make awesome Android apps and are willing to put in the time it takes to learn a new skill
Section 1: Course Intro
Lecture 1 Introduction 05:16
Lecture 2 Course Source Code Text
In this lesson you can download all the source code of this course.
Section 2: Learning Java from Total Scratch
Lecture 3 Java Overview 04:56
In this video, we get an overview about our Java module.
Lecture 4 Installing JDK and Eclipse 09:23
In this video, we install the Java Development Kit (JDK) and Eclipse.
Lecture 5 Hello World 11:24
In this video, we create our first Java app!
Lecture 6 Console Output 06:44
In this video, we learn about the console output window.
Lecture 7 Errors 13:02
In this video, we learn about the types of errors.
Lecture 8 Variable Types 11:01
In this video, we learn about the different Java primitives.
Lecture 9 Strings 09:48
In this video, we learn about what Strings are.
Lecture 10 Arrays 11:18
In this video, we discover how to have arrays of a type.
Lecture 11 Arithmetic Operators 11:59
In this video, we learn about the basic Java arithmetic types.
Lecture 12 Mixed-Mode Math 07:42
In this video, we learn about math operations with different number types.
Lecture 13 Unary Operators 08:53
In this video, we uncover the different Java unary operators.
Lecture 14 Conditional Operators 08:07
In this video, we uncover the different Java conditional operators.
Lecture 15 If and Else-If 08:30
In this video, we discover how if and else-if statements work.
Lecture 16 Switch 10:38
In this video, we learn about the switch-case statement.
Lecture 17 While and Do-While Loops 08:08
In this video, we learn how to run code over and over with while loops.
Lecture 18 For Loops 09:19
In this video, we learn how to run code for a set number of times with for loops.
Lecture 19 Branching Statements 08:43
Lecture 20 Classes and Member Variables 07:48
In this video, we are introduced to concept of classes and member variables.
Lecture 21 Methods 09:06
In this video, we are introduced briefly to methods.
Lecture 22 Constructors 07:33
In this video, we learn about how classes are instantiated with constructors.
Lecture 23 Access Modifiers 07:03
In this video, we learn about how access to variables works.
Lecture 24 Encapsulation 07:38
In this video, we look at a key OOP principle: encapsulation.
Lecture 25 This Keyword 05:51
In this video, we learn how to reference the current object.
Lecture 26 Interfaces 11:39
In this video, we are introduced to the concept of a contract in software.
Lecture 27 Interface Types 09:03
In this video, we learn how to use interfaces are types.
Lecture 28 Inheritance 08:28
In this video, we are introduced to the concept of inheritance.
Lecture 29 Typecasting 09:51
In this video, we learn how to treat one class as an instance of the another class.
Lecture 30 Polymorphism 10:20
In this video, we learn about an important OOP concept called polymorphism.
Lecture 31 Super Keyword 08:36
In this video, we learn how to refer to the superclass
Lecture 32 Java Review 03:50
In this video, we review what we’ve learn about Java
Section 3: M2 – Hello World Apps
Lecture 33 Installing Android Studio 04:26
In this video, we install Android Studio.
Lecture 34 Hello World 09:59
In this video, we build our very first Android app!
Lecture 35 Hello Bob UI 11:00
In this video, we create the UI for our HelloBob app
Lecture 36 Accessing Views in our Activity 10:33
In this video, we learn how to access our views in Java.
Lecture 37 Wiring Buttons 06:34
In this video, we learn how to wire our buttons.
Lecture 38 Finish Hello Bob 08:40
In this video, we finish our HelloBob app!
Section 4: M3 – Unit Converter App
Lecture 39 Introduction to Material Design 08:45
In this video, we learn about google’s material design guidelines.
Lecture 40 Converter Class 10:14
In this video, we create our backend Converter.
Lecture 41 Implementing Material Design 12:43
In this video, we implement material design with bold colors.
Lecture 42 Creating our UI 12:35
In this video, we create the UI for our UnitConverter.
Lecture 43 Spinners 13:18
In this video, we look at a new UI widget: Spinners.
Lecture 44 Converting Units 17:21
In this video, we culminate our UnitConverter by have it convert units!
Section 5: M4 – World Geography Game
Lecture 45 Setting up WorldGeography 06:57
In this video, we set up our WorldGeography app.
Lecture 46 Creating our UI 07:16
In this video, we set up the main ListView for our WordGeography app.
Lecture 47 Populating our ListView 12:40
In this video, we populate our ListView using adapters.
Lecture 48 Menus 09:00
In this video, we populate the Toolbar with the menu.
Lecture 49 Contextual Action Bar 1 05:17
In this video, we discover the contextual action bar.
Lecture 50 Contextual Action Bar 2 12:06
In this video, we learn how to check items in our ListView.
Lecture 51 Contextual Action Bar 3 08:52
In this video, we learn how to setup the menu for our contextual action bar.
Lecture 52 Contextual Action Bar 4 10:37
In this video, we learn how to actually delete items for our ListView.
Lecture 53 Refreshing the ListView and CHALLENGE 15:16
In this video, we learn how to refresh the ListView.
Section 6: M5 – Android Weather
Lecture 54 Setting up AndroidWeather 07:24
In this video, we set up our AndroidWeather app.
Lecture 55 Creating our UI 08:35
In this video, we create our UI for our AndroidWeather app.
Lecture 56 OpenWeatherMap 06:35
In this video, we learn how to use OpenWeatherMap to get weather data.
Lecture 57 Weather POJO 06:40
In this video, we create a Plain Old Java Object (POJO) to represent weather.
Lecture 58 AsyncTask 09:21
In this video, we learn how to run tasks asynchronously.
Lecture 59 Networking 1 12:24
In this video, we create a network connection.
Lecture 60 Networking 2 11:47
In this video, we finalize our understanding of connecting to the Internet.
Lecture 61 ListAdapters 1 12:55
In this video, we start creating our own list adapter.
Lecture 62 ListAdapters 2 17:58
In this video, we discover the ViewHolder pattern.
Lecture 63 ListAdapters 3 08:49
In this video, we finalize our adapter and use it in our app.
Lecture 64 Permissions 10:38
In this video, we learn about the new Android M permissions system.
Lecture 65 Location 11:42
In this video, we learn how to get location data.
Section 7: M6 – Android Notepad
Lecture 66 Setting up Notepad 08:38
In this video, we set up our Notepad app.
Lecture 67 Contract for our Database 14:28
In this video, we create the contract for ContentProvider.
Lecture 68 Connecting SQLite to Android 14:37
In this video, we create a SQLiteOpenHelper to connect to our database.
Lecture 69 Content Providers 1 12:32
In this video, we set up our ContentProvider with our SQLiteOpenHelper.
Lecture 70 Content Providers 2 13:03
In this video, we implement the getType and insert methods.
Lecture 71 Content Providers 3 10:06
In this video, we implement the update and delete methods.
Lecture 72 Content Providers 4 10:57
In this video, we implement the query method and finish our ContentProvider.
Lecture 73 Toolbar 07:09
In this video, we set up the Toolbar for Notepad.
Lecture 74 NoteListActivity UI 11:10
In this video, we create the ListView for our NoteListActivity.
Lecture 75 CursorAdapters 08:49
In this video, we learn about CursorAdapters.
Lecture 76 Loaders 09:53
In this video, we learn how to use Cursors asynchronously.
Lecture 77 Contextual Action Bar 11:17
In this video, we setup the contextual action bar, similar to WorldGeography.
Lecture 78 NoteEditActivity UI 10:27
In this video, we create the UI for our NoteEditActivity.
Lecture 79 Intents 09:10
In this video, we learn how to start another Activity.
Lecture 80 Passing Data Between Activities 10:40
In this video, we learn how to pass data between 2 Activities.
Lecture 81 Creating or Editing a Note 07:03
In this video, we write the code to create or edit a note in the database.
Lecture 82 Populating Views 10:14
In this video, we populate the NoteEditActivity view.
Lecture 83 Saving Data 09:06
In this video, we learn how to save data to our database.
Lecture 84 Finishing Touches 07:11
In this video, we add some finishing material design touches to Notepad.
Section 8: Android Wear
Lecture 85 Hello Wear 12:27
In this video, we create a HelloWear app on a round smartwatch emulator.
Lecture 86 Setting up Cards 08:17
In this video, we set up our Cards app.
Lecture 87 Fragments 10:38
In this video, we learn about Fragments.
Lecture 88 CardFragment 08:46
In this video, we learn how to use CardFragments.
Lecture 89 Setting up Fruits 07:49
In this video, we set up our Fruits app.
Lecture 90 List Item Layout 07:46
In this video, we create the list item layout for our Fruits app.
Lecture 91 FruitAdapter and Viewholders 07:48
In this video, we create an adapter and look into another way to use ViewHolders.
Lecture 92 Using the Adapter 05:21
In this video, we learn how to use the adapter we created.
Section 9: Conclusion
Lecture 93 Conclusion 06:45
Congrats for completing the course! very well done. We very much look forward to check out the awesome apps you’ll be building.
If you publish any apps let us know as we love to see our student’s creations.