
Start with Android app development basics, learn the essential tools, view apps using the Android emulator, and follow the early sections to avoid missing key settings used throughout the course.
IDE (Integrated Development Environment) for developing Android Applications (and more).
https://developer.android.com/
Hi there,
I don't mean to interrupt. However, if there is something that you don't quite like about the course, I would really appreciate it if you let me know before leaving a bad rating.
More often than not, what is concerning you has been addressed in a few lessons. If not, I would like to know about it to fix it for you (and future learners).
So, if you don't mind, let me know of your concerns before placing a low rating on the course.
Thank you
Amir J
Emulates the app on computer.
Helps creating different UI components.
Editor
Menus
Folder Structure
Learn how to leave a course review and rating to help improve the Android App Development course, share broader insights on its effectiveness, and guide future learners.
Using findViewById
Directly by component name
Calling functions using
onClick
setOnClickListener
The building block UI component.
Learn to speed up video content using a cross-browser video speed controller extension, with customizable speeds and hotkeys for rapid navigation across Chrome, Firefox, and Safari.
Using image resources and fitting them to screen
An on/off trigger
Entering text into UI
https://radiooooo.com/
Explore Cosmin programming language fundamentals, comparing human language structure to machine-readable code, and learn why Cosmin offers elegant, fast, and simple syntax for Android app development.
Console
Printing values
Exposing to the UI
Leaving notes for yourself
Var
Val
Int, Float, Boolean, Char, String
Arithmetic
Increment
Augmented increment
https://www.youtube.com/watch?v=SByQrj5admk
If else if
When
Ternary
Do While
While
For
Lists
Arrays
Maps
Iteration
An example to bring everything together
https://area.autodesk.com/fakeorfoto/
Master Android UI design across basics, intermediate, and advanced topics, including sequence layouts, programmatic layering, and multi-activity navigation. Build the main login authentication interface and navigation flow between activities.
Constraints
Guidelines
Stacking components vertically or horizontally with weights
Developing components in XML
A group of mutually exclusive selectables.
Different views of an application
https://www.worldometers.info/
Date picker interface
To pick a number
A slider bar
https://coolors.co/
Combine what you've learned to build the app's user interface for a simple property finder. By the end of this section, achieve a working UI.
Beginning and setting up the action bar.
Setting a single property card and duplicating it.
A new activity to show the details of each property.
Navigating between the main and the details activity.
Storing the various text data about the properties in arrays.
Showing the correct details on the cards.
https://window-swap.com/window
Preparing a bundle of extras to send to the next activity.
Receiving the bundle of data from the intent.
Adding the images to the bundle of data.
Reading the images that we sent from previous section.
Clicking on the main image view and cycling between images.
Refactoring the code and wrapping up.
https://www.youtube.com/watch?v=cQl6jUjFjp4
Explore object oriented programming concepts like classes, objects, inheritance, and exceptions while learning how to design data structures and enable communication between app objects.
The core principles of programming in OOP (object oriented programming)
Functions and methods are ways for executing a certain process.
Beyond the default constructor, we use the custom ones for specialized features.
Simplest form of class (similar to struct in many other languages)
When multiple classes inherit features from a parent (super / base) class.
Modularizing and organizing our code.
Ensuring that the data exists and the app doesn’t crash.
https://quickdraw.withgoogle.com/#
Android’s method of delegating tasks.
Kotlin’s Singleton (static / shared) object.
Enumeration in Kotlin using the Enum Class.
Parameters with an inferred type.
Safeguarding your code with try-catch.
Converting data between different types.
https://haxiomic.github.io/GPU-Fluid-Experiments/html5/
Explore advanced user interface design for Android applications, learn how to use activities and fragments, and understand their benefits to assemble all UI aspects of your apps.
Views with larger content than the frame where tracking scrolls.
Knowing when a scroll begins or ends.
Android’s component for creating table views.
Detecting touch on various items of a recyclerview.
https://www.youtube.com/watch?v=D5neEzKMClA
Loading an entire view (activity) on top of another one.
How to populate a recyclerview within a fragment.
Scroll views with built in paging.
Default and custom popup messages.
https://www.rescuetime.com
Develop a to-do list app using quaternion and other tools with persistent data support, usable as a shopping list or recipe. Enable or disable groups and preview cloud storage.
Let’s first see how the app works.
Creating two activities and the corresponding UIs.
Creating new XML files for the rows of the groups and items activities.
Classes for Group and Item objects and setting some initial values.
The recycler adapter for the groups view and the viewholder for it.
Making new groups should add a new group to the recyclerview.
When we click on a group, we should be navigated to another activity.
https://www.adultswim.com/etcetera/elastic-man/
The initial setup for the items activity.
The recycler adapter for the items view and the viewholder for it.
Clicking on an item should change its status.
When we type and hit the enter button, we should get a new item.
When we navigate back to the groups activity, we should be able to see the latest changes from the items.
Navigating back and forth would need a little animation.
https://www.youtube.com/watch?v=qaIghx4QRN4
Learn to interact with the device, land punches, and move and animate objects for micro interactions in UI elements or simple games.
Detecting when a touch lands on the screen and where did it land.
Associating a touch with a certain object.
Detecting various gestures that user can emulate with their touch.
Resizing an object based on the distance between two touches.
Adding resources to affect thing such as shadows or borders.
http://weavesilk.com/
Understanding how the Android UI scale works.
Adding new drawables that based on scale-less vector maps.
Animating a certain property of an component.
Applying an animation on an object.
Knowing when an animation begins and ends.
Running multiple animations parallel to one another.
Writing animations and resources.
https://www.youtube.com/watch?v=CDsNZJTWw0w
Design the memory puzzle chapter by building the user interface and game logic, verify error checking to ensure a fail-proof experience, recap prior learning, and celebrate with a prize.
Adding the layout for the main activity of the game and exploring the final app.
Developing a custom UI component that makes a square frame.
Adding a fragment view where the game will be hosted.
Adding a RecyclerView in our game fragment.
Writing the code to populate the RecyclerView.
Adding a custom Tile class as a subclass of TextView.
Thinking about the three states that a tile can be in.
https://asoftmurmur.com/
Recognizing when a tap lands on a tile.
Deciding what happens when the taps come down on the tiles.
Comparing two tiles that have been tapped on consecutively.
Knowing when the game has finished and the user has successfully won.
How to restart the game UI and logic.
Adding animations for when tiles change.
Adjusting the code so that player can play in different game modes.
Organizing the code and adding the final touches.
https://play2048.co/
Explore how Google Maps and location technology present maps, locate the user, show neighborhoods, and compute paths and distances between locations.
Adding a static map to our Android apps to view the visual presentation of geographical locations.
Adding markers (pins) to our maps for different locations.
Getting the location of a user from a combination of cellular towers and Wifi networks.
Getting user’s location updates and representing those on a map.
Calculating and drawing a path between two (or more) locations.
https://www.mapcrunch.com/
Hello and welcome to the Android Developer Course. Throughout this course, you will learn how to develop a variety of Android applications. In preparing this course, I've done my best to bring about a decade worth of experience in teaching and developing mobile applications to you. We will begin with the simplest of topics to build our confidence and one step at a time move towards more complex and advanced topics. As a result, this course includes everything you need, to start your career as Android developer or develop the app that you have in mind.
That is done by carefully selecting the best and the latest technology and techniques and also making sure everything in the course has an absolute immediate benefit to you as a learner. Over a span of nearly six months, the content of this course has gone through a multitude of edits and the current curriculum brings about the best possible combination.
The course is designed in 18 sections and each section covers an area in its entirety. In what follows you can get a quick sense of what the 18 different sections will cover:
Android Basics
Kotlin Basics
Intermediate UI
Property Finder App (Sample UI Design App)
Advanced Kotlin
Advanced UI
To-do App (Sample List Taking App)
Touches and Animation
Memory Game (Developing a Puzzle Game in Android)
Maps and Location
Testing and Debugging
Media and Device
Multitasking
Persistent Data
To-do List in Room (Adding Data Persistency to our To-do App)
Networking and Web
Firebase
Cloud To-do List (Porting our To-do App to Firebase Cloud)
By going through these 18 sections, you will have a complete and thorough understanding of how to think about Android App Development as well as how to use the variety of tools to actually execute your ideas.
A lot of excitement ahead, and we look forward to see you at the finish line.