In this course we take a good look at how to program for Android Apps. We start by looking at some basics - some initial programming skills, plus some basic Java and Android development. As we are going to use Firebase as our database, we also look into the basic database communications and the features that we are going to use along the way.
For the most part of this course, we are going to take one App - a simple Chat App - and we are going to examine every step of the journey, from thoughts on the initial design, through organising your work, implementing these thoughts into software and onto publication on the Google Play Store so it is available for anyone to download. A great way to learn how to achieve something, from start to finish.
These are great skills to learn of you want to become an Android App developer, whether for pleasure or a possible income stream. These are basic building blocks that you will need to go forward, and does not require any particular Android version. We give you some small quizzes along the way to test your knowledge and Android Studio projects of our Chat App that you can download, but you are in charge of the pace at which you learn.
A test of our planning and design principles
This is a downloadable zip file of the code examples that are covered in this section
A few questions on the basics of Java programming
A test on the basics of Android programming
A few questions on how to prepare your project
Questions on the use of Firebase
A pop quiz on how to authenticate and add users
How to add page swipes
Testing your knowledge of how we monetized the chat-a-box App
Questions on the messaging UI
I have been a software developer for over 30 years. In this time I have worked in a variety of environments, from flight simulation, through to city banking and now Android App development. I have loved every programming position I have been in and achieved so much over the years. I would now like to share my considerable experience with others, to help them learn and become active members of the software development community.