Udacity offers great range of various training programs and courses, grouped by the so-called "schools": "Data Science", "Artificial Intelligence", "Programming", "Autonomous Systems", "Cloud Computing" and "Business".
I kept some of their Nanodegree (ND) programs in my wishlist for a while, with intention to enrol sometime in the future when I would have more of the free time (dreams, sweet dreams.. 💤). However, when Udacity announced free 30-days access to all of their NDs at the end of March 2020, I had no more excuses and decided to start my first ND program - "Android Basics by Google".
I officially pledged to the "30 Days of Udacity" (:hand:) and committed to spend 1-2 hours per day (:muscle:) to learn the basics of the Android Apps development. Program itself has started on 26th of March, and I managed to get my last (8th!) project approved and graduated on 22nd of April, just days before the deadline!
My "Android Basics Nanodegree by Google" certificate can be verified here.
This repo contains all the main projects I've built and submitted as a part of my study. Really great course (which exceeded my expectations - 🌟 !) with an excellent content and a very knowledgeable tutors (who are themselves Developer Advocates at Google!). Strongly recommend to anyone who wants to get into the field of the mobile app development - 👍 !
App Screenshot | App Description |
---|---|
![]() |
This app ports to Android platform the BBC Earth's Solar System Quiz. It demonstrates the use of: - ScrollView view group; - EditText, RadioGroup, RadioButton and CheckBox views; - Debugging / assertion with Log class; - Notification with Toast class; - Localisation (English and Russian). Note: target API level is 28 (Android 9), although this app supports the minimum API level of 24 (Android 7.0). |
App Screenshot | App Description |
---|---|
![]() |
This app shows the list of Eurovision 2019 finalists. It demonstrates the use of: - ArrayList for dynamic data upload; - ListView and ArrayAdapter to recycle views and optimise memory use; - Activity and Intent to switch between the screens; - EventListener to detect click events. Note: target API level is 28 (Android 9), although this app supports the minimum API level of 24 (Android 7.0). |
App Screenshot | App Description |
---|---|
![]() |
This app is a city guide for Samarkand (Uzbekistan), based on this Wiki Voyage page. It demonstrates the use of: - Fragments as a modular section within Activity; - ViewPager to swipe between UI screens; - TabLayout to enable switch between UI screens via Tabs. Note: target API level is 28 (Android 9), although this app supports the minimum API level of 24 (Android 7.0). |
App Screenshot | App Description |
---|---|
![]() |
This app retrieves Android-related articles from the Guardian's API Endpoint It demonstrates the use of: - Uri.Builder for the programmatic URL query parameters; - org.json. library for the JSON parsing; - AsyncTaskLoader for threading. Note: target API level is 28 (Android 9), although this app supports the minimum API level of 24 (Android 7.0). |