Why take this course
This course will enable you to become proficient in developing and creating the next generation of Internet of Things (IoT) and Android Things device applications. Giving you the skills and knowledge to be able to change the world through connected, mass-market and embedded solutions. After completing the course you will be proficient enough in the platform to appreciate any IoT design solution and have insights into Android Things that will enable you to create systems and inform others with technical direction when using Android Things for IoT.
How to get the most of learning
To take this course, it is recommended you have a background in simple java development or a similar OO language. You do not need an Android background but a basic understanding of the Android event lifecycle will help. All of the code shown in the lessons is available on GitHub and available for you to browse at your own pace.
There is a hardware element to this course, but you can still follow along with all lessons in this course without the hardware, as there are demonstration videos of all complete hardware solutions. However if you do wish to code alongside the video’s, there is a recommended hardware setup at the bottom of this page.
What will you learn
The course is broken up into multiple bitesize lessons. These make up three main sections. You will first learn about the embedded Android ecosystem, where you can use the platform and understand the possibilities. Then go onto to gain an understanding about development hardware, flashing and getting an insight into developing and debugging hardware components. The final section of the course breaks down the Android Things framework and builds your knowledge ground up, piece by piece to give you all the knowledge required to build IoT devices within the Android ecosystem.
What is Android Things
Android Things lets you build professional, mass-market products on a trusted platform, without previous knowledge of embedded system design. It reduces the large, upfront development costs and the risks inherent in getting your idea off the ground.
For the hardware elements of this course, the lessons have been organised with the use of the below hardware. There are other hardware setups possible and other devices that Android Things can run on. You will be able to learn from this course with alternative setups as well, but the instructions involved are always against the below. If a lesson requires specific hardware it will also be explained in the description of that lesson.
- A Raspberry Pi 3
- A microSD card >= 8gig
- Ethernet connection to your local network
Online purchasable kit:
Not necessary, but you should protect your Raspberry Pi with a case:
Pibow 3 Ninja Coupé (my favourite)