Android Development from scratch like a pro
4.8 (69 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.
1,916 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android Development from scratch like a pro to your Wishlist.

Add to Wishlist

Android Development from scratch like a pro

Using Android Studio 2, learn how professionals use code and design good practices
4.8 (69 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.
1,916 students enrolled
Last updated 2/2016
English
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use good practices
  • Understand how to develop good and maintanable Android code
View Curriculum
Requirements
  • Know basic Java or basic Android or some object oriented language
Description

From your first empty activity, going through code smells, good practices, design patterns and refactoring, finishing with a CRUD application that uses a local database to store its information.

In this course we will go through all the steps required for you to start your own first application. But we will not do bad code to do that... we are professionals and care about our code since it is our product. Let's question together the practices and code that we generate throughout our application, trying to improve it step by step.

You can expect to see a lot of API, from RelativeLayout, LinearLayout, ScrollableView, Text and Rating views, Buttons, custom shapes, Intents, extra serializable information, SQLite, SQL, DAO, ArrayAdapter, dynamic ListViews, action menus, context menus and more.

You can also expect the same high quality teaching method that I apply in each and everyone of my 50+ courses at Alura and my other courses here at Udemy (check my ratings and students feedback).

This is not a course for those who want an easy and unmaintainable solution, this is a course for better developing our apps. Welcome to a better software development world!

Who is the target audience?
  • Developers willing to create their first Android app
  • Android developers who want to question good/bad practices
  • Developers willing to learn good habits
  • NOT recommended for those who want to quickly copy and paste bad code
  • NOT recommended for those wanting to learn in quantity instead of learn what is good for their projects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
05:39:39
+
Activities, Layouts and Views
2 Lectures 32:20

List view, layout and view bindings
21:37
+
Implementing a form while using good practices
5 Lectures 40:52
Launching from a new main activity
05:44

Improving the design of the student form
09:07


ScrollView and the testing your app in Landscape and Portrait
06:04

Buttons, click listeners and toast
16:04
+
Shapes, menus, intents and activites
9 Lectures 01:30:54
Using custom shapes as view elements
10:16

Customizing the shape as a view element
11:24

Intentions, switching activities and inner classes issues with hot swap
13:13

Clean builds and hot swaps
04:19

Finishing activities
08:06

A better understanding
08:17

Creating an options menu
13:15


Acting upon selection
12:02
+
Patterns on reading data from the view
4 Lectures 40:08
Reading data from a form
07:06

Pattern ViewHelper and a Good Citizen good practice
13:22

Object Orientation and our model
15:08

Reading ratings
04:32
+
Database Access with SQLite
6 Lectures 54:30

Loading data from the database
12:57

Setting the id while loading the data
05:07

Understanding the activity lifecycle
07:24

Implementing another part of the activity lifecycle
04:34

Our model
04:51
+
b6
4 Lectures 36:29
The remove context action
18:39

Removing from the list
06:09

Removing from the database
06:31

Good practice: refactoring our code
05:10
+
Editing content: dealing with extra events and passing data between activities
5 Lectures 44:26
Dealing with all types of clicks
12:13

Intentions and serializable data
10:23

Filling the form: the dark side of the ViewHelper
08:35

Finishing the insert and update
11:30

Who am I
01:45
About the Instructor
Guilherme Silveira
4.8 Average rating
69 Reviews
1,916 Students
1 Course
Software development educator at Alura

As a software developer I was tired of "language tutorials" and "bad practices courses". What about you? I want my students to finish a course and become capable of judging what is good and bad for their software, both on the short and long run. They should understand what they are doing, not just make use, but own their language and tools.

I have worked as a software development educator for the past 12 years, with experience in several countries, programming languages and environments. Learning how to program should be done as we learn things in real life: with real examples and a parental guide on what is good and what is bad for us.

My mobile experience started with Java ME in the early 2000's, went through Android and I have finally reached iOS development when Swift was first announced. I was given the task to write our company's main product iOS version using Swift and that experience together with many other language and API experiences can be seen in my courses.

I have closely worked with several user groups and communities in Brazil, where I was lucky to be invited to give talks at many conferences, including QCon, AgileBrazil etc. I am also the co-organizer of a well-known brazilian mobile development conference, MobileConf.

I am the cofounder of the biggest Brazilian web site on software development questions and answers, GUJ, creator of VRaptor, a java community expert on some JSRs and cofounder of Brazilian's tech book publishing company Casa do Código.

You can find more information about my career at my linkedin page.

Finally, as a personal note, I am a language lover, feel free to find me at twitter and chat in portuguese, korean, english, french or german, or follow my korean weekly blog.