Android Development for Beginners: Your first app in 2 hours

Vadims Savjolovs, Senior Android Developer & Lecturer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
36 Videos (2h 3m)
    • Introduction

      1:36
    • Course project overview

      1:43
    • Create a project

      2:58
    • Creating emualtor and running the app

      2:13
    • Project structure

      5:21
    • Gradle build tool

      3:26
    • Layouts - FrameLayout

      2:27
    • Layouts - LinearLayout

      3:39
    • Layouts - RelativeLayout

      2:45
    • Input controls and their attributes

      3:39
    • Supporting multiple screens

      2:27
    • Declaring layout for the Main Activity

      6:18
    • Activity lifecycle

      3:22
    • Handling user interactions

      1:38
    • Starting new Activity

      4:29
    • Declaring a layout for the AddNoteActivity

      6:15
    • Creating a menu

      6:33
    • Defining a data model

      3:07
    • Creating a datasource with the in-memory storage

      2:08
    • Splitting packages

      1:34
    • Saving a note to the in-memory data storage

      3:16
    • Initializing RecyclerView layout, separators

      2:46
    • Creating RecyclerView item layout

      2:39
    • Creating an Adapter for the Recycler view 1/2 (ViewHolder)

      2:43
    • Creating an Adapter for the Recycler view 2/2

      2:44
    • Displaying data from the DB in the RecyclerView

      2:45
    • Returning a result from the Activity

      5:17
    • Define a schema and a contract

      2:45
    • Create a database using a SQL helper

      3:21
    • Swap in-memory implementation with the DB

      5:15
    • Creating a NoteDetailsActivity and declaring layout

      1:36
    • Add click listener to the RecyclerView item

      4:03
    • Passing an object into the NoteDetailsActivity

      6:23
    • Creating menu

      2:40
    • Confirmation dialog and delete Note functionality

      5:24
    • Release to the Play Store: build a signed apk

      1:46

About This Class

Welcome to the "Android Development for Beginners" course.

This is a project oriented course which will help you to learn Android app development in a straightforward and consistent way by guiding you through the real life app development process. Main objective of this course is to build a Notes app for Android using latest development tools, following material design guidelines and Android development best practices.

First we will cover key concepts and components of the Android app such as activities and their lifecycle, intents, layouts, views, resources and data storage (sqlite). After each bit of theory we will use gained knowledge to develop Notes app.

Each lecture is followed by link to the more detailed guides and documentation regarding the topic. Source code of the project app is available at each step.

This course is for everyone who wants to start building Android Apps and has at least basic knowledge of Java and Object Oriented Programming.

8

Students

--

Projects

0

Reviews (0)

Vadims Savjolovs

Senior Android Developer & Lecturer

Oracle Certified Professional with more than 6 years of work experience in IT field. Experience in Web and Android application development using latest Java technologies, frameworks and agile development methodology.

Working in London in a fintech startup. Responsible for banking platform Android app end-to-end development. Owning a product and responsible for a full product development lifecycle: development, testing, delivery and maintenance.