Become an Android Developer

Android Course:Become an Android Developer & Make your own Apps
4.6 (53 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.
4,609 students enrolled
$19
$120
84% off
Take This Course
  • Lectures 61
  • Length 3 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

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 1/2016 English

Course Description

## Last updated on April 1st,2016 ###

### 5000 students are taking this course ###

Are you looking have a career in Android Development? Maybe you have a lot of app ideas but don't know how to start with those? Or you are seeking a career in Android Development and Java Programming that will finally land you in a great opportunity and also you can start a business of building Apps on the side??

Build a strong foundation in Android Development, Android Studio and object-oriented Java Programming with this tutorial and complete course.

Build Android apps from scratch using Android Studio and Java Programming

Upload your apps to Google Play Store and reach Millions of Android users

Content and Overview

This course will take you from knowing nothing about programming to a complete Android developer in 6 weeks. You will learn the following:

Section 1: Building Layouts

In this lesson you'll learn about various Views and ViewGroups used to make layouts for your Android apps. Topics include:

  • Writing XML
  • TextViews and ImageViews
  • Styling your views
  • Positioning your views with ViewGroups
  • LinearLayout weight
  • Using RelativeLayout to position views relative to each other

Section 2: Making an App Interactive

In this lesson you'll start learning Java by creating the JustJava coffee ordering app :

Topics include:

  • Making a button click execute code
  • Having the app evaluate math expressions
  • Declaring, initializing and using variables
  • Variable scope
  • Nested layouts
  • The String datatype
  • Combining Strings, ints and variables with concatenation

Section 3: Work with the Android Framework and Control Flow

  • Method declaration and calling
  • Parameters and return values
  • An introduction to Object Oriented Programming
  • Changing the attributes of your views dynamically
  • Creating conditional logic using if/else statements

WHY ANDROID DEVELOPMENT IS FUTURE?Android is known to be one of the most versatile and most used operating system in smart phones . We are in the age where every other person uses a hand held device or a cellphone which makes use of Android. If one goes deep into the world of android, we would see that there is a lot of scope and a lot of potential in the world of android for individuals who are tech geeks (like me)! As vast this world this, learning about it as simple and as easy as a piece of cake. You can make your own app easily and show your true potential to the world of google and android.

Here are some figures to look at!

DID YOU KNOW?

  • Android is the primary operating system for over 90 tablets, for 6 E-Readers and 300 smartphones.
  • There are over 1,460,800 apps in Google Play store &they’re growing at an huge pace!
  • Everyday about 1.5 million Android devices are activated all around the world.


Why learning android development is important?Learning android development is both fun and can reap you many profits in the long run. It is safe to say that android development has a lot of potential and can reap you various benefits in the long run. If one knows android development, not only will you be having a stable and sound career but can unleash you hidden talents as a developer.

Course Overview

if you take this course (which you should!!) know that you are on your way to build a solid and stable foundation of Android Development, Android Studio and object-oriented Java Programming. You don’t need to spend years and years on learning, with me you can learn in 6 weeks!!!! YES! That is right, in six weeks you’ll be able to make and develop your own app and you never know, you could have it running at the app store and be an instant hit!

I have designed this course assuming your goal is to become an Android developer and you don't have any background in programming before. This course is completely hands On and you will be making your first APP from the second lecture. I will also share with you the developer forums and the resources that you can use if you face any challenges while building your apps.

Once you buy this course, you have LIFE TIME ACCESS to it. You can always refer back to any section that you want to revise and move along. Every section of ours has been built to test your ability. You not only get the content but also are given quizzes and assignments to ensure that what you have learnt is retained and you fully understand the content. (Don’t worry, we won’t scold you if you have some problem, we will be throughout). We assure you, with us you’ll be an android developer in no time!

NO NEED TO BE A PRO!

Our course is designed specifically for people who have ZERO prior experience in programming and have never even programmed a single thing before. It doesn’t matter if you have absolutely no idea about the basics (that is why we are here!), we will teach you everything that you need to know about developing and programming in just 6 weeks. All you need is loads of passion, a hint of dedication, an internet connection and a laptop or PC. It’s that easy!!

Why take this course?

Obviously once you’ve made up your mind to become an expert developer, you will question the fact that why should you choose me? The answer is because I am passionate about android, I breathe, live and eat android! I have been in the industry for more than a decade and with my knowledge and experience I can teach you with hands on experience. I have a decade of experience in our bags of solid programming experience along with five years of application development experience. My experience can be measured by us having over fifty applications and games (developed by us) on not only the Android Google Play but also on the Apple App Store.

What are the requirements?

  • ZERO programming knowledge required - I'll teach you everything you need to know
  • A Windows PC, Mac or Linux Computer

What am I going to get from this course?

  • They can build their own custom Apps and sell on google play store.
  • Start a career in Android Development
  • Become professional app Developer and can start a business of building APP for other companies
  • With Android Development, they will get a FREE JAVA course too.

What is the target audience?

  • Anyone with no programming experience before and wanted to make Apps
  • Anyone who wants to learn programming: JAVA is one of the best language to start with.
  • Anyone who wants to make a career as Android developer.
  • Anyone who wants to understand how computers work: Learning to code is so much more than being able to make apps - knowing how computers work is your key to a hugely powerful world

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.

Curriculum

Section 1: Outline of the course
Introduction
Preview
02:00
03:09

The basic building block for user interface is a View object which is created from the View class and occupies a rectangular area on the screen and is responsible for drawing and event handling.There are different types of views:

  1. TextView : TextView is a view that contains text.
  2. Button: Button is a view that has text in it.
  3. ImageView:: View that contains image is called as image view.
Introduce yourself
1 page
Time for our first quiz
Preview
00:57
Quiz 2
Preview
01:23
Quiz Solution
00:53
Introduction to Programming and Android Studio
02:00
installing java
06:21
Download Android Studio
06:15
Create a new project in Android Studio
06:09
Text View
02:16
Valid XML syntax
03:12
Quiz
00:42
Quiz Solution
00:43
03:24

What is the difference between:

  • px
  • dip
  • dp
  • sp

px: Pixels - corresponds to actual pixels on the screen.

dp: Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. Note: The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp

sp: Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and user's preference.

Moreover you should have clear understanding about the following concepts:

Screen size: Actual physical size, measured as the screen's diagonal. For simplicity, Android groups all actual screen sizes into four generalized sizes: small, normal, large, and extra large.

Screen density: The quantity of pixels within a physical area of the screen; usually referred to as dpi (dots per inch). For example, a "low" density screen has fewer pixels within a given physical area, compared to a "normal" or "high" density screen. For simplicity, Android groups all actual screen densities into four generalized densities: low, medium, high, and extra high.

Orientation: The orientation of the screen from the user's point of view. This is either landscape or portrait, meaning that the screen's aspect ratio is either wide or tall, respectively. Be aware that not only do different devices operate in different orientations by default, but the orientation can change at runtime when the user rotates the device.

Resolution: The total number of physical pixels on a screen. When adding support for multiple screens, applications do not work directly with resolution; applications should be concerned only with screen size and density, as specified by the generalized size and density groups.

Density-independent pixel (dp): A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in a density-independent way. The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application's UI, to ensure proper display of your UI on screens with different densities.

Quiz
01:05
Quiz Solution
01:15
Error and Android Resources
Preview
04:08
Wrap Content
02:08
Image View
02:17
Image View:attribute to change the height and Width
00:40
Recap of View and Style in our App
01:11
View Group: Linear Layout
06:23
Quiz on View Group
00:56
View Group: Relative and Linear Layout
02:43
Look at the code for Linear layout
01:48
Orientation Attribute in Linear Layout
03:18
How to change the Orientation in Linear Layout???
02:01
Different options for layout_width and layout_height :wrap_content, match_parent
03:43
android:layout_weight attribute in Linear Layout
04:43
What does android:layout_weight mean ???
02:33
Section 2: Laying out Views in RelativeLayout programmatically
What is the use of Relative Layout in Android????
05:02
Align TextView elements:layout_alignParentLeft ,layout_alignParerentRight
00:36
How to allign TextView horizontal center using android:layout_centerHorizontal
01:00
How can I assign an ID to a view programmatically via XML???
04:55
Time for Practice: Relative layout Quiz
00:26
Using attirbutes like layout_toRightOf , layout_toLeftOf in relativelayout
02:18
Section 3: Difference between a View's Padding and Margin
How to use margins and paddings in Android layout ?
02:49
Android's padding and layout_margin attributes
03:18
Section 4: Building and Running your App from Android Studio
Run the app from Android Studio
01:43
How to create a new Android Studio project ???
02:04
Overview of our ORDER app for our Phone/Tablet
01:31
What are different Views,View Group and Styles in our ORDER App??
00:36
Solution for the Quiz
01:13
How to add a textview and a button to linear layout programmatically via XML
06:46
How to add button click event in android studio?
02:17
Adding Price
07:18
Main Activity class code
Article
Variable and Data type
04:55
Crash App
04:08
Increment and Decrement
07:08
App Overview
01:44
Nested View Group
Preview
02:53
NestedView group
02:24
String data type
04:10
Android final app
00:47
What is String Data type??
04:10
What are methods, how to define and call methods in android??
10:34
What is a class and Objects in Android??
03:30
Article

I have attached a pdf document with this lecture which talks about common Android views. Please click on the download tab in this lecture.

Section 5: BONUS LECTURE: Coupon code for other courses
Bonus Lecture
Preview
1 page

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Deepika Khanna, JAVA, J2EE,Salesforce, & Android Developer,Teacher

I am a Java/J2EE and salesforce developer, have been writing and working with software for the past 5 years. I currently live in Dallas/TX.

If your goal is to become one of these:

Android Developer

JAVA/J2EE Developer

Salesforce Developer

Then checkout my courses. I have close to 10000 students in and out of udemy. My passion is helping people around the world and guide them into the world of programming.

I am Oracle certified JAVA ,J2EE developer. I love coffee, music, exercise,coding and technology. See you in my course:)

Ready to start learning?
Take This Course