Welcome to complete Android O development with Java and build 10 apps. A one stop course that will walk you through with Android App development concepts. The goal of this course is to make you ready as an Android App developer so that you can make your dream app or can apply as Jr. Android App developer. Also by the end of this course, you will have 10 apps as a portfolio so that it becomes easier for you to appear in top during your interview process.
Here is a list of apps that you will be building:
1. Glow bulb Idea App
2. Snakes and Ladder App
3. TIC TAC TOE Game
4. Patatap Clone - Music App
5. Learn Spanish numbers
6. Reminder App
7. Weather App
8. Mark Wonders on Map App
9. Todo App
10. Google Firebase Login
11. Custom Firebase Image Uploader
The estimated total number of Android devices in the hands of consumers, as at December 2014, according to statista, lies north of 1.6 billion. This is a staggering amount, and a very large potential market of users.
One great thing about Android development is that one can get started with Android development with Windows, Mac and linux. To push your app in Google Play store you just need a one time fees to Pay. For this course, you can continue without developer account too.
Learning Android development is a secure investment that new developers should make. Less hurdles, inexpensive setup and within no time, your app is in App store.
We have focused a lot on Firebase in this course. Firebase is complete backend solution and is officially supported by Google. Features like sound, GPS, Location, Database, Gallery access is all covered in this course. We will also learn the approach to solve problems by looking at google resource and stack overflow content.
There is lot to learn, so let’s get started.
This is a course introduction video and will give you an idea about what this course contains and how to take this course.
In this video I will walk you with things that you will need. You will need a JDK and Android Studio (whatever that latest version is). Also just as a sidekick we will also keep intellij IDE for java
Installation of Android studio on Mac simple and straight forward. Make sure that JDK is installed before installing Android Studio
Installing Android Studio on Windows is really simple, all you need to do is walk in with installation wizard and just use all default settings. Make sure that JDK is already installed on your system before moving for Android studio installation.
Having a range of multiple hardware is not possible. Android studio gives us the ability to have virtual devices to run and test our application on them
Android Studio is a gigantic software aka IDE. Seeing it for the first time can be little overwhelming. In this video, I will walk you with Android Studio tour, so that you can get comfortable with Studio.
This will be over very first application. Nothing big so far. We will be getting toast on the press of button. Simple but a good point to get started
Section intro video for this section.
The goal of this app is to make sure that you understand animation in android. We will create a simple IDEA app that glows the bulb on press of a button
In this video, we will finish app. In this part we will write code in our java file. Running animation is simpler and just need a logical thinking about what you need to do
In the last video we saw a few warnings when we were using text views and buttons. In this video we will fix those warnings. Basically it says that string needs to be declared in a seperate files
In this video we will look at having custom app icons in our app. Having custom app icons is really simple. It is just adding files in drawable folder and pointing to them
Further we will have a snake and ladder app. This app will help you understand the random class in java. We will have a dice being rolled out and have different images thrown at screen
Linear layouts are an easy way of laying out your content on the screen exactly where you want them to be. There are 2 types of linear layout, vertical and horizontal
In this video we will learn about using stack overflow to have a nice and cool look at our buttons. We will be adding a code written at stackoverflow and will learn to add that in our code
Let's give some finishing touch to Snakes and Ladder app. We will also add some custom icons in this app to make sure that it looks finished
in this video, we will understand the logic of TIC TAC TOE game. You might have played this game hundreds of time but in this video you will break every playing step into programmable logic.
now, let's learn about setting layout for Tic Tac Toe game. Setting layout can be done via various technique, I have chosen one of them.
Setting players turn is easy. We can use a variable and change it's value as the player plays it's turn. Further we can use if else block to determine, whose player turn is it ?
Game state is to determine, at what position player has played. Further we will lock the position so that other player cannot play at that position.
Game reset logic is simple. We have to reset player state variable first. After that we will reset game state array so that all position are playable now.
Handling videos in Android is surprisingly easy and fun in Android. We will have a simple mp4 video in this video and we will play that video with video controls.
Adding audio in Android App is little complicated as compared to Video. In video we have to request for the access of hardware. This involves a couple of steps
In case you are wondering that volume rocker will be added automatically that is not gonna happen. We have to add it manually, luckily it is just couple of line of codes.
Further we will add timeline to audio so that you can move to your favourite part of audio quickly. Again this is really simple to add up in our code.
In this video we will talk about grid layout which is one of the easiest way to add elements on the screen. Grid layout is the most flexible and easy to use layout of all
Now, let's use grid layout to add elements for our music app in this video. We are creating a simple music app that allows us to play music on the tap of a button
Let's connect all buttons with a music. Only problem is that we need to pass music name as button call. We will solve this by looking at stackoverflow.
A quick transformation of the app that we have just created. We will modify that existing app into spanish number learner app. App will speak numbers from 1 to 10
So all set for the Spanish number app. I have used personal sound in saying numbers out loud. Hope you don't mind the spanish pronunciation.
Section intro for what is about to come in this section. In this section we will take JSON and API and will create app from it.
Let's introduce List views. List views are simple to use and it is actually much more simpler than iOS table view. We will display, list of 50 states of USA in our list view.
Further let's create a simple reminder app for my mom. She usually forget the time duration of cooking. This app can be further helpful and useful.
Let's learn to fetch web request using usual methods in Android. yes there are better methods but we also need to learn regular methods of android to understand the awesomeness of those alternatives.
This is a part 2 of the fetching web request section. In this video we will finally get the web page from the web and will display it in logs section
Volley is a fantastic alternative to make web request. Just add a simple line in your gradle and done. Your Volley is ready to fire a web request.
Getting images from website is not an ordinary request. It's a customised request. It require you to use a singleton pattern to make a web request.
API request is also a customised request. In the API request we get an object back. To parse that object into string and display in logs is our goal in this video.
Now that we have the knowledge of getting object from API request, we will further move to extract required information and display that info on screen
Finally it's time to use the skill of fetching API request and getting useful info, into designing a useful app. IN this video we will set the layout for our App
In this final video, we will display the results on the screen and will give finishing touch to the app.
Android is a product by google and Maps is also a product of google. There is seamless connection and easy to implement process to use get MAP in your app.
Next we will learn about modifying map marker. We can change colour of marker or can add image in marker just like Uber app.
Let's create a simple app where we can plot icons on your favourite location. In this case we will plot the locations of ancient wonders of world and hence the name of app.
SO far in this course we have been working on just one screen and have never added extra screen on our app. In this video we will learn to add extra screen and some basics about it
This is a little touch section for beginners because of SQLite database as many students are not familiar with database concepts. Don't worry we will quickly move to Firebase section, which is much simpler than this TODO list
Let's add a dialog activity to add task. We will use Sqlite helper file to add this task in database so that it remains persistent in our app.
Finally let's make the feature of deleting task from our app and database. This seems a little tricky but we will do it easily in this video
A complete section intro for Firebase section of this course.
Firebase is a complete backend solution by google that can handle Authentication, database, Storage and many more. Let's learn about all that in this video
Now, let's explore how we can integrate firebase with Android. Now with new Android Studio 3, firebase integration is such an easy thing
We will set a custom text field for email, a text field for password and a button to login. We will set all these layouts in this video
First thing with firebase in to register a user. once the user is registered, we can perform login and logout functions.
In this video we will learn about login and logout features using firebase. login features gives us 2 options as call back. One for success and other for error
This one is a long video as we will have google sign in button in our app. we will learn about reading documentation to implement such features.
Let's make a simple game of rock paper and scissor using firebase database. Since we are using firebase database, everything will be updated in real time.
First let's understand how the firebase database works. Firebase database is easy to work but you need to understand it first.
Finally, our layout is set and we know about database too. Now it's time to run the game on multiple devices and check that values are updated on the go
Now let's explore how the user registration system works. We will first set a layout with username email and a password field for the user to get registered.
Once the layout is set for user to register, we will take email and password info and will try to register the user. We will not user the username field as of now
We have so far learned to get simple data from database, now we will learn to get some complex data sets from database into our app
Now, let's upload our image to firebase. Uploading the image can be done via various methods but we will be using the easiest one.
FInally uploading the firebase image is done, now it's time to download the firebase image too. Again we can use volley also to download the images but we do have other options too.
Thanks for taking this course. We hope this was a great experience for you and we will try to come up with more advance courses in future.
We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.
IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.
IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.
Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.