
Install Android Studio and SDK tools, create a new project, and learn about Activity and SDK; run your first app on an emulator or Genymotion, and test on a tablet.
Create your first Android project in Android Studio by naming the app, setting a unique package name, choosing a minimum SDK, and adding a blank activity with its layout.
Learn to use the Android Studio SDK Manager to download the latest SDKs and build tools, install the Android Support Repository and Android Support Library, and test across versions.
Launch your Android app from Android Studio using the run button, choose a connected device or an emulator, and test on different screen sizes with the AVD manager or Genymotion.
Genymotion offers a fast emulator to test apps on real market devices and connect to Android Studio via the Genymotion plugin; navigate quickly with shortcuts like Ctrl+Shift+O and Ctrl+Shift+F.
Test your Android app on a 10-inch tablet using an emulator or Genymotion. Create a 10Tablet emulator, select Intel, and no skin, then compare emulator speed to Genymotion.
Explore Android 5.0 Lollipop with material design, 3D depth and shadows, RecyclerView and CardView, ART and Dalvik differences, and the Flappy Bird Easter egg.
Explore the Android Studio project structure, including app, build, and libs folders, then examine main Java and res resources, XML layouts, and strings in values, plus the Android manifest.
Explore how Android resources centralize text and images using strings and drawable folders, and learn to reference strings with @, switch languages, and manage density-specific icons.
Explore the Android manifest, an XML description that declares the app icon, name, activities and launcher intent filters, and lists permissions, services, and providers.
Learn how to customize an Android app by adding a new icon and name using the drawable folder, updating the manifest and strings, and running it on an emulator.
Learn to build an Android user interface by adding a button and text views in the design view, set onClick to a method, and balance design and XML editing.
Run the app to reproduce the crash, inspect the error log for a missing myFirstMethod, then create the method and import View to fix it.
Wire a button to show a text view by finding the view by id, referencing the r file, and toggling its visibility from invisible to visible on click.
Learn to use the Android Device Monitor to view logcat, filter logs, check app heap, browse files, then capture and share a screenshot from the emulator.
Learn to diagnose app behavior with logs and filters, debug errors step by step, and leverage Stack Overflow and Android samples to build robust features in Android 6.0.
Explore debugging Android apps with logs to locate error lines and null pointer exceptions from wrong view IDs. Set breakpoints, inspect variables, and step through code to fix issues.
Discover how to use Stack Overflow to implement sending an email from a button in an Android app, with intents and toast feedback, tested on emulator and real devices.
Import android samples by using the sdk manager, install samples for api 15 such as 4.0.3, then import and run a sample like JetBoy in Android Studio to explore code.
The complete app source code is added in case you have any problem but try to do it yourself before looking at the solution ;)
Explore Android view basics using linear layout and relative layout to arrange components, control orientation, and manage width and height with margins and padding for precise positioning.
Learn to build a main screen by using a relative layout containing a centered linear layout of three buttons, a top-aligned text view, and a gradient background defined in XML.
Explore Java basics, including variables and types like string, int, and boolean, and learn how to declare methods with public and private visibility, parameters, and return types.
Learn to create an intent and launch a new activity from the current one, wiring a button to start GameActivity with startActivity and updating the manifest.
Create an Android Studio game screen with an image view, a failed letters text, and a bottom input bar. Use linear layouts, an edit text, and a button for guesses.
Explain the Android activity lifecycle, focusing on onCreate, onStart, and onResume as the activity launches and runs, and how onPause, onStop, and onDestroy handle backgrounding or closing the app.
Add a button click handler that retrieves the letter from the edit text, casts the view to an edit text, and converts it to a string. Log the letter, enforce a max length of one, and show how to write method comments using the slash-star-star style.
Validate a single-letter input in Java for Android by using an if statement and calling the checkLetter method. Show a Toast with 'please introduce a letter' when input is missing.
Learn how a for loop checks each letter of a four-letter word by comparing the introduced letter with word characters using charAt, and distinguish class versus method variables.
Implement a void method show letters at index to display guessed letters in the correct positions within the linear layout of letters by updating the text views.
Identify a failed letter by scanning all letters; if no match, mark the letter as failed, increment the failed counter, and update the image view to show the next image.
Show the failed letter in a red text view, updating the same view by converting the char to a string and appending it to previous letters.
Control when the user has guessed the word, award one point, and move to the next random word with a reset screen, counters, and underscores.
Duplicate the game layout to build a game over screen, create GameOverActivity, display points, and save the score with the player's name using an intent.
Track and display the score by creating a points variable, updating it on guesses, sending it with intent putExtra, and retrieving it with getIntExtra in the game over activity.
Learn to create a word list in Java by splitting a long string into an array, then select a random word with a setRandomWord method, called after onCreate.
Build an Android Studio word guessing game by selecting a random word from an array, normalizing to uppercase, using Math.random and int casting, with single and multiplayer modes and scores.
Build a multiplayer Android screen by dynamically creating views, using an XML layout with an edit text for up to ten letters and a play button to launch MultiplayerActivity.
Copy and tailor the game activity and layout to create a multi game flow, update manifest, and pass the word to guess via an intent extra with the word identifier.
Inflate a text view for each letter of the word, and add them to the letters layout to display underscores as players guess in a multiplayer flow.
Explore how to manage the Android activity stack in a multiplayer game, comparing starting a new activity versus finishing the current one, and clearing text for a fresh round.
Create a scores screen with a ScrollView and TextView, persisting points via shared preferences and displaying them as a multi-line string, using ScoresActivity navigated from the main activity.
Learn how to store and retrieve scores using shared preferences in an android activity, including creating preferences, using an editor, and committing changes to save the name and points.
Learn how to read the scores from shared preferences, display them in a text view, use the scores key with a default no scores, and accumulate multiple lines across plays.
Finish specific activities to clear the stack after saving a score, return the user to the home screen, and ensure the game activity is removed from the back stack.
Source code attached.
Create a splash screen in Android Studio by centering the app logo and adding a bottom progress bar, then delay the transition and launch MainActivity using an intent.
Understand how Android threads work, and use a handler to post a runnable with a three-second delay to start the next activity from the main UI thread.
Use fragments to swap a list fragment and a map view within the same activity, reusing components across tablet and phone layouts. Implement onCreateView to set the fragment view.
Create a news fragment with a list view, populate a Java list (ArrayList) with strings, and set up an adapter to display the items in a scrollable list view.
Learn to implement a list view with a custom Android adapter that inflates rows and binds each string from a list using get count, get item, and get view.
This course will be updated with Android M as soon as there is an available version!
This is the only Android course on Udemy taught by an Android expert who makes apps full time for 5+ years for companies such as MasterCard and British Telecom. What is the benefit of this? You will not only learn Android but you will learn how to use the most popular third party libraries, what are the best coding practices, how to structure your app efficiently, tips and libraries that will save you a lot of headaches and a lot of time during the development. During +5 years of development I have learned many ways of doing the same thing, for instance there are three ways of coding a button click or there are hundred of ways and libraries to download an image and display it in your app. In this course I will teach always the easier way and I will show the alternatives, sometimes I even show you the difficult way first and then the easiest way so you know what are you doing and why are you doing it.
The instructor will replicate his process to learn from beginner to professional in a way that everybody can understand, simple and efficient, working in the basics and important concepts and teaching how to solve your own problems. After completing four applications, each one a bit more complex, you will be a real Android developer!Captions has been added to all the lessons Note: All the apps developed in this course are compatible with Android L 5.0 (Lollipop) and a video explaining the key features of Android L is added. This course is for anybody who is interested in Android Development; either to create your own application, start a career or increase your current skills. We will take you from zero knowledge to the ability of creating your own apps. Knowledge of Java is not needed. The method of teaching used is 'Learn by Doing'; we're keen to get you using and becoming comfortable with Android Studio in the very first lesson. The lessons are practical and include student exercises with solutions, as well as inside knowledge and tips from your professional tutor.
On every lesson there will be some part of an App to develop, if there is any new concept not seen before we will explain it and after that we will practice with it developing that bit. Also we will realize exercises to test that knowledge, explaining it with different solutions after leaving some time for the student to try it on his own. This course has 9.5 hours of videos with four application tutorials. We promote student-tutor interaction. Have any problems? Let us know and we'll answer you as quickly and coherently as possible; either in the form of a new video or a written explanation.
- For the first application you will learn how to use the tools correctly, how to create a project and you will understand how android works internally and how the project is structured and to finish we will launch our first Application on a real device or a emulator. - We will continue with a section which will tell you how to find problems, how to understand errors and how to be self sufficient, finding and adding resources to your code so that way you can keep improving applications in your own. - The second application will be a game, called HangDroid a version of the classic hangman, here we will see Android in more depth, learning the basics about screen navigation, view creation, data persistence and much more, finishing with a game where you can play on single player mode or even multi player with another person! - The third application and more important will introduce Fragments, Tabs, Action Bar, Google Maps, Google Admob to monetize your app and will teach how to upload your App to Google Play Store
- The fourth application currently under construction is an App that displays posts from Reddit. This allow us to explain how to consume a Rest API, how to make HttpConnection, parse a JSON response and use SQLite to store the posts, being able to see them in offline mode. This course has been created from a developer who learned how to do apps during four years with more than 15 apps, and his idea is to sum up the process of learning, giving it to you with basics examples and teaching you the methodology used to keep learning on your own so at the end of the course you will not only have learned the basics but also be self sufficient on the Android Apps development. This is what our students said :
- I have recently enrolled into your course on Udemy for Android, I have to say I am loving the course and must give yourself top marks for the teaching style and presentation of the tutorials
- I tried develop in Eclipse IDE with plugin ADT. But i had much errors, not with develop application, but with Eclipse. Solve all errors take me time. And i used AVD from Eclipse, omg it take even more than 10 - 15 minutes to run project. Again waste of time.
But than i find your course. It is about 3 day ago. I switched to Android Studio, i start learning lot of about develop java android app.
You help me make "move" things. I see progress with my android develop skills.