Android App Development Bootcamp - Beginner to Pro
- Descrição
- Currículo
- FAQ
- Revisões
Android App Development in Java AND Kotlin. From a complete beginner, learn to make real apps, build your portfolio in a modern course with latest best practice! Android 14 ready!
About this course
The Android Development Bootcamp is a brand new, up-to-date course providing the perfect introduction to the real-world Android concepts and skills required to be a successful Android developer. Whether you are a complete beginner or are coming from another language or platform, this course will go from setting up and installing Android Studio to building real apps that are useful and look great. You’ll gain a deep understanding of the core important aspects of Android app development, and you will be taught by a fully qualified teacher who made a switch from a completely different career into being a Senior Android Engineer at a major UK company making apps for millions of users.
*Begin by gaining a foundation in XML and Java – move onto Kotlin, Fragments, RecyclerViews and much more*
This course won’t patronise you, or have you copying along typing things you don’t understand. No important concept will be glossed over or taken for granted; no, you will have that deep understanding that leads to mastery.
*A unique Android course that offers a fully integrated curriculum*
Many Android courses teach a few of the concepts in isolation. For example you may see a section on Java separate from the other “Android” sections. But this isn’t how Android works! Android/Java/XML are all so heavily intertwined, with our skills developing in all areas as we gain mastery, so why experience them in isolation?
In this course, you will learn what you need to know, the moment you need to know it! Whether it’s working with layout files, programming in Java, you can be sure the key concepts – from Variables, Classes and Methods through to Inheritance, Interfaces and much more – will be introduced at the moment they are relevant, fitting in seamlessly with the rest of the course.
About me
I am currently employed as a Lead Android Engineer for a major UK company, born and currently living in the north of England, however programming was not where I started my career.
With a successful career behind me as a fully qualified music teacher and professional musician, I made the switch from teaching to software development, teaching myself. I am the proof that you don’t need a computer science degree, or years of commercial experience to be a highly successful Android developer.
What’s more, as I have years of training in teaching, I am highly skilled at breaking down complex topics in ways that are easy to understand and engaging, and I am expert at developing a curriculum where the concepts are introduced in an enjoyable, flowing way, always building upon our existing skills while acquiring new ones.
So, as somebody who decided one day to break into Android app development just like you are at this point, and as a fully qualified teacher, I am uniquely positioned to guide you on your path to also becoming an Android developer, in a way that is fun, carefully designed, engaging, never patronising, and that will get you as excited as I was – and still am – about learning this wonderful skill!
About you (or, course requirements!)
This is the course for you if:
-
You want to make Android apps
-
You are interested in becoming an employed Android developer, a freelancer, launching your own projects, or just want to try your hand at making real mobile apps
-
You have no prior programming experience, or some but from a different language/platform
-
You want a course that teaches you the real tools Android developers and professionals use in the real world, in an integrated curriculum that will give you a deep understanding of all the key concepts an Android developer needs to know to have a successful career
With regards to what you need to be able to take this course, note the following two points:
-
Absolutely zero programming experience is required (although if you have some that’s also fine!) – you will be taught everything you need to know from scratch
-
You need a computer, either PC (Windows) or a Mac, with an internet connection
-
1Android Studio - Download and Install (Windows & Mac)Vídeo Aula
-
2Android Studio - SetupVídeo Aula
-
3Android Studio - New Project & First LookVídeo Aula
-
4Setup Emulator / Android Virtual DeviceVídeo Aula
-
5Run project on a real Android deviceVídeo Aula
-
6Make some changes to the appVídeo Aula
-
7Closing a project / Creating a new oneVídeo Aula
-
11Layout Files & XMLVídeo Aula
-
12The Android 'res' folder & layout file locationVídeo Aula
-
13Understanding XML SyntaxVídeo Aula
-
14Working with XMLVídeo Aula
-
15Planning the BMI Calculator Layout (and some final bits and bobs!)Vídeo Aula
-
16Building the layoutVídeo Aula
-
17Importing imagesVídeo Aula
-
18Useful layout attributes: src, padding, margin, inputTypeVídeo Aula
-
19Java Files & Programming LanguagesVídeo Aula
-
20Starting to program: making the app do somethingVídeo Aula
-
21*Programming Concept* - VariablesVídeo Aula
-
22Your First Coding ExerciseQuestionário
-
23Declaring VariablesQuestionário
-
24Find your views: how the java files know what's in the layout fileVídeo Aula
-
25Click listeners: make the buttons do somethingVídeo Aula
-
26*Programming Concept* - MethodsVídeo Aula
-
27Writing MethodsQuestionário
-
28Method Parameters and Return TypesQuestionário
-
29Organising the code into methods & Variable ScopeVídeo Aula
-
30Capturing values from layout ViewsVídeo Aula
-
31Using mathematical operators to calculate BMI & String/int conversionsVídeo Aula
-
32*Programming Concept* - Conditional Logic ("IF" statements)Vídeo Aula
-
33If - Else If statementsQuestionário
-
34Finishing the BMI CalculatorVídeo Aula
-
37Understanding Android ActivitiesVídeo Aula
-
38Building the home screen layout, introducing RelativeLayoutVídeo Aula
-
39App Dependencies & build.gradle first lookVídeo Aula
-
40CardViewVídeo Aula
-
41ScrollViewVídeo Aula
-
42Creating a new ActivityVídeo Aula
-
43The Android ManifestVídeo Aula
-
44Intents - Moving to a new ActivityVídeo Aula
-
45ListViewVídeo Aula
-
46*Programming Concept* - ArraysVídeo Aula
-
47Creating ArraysQuestionário
-
48Accessing ArraysQuestionário
-
49*Programming Concept* - For LoopsVídeo Aula
-
50For LoopsQuestionário
-
51Creating the array for the Starter DIshesVídeo Aula
-
52ArrayAdapter - Adapting our Array into ViewsVídeo Aula
-
53*Programming Concept* - Classes & ObjectsVídeo Aula
-
54Writing ClassesQuestionário
-
55ConstructorsQuestionário
-
56Creating the 'Dish' classVídeo Aula
-
57Working with a 'Dish' ArrayVídeo Aula
-
58Creating a new Activity class from scratch - Main Courses screenVídeo Aula
-
59*Review* - Intents, ListViews, Arrays, ArrayAdaptersVídeo Aula
-
60Implicit Intents - Moving to another appVídeo Aula
-
64Introduction to RecyclerViewsVídeo Aula
-
65Portfolio App: Project setup and adding dependenciesVídeo Aula
-
66Adding the RecyclerView to the layoutVídeo Aula
-
67Creating the RecyclerView item layoutVídeo Aula
-
68Make the 'Project' classVídeo Aula
-
69Creating the 'Project' arrayVídeo Aula
-
70Add the Drawables and use the IDs in java codeVídeo Aula
-
71*Programming Concept* - InheritanceVídeo Aula
-
72*Programming Concept* - Override MethodsVídeo Aula
-
73Intro to Abstract & the 'toString()' methodVídeo Aula
-
74*Programming Concept* - Abstract classes and methodsVídeo Aula
-
75*Bonus Concept* - PolymorphismVídeo Aula
-
76The RecyclerView Adapter and ViewHolderVídeo Aula
-
77Completing the ProjectsAdapter and ProjectsViewHolderVídeo Aula
-
78Finishing Touches Part 1 - Item margin, Image 'scaleType'Vídeo Aula
-
79Finishing Touches Part 2 - Card Corner Radius, Elevation, Text StylingVídeo Aula
-
80The 'tools' namespace in the layout filesVídeo Aula
-
81*Challenge* - The Bucket List AppVídeo Aula
-
82Challenge DetailsTexto
-
83Solution part 1: LinearLayout 'weight', 'View' widget, gradient drawableVídeo Aula
-
84Solution part 2: RatingBar, 'style' first look, 'float' decimal variable typeVídeo Aula
-
85Solution part 3: 'float' vs 'double', @DrawableRes annotation, final bitsVídeo Aula
