Updated Monday, April 26, 2021
This document is available at:
https://reskillamericans.github.io/info-2021/tracks/mobile-android
Please report problems with this document at our Issue Tracker.
Your instructors and mentors in this course include:
Name | Slack Username |
---|---|
Loveth | @Loveth |
Nwanwobi, Samuel | @SammyBloom |
Osemwingie Oshodin | @Ogie |
You are welcome to message them directly, but please post questions that would benefit all of your peers at #track-mobile-android.
Assignment: Submit GitHub repo and screenshots for contact category screen and filtered contact list (at least 2 activities).
More on Views and View Groups
This course introduces the Material Design Components for Android.
Assignment: Following the tutorial, create a LoginActivity
and run in emulator or device. Post to
GitHub and upload.
This week’s courses were released Tuesday, April 13. Any assignments will not be due for 1 week from your receiving them.
Kotlin Overview
Explanation of the primary language features of Kotlin.
Assignment: Write a function that divides two numbers are writes all three numbers to the console. Upload code and sample output.
References:
Hello World Android Application in Kotlin
This course introduces the Adroid Studio IDE and walks through steps of building your first mobile app.
Assignment: Create a hello world app with a button to increase a counter. Submit your Github (Version Control System - VCS) link to your project.
References:
Conditionals and More in the Java Programming Language - released Thursday, April 8
Covering conditionals, loops, functions and Objects.
Assignment: Write two functions and submit via GitHub repository link. One tests a number for even, odd, or prime. The other write a simple Car
class with a move
method - due Thursday, April 15.
Basic Introduction to Java Programming
There are 4 videos to watch followed by a test in this course.
Note from Mike: Java is the grand-daddy of modern programming languages (2nd only to C and C++ for historical significance). For that reason, Java has been the primary education language at US Universities for over a decade. A strong foundation in Java is highly applicable beyond Android app development as well.
There is a 5 question test (timed at 10 minutes) here.
Suplemental Content
Java Tutorial for Beginners - 2.5 hours - this video by Mosh, an extremely popular programming YouTuber has over 3M views. If you have the time and want to get ahead, this video covers the above material in more depth and works an example project at the end. Our mentors will be able to answer any questions you have from this video as well.
Assignment: Create a github repo the same name as your github username (this will later be your online portfolio).
Supplemental Content
Here’s a really nice github cheat sheet you should keep by your computer when using git.
Mike created a couple of videos demonstrating Git and GitHub if you are still feeling unsure about it.
Git Demo - 28 minutes - Walk through creating a GitHub account, making a repo on GitHub, and doing some commands on the command line to update it.
Git Demo Office Hours - 45 minutes - Going through the excercise of connecting to the same repository on github and making and merging two branches.
This week participants begin working with the Learning Managment System (LMS).
Environment Setup for Mobile Development
This course walks you through setting up Java, Android Studio, and then Flutter (Flutter is not required for the Android/Java/Kotlin course).Videos are provided for Windows, Mac, Linux, and Chromebook installation!
Assignment: Upload a screenshot of your installed Android Studio.
Software Development Life Cycle. Video and short quiz explaining how software teams organize their work.
Supplemental Content
Some people have trouble with the presenter’s accent on the video on the LMS. This video has pretty much the same content and you may find it easier to hear.
Software Development Life Cycle (SDLC) - 9 minutes
Introduction to Programming. Explains computer programming essentials.
Assignment: Create a personal GitHub account and profile.