All the material for the Android Study Jam at Women Techmakers Hamburg
Everything here is work in progress and up to discussion!
The goal is to give interested people that might not have a programming background, but could have, an introduction to how an android app is build and how things can be achived. This course is not meant to provide some kind of professional training that enables people to become productive developers. People of all skill levels should have some kind of success experience. Therfore there should be simple tasks to start with and more advanced tasks towards the end.
The complete course should take around 5 or 6 units. A single unit should be less then 3 hours of time. Participant feedback should be an important part to adapt the course to the actual need.
This is the reference app that we want to build during the course. The idea is a simple WhatsApp like chat application that uses Firebase as its backend.
In the end there should be branches here, that contain each feature step by itself. That way someone could just checkout a specific branch and compare to their own implementation or continue from there.
Not all must be accomplished
-
Send and receive text messages and display them in a list (Recycler View).
-
Make users identifiable by a name
-
Send and receive images
-
Users can create chat groups with individuals or groups
-
Provide login functionality
- Java
- The latest version of Android Studio, including the latest support library revision
- (Github account)?
- (optional) GitHub Desktop - for beginners probably the most comprehensive way of using Git. Even without GitHub account.
- A Google account
- Android 7.1.1 (API 25) (this is the latest as of 28/02/2017, it may change over time) SDK Platform and Google Play Services from the SDK Manager
- Download the boilerplate code from github.com/flbaue/Android-Study-Jam and open it in Android Studio
- Firebase setup
- Go to console.firebase.google.com and log in with your Google Account
- Create a new project 1. Select a name and choose Germany for country
- Take a look around and get familiar with the Firebase Console / Dashboard
- Go to 'Overview' and select 'Add Firebase to your Android app' 1. Enter the package name ("de.moinworld.wtm_messenger") which you can find in the module-wide build.gradle 2. Enter the name of the app (something along the lines of "WTM Messenger") 3. Click add and follow the steps (Add google-services.json to your project and add the Gradle dependencies
- Alternatively, in Android Studio, click Tools -> Firebase -> Realtime Database -> Save and retrieve data -> Connect to Firebase -> Add the Realtime Database to your app
- That's it, Firebase is set up and ready to go :-)
- How does the Firebase Realtime Database work?
- What are JSON and XML? Which role do they play in our daily lifes?
- How does an Android app work (
Activities
,Fragments
,Views
,Activity#setContentView
,Context
)? - What is the Design / Support Library?
- (What is a library?)
- What is Gradle?
- What is
@Override
?