Giter VIP home page Giter VIP logo

android.development's Introduction

Resources to learn Android Development

This repository contains Android sample apps, code examples, exercises and tutorials for developers. Over time, more and more apps will be uploaded here.All apps in this repository is to be considered public domain unless stated otherwise.

Udacity Android Courses

Full Curriculum (Outline)  |  Full Curriculum (Details)  |  Nanodegree Outlines  |  Notes

 

The sections below include all of Udacity's Android-related courses, including their Android Basics & Android Developer Nanodegree material.

The complete course list is presently lacking a linear curriculum, so this reference aims to provide a clear, easy to follow path based on each course's prerequisites. The course order in the "Full Curriculum" sections is structured so that inidividuals with no prior programming experience can work through them from start to finish.

All of the courses can be taken for free; although the paid Nanodegree programs do offer additional benefits, including:

  • a Google-accredited certificate of completion
  • code reviews & guidance by Google-certified instructors
  • access to a course support forum
  • guaranteed job eligibility ( Nanodegree Plus )

 


 

Full Curriculum (Outline)

Beginner

        Preparation

                Java Ⅰ
                Java Ⅱ
                Git & GitHub
                Install Android Studio

        Core

                App Development Ⅰ
                UI Design
                Multi-Screen Apps
                Networking
                UX Design

Intermediate

        Core

                App Development Ⅱ
                Material Design

        Services

                Sign-In & Profiles
                Maps
                Location & Context
                Analytics
                Ads

        Games

                Game Design Ⅰ
                Game Design Ⅱ

Advanced

        Core

                App Development Ⅲ
                Optimizing App Performance
                Firebase
                Gradle

        Platforms

                Android TV & Google Cast
                Android Wear
                Android Auto

 


 

Full Curriculum (Details)

Level Group Course Length Projects
Beginner Preparation Java Ⅰ 6 Weeks
Beginner Preparation Java Ⅱ 4 Months
Beginner Preparation Git & GitHub 3 Weeks Contribute to a Repository
Beginner Preparation Install Android Studio 1 Day
Beginner Core App Development Ⅰ 4 Weeks Score Tracker, Fact List, Quiz, Music Player, Business Info
Beginner Core UI Design 4 Weeks Build Your Own App
Beginner Core Multi-Screen Apps 8 Weeks Report Card, Tour Guide
Beginner Core Networking 5 Weeks Book List, News Reader
Beginner Core UX Design 6 Weeks Build a User-Targeted App
Intermediate Core App Development Ⅱ 2 Weeks Popular Movies, Weather, Build Your Own App
Intermediate Core Material Design 4 Weeks Apply Material Design to News Reader
Intermediate Services Sign-In & Profiles 2 Weeks
Intermediate Services Maps 2 Weeks
Intermediate Services Location & Context 2 Weeks
Intermediate Services Analytics 2 Weeks
Intermediate Services Ads 2 Weeks
Intermediate Games Game Design Ⅰ 8 Weeks Breakout Clone
Intermediate Games Game Design Ⅱ 8 Weeks Space Shooter
Advanced Core App Development Ⅲ 6 Weeks Stock Tracker
Advanced Core Optimizing App Performance 4 Weeks
Advanced Core Firebase 8 Weeks
Advanced Core Gradle 6 Weeks Joke Teller
Advanced Platforms Android TV & Google Cast 1 Week
Advanced Platforms Android Wear 2 Weeks Create Wear Interface for Weather App
Advanced Platforms Android Auto 1 Week

 

* Course lengths are based on Udacity's presumed allocation of 6 hours per week.

 


 

Nanodegree Outlines

Skill Level:

Entering students should be motivated to learn and be comfortable with basic computer skills like managing files, navigating the Internet and running programs.

Curriculum:
        App Development Ⅰ
        Multi-Screen Apps
        Networking

Also, there are currently Habit Tracker & Inventory Tracker projects listed with the message: "Supporting course content coming in August!".

 

Skill Level:

Entering students are expected to have prior experience building applications (web or mobile)
...
You should have at least 1-2 years of experience in Java or another object-oriented programming language prior to enrolling.

Curriculum:
        App Development Ⅱ
        App Development Ⅲ
        Gradle
        Material Design
        Android Wear

 

Notes

Several of the original course overviews are somewhat vague. Be aware that:

  • Project lists are approximated. There might be some variance in actual projects per course.
  • Some of the projects are not specific to a single course, and will be worked on several times throughout the entirety of the curriculum.
  • I took a few liberties with the course & project names to provide concise, informative descriptions; while maintaining & interpreting the original contexts to the best of my ability.

android.development's People

Contributors

sayems avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.