1 - What you will learn in this course and how is it structured
2 - Thanks a lot for taking the course
3 - How to get most out of this course
4 - Downloading Android Studio
5 - Installing Android Studio
6 - Setting up our First Project
7 - Overview of the Android Studio Interface
8 - Understanding Gradle
9 - Changing the Scaling in Android Studio
10 - Setting up our Emulator
11 - Tip of the Day
12 - Changing our code for the first time
13 - Understanding Preview
14 - Imports and Packages
15 - Understanding the MainActivity OnCreate and Composable
16 - Finishing Day 1
17 - Welcome to Day 2
18 - Overview of what Rock Paper Scissors is build of
19 - Overview of what variables are
20 - Int data type
21 - Running Hello World
22 - Val vs Var and print ints on the console
23 - Int, Long, Short, Byte and specifying the type manually
24 - Float and Double
25 - Unsigned Integers
26 - Booleans true false negation
27 - Char, Unicode and Backslash escape character
28 - Strings
30 - Readln and toInt to convert strings into int variables
31 - Else if and the in keyword
32 - Rock Paper Scissors Part 1 - Getting The Computers choice
33 - Rock Paper Scissors Part 2 - Finding out the winner
34 - Rock Paper Scissors Part 3 - Presenting the Winner
35 - While loops with counters
36 - While loops with user input
37 - Finishing Day 2
38 - Welcome to Day 3
39 - Amy and her Coffee Function
40 - Adding Sugar - Functions with Parameters
41 - Quiz Challenge Solution - 1 Spoon 2 Spoons
42 - Quiz Challenge Solution - Who is the coffee for
43 - BONUS Quiz Challenge Solution - Who is the coffee for with user input
44 - Functions that return something
45 - Quiz Challenge Solution - Get User Input to Add two numbers
46 - More about Return types
47 - Limitations of Output - Return Types
48 - Classes Story Time
49 - Creating our First Class and Object
50 - Understanding Constructors and Default Values
51 - Accessing and Changing Properties
52 - Data Classes and Coffee
53 - Finishing Day 3
54 - Welcome to Day 4
55 - Multiline Comments
56 - Listof and MutableListOf
57 - Index in Lists
58 - Modifying specific items in a List
59 - Set Method on Lists
60 - Contains Method - Check if item is in the list
61 - For Loops with Lists
62 - Getting the Index in a for loop
63 - BankAccountApp - Private Keyword and Defining List Type
64 - BankAccountApp - Implementing the functionality
65 - Finishing Day 4
66 - Welcome to Day 5
67 - XML and Jetpack Compose
68 - Creating a Project and Understanding the Code with our New Knowledge
69 - Creating our own Composables and Understanding Column
70 - OutlinedTextField and Anonymous Functions
71 - Adding a Preview
72 - Button, onClick and Toast
73 - Box, Icons and DropDownMenus
74 - Modifier, VerticalArrangement and HorizontalAlignment
75 - Spacer vs Padding
76 - Adding DropdownMenus and DropDownMenuItems
77 - Finishing Day 5
78 - Welcome to Day 6
79 - State - Recomposition - Remember and MutableState
80 - Captains Remember States and Treasures
81 - Challenge Solution - Storm or Treasure
82 - Understanding the by keyword
83 - Implementing State to our OutlinedTextField
84 - Implementing iExpanded for DropdownMenu and collapse it
85 - Converting and Finishing the DropDownMenu Input
86 - Taking Care of the right output and Bug fixing
87 - Changing the Font of our Text
88 - End of Day 6
89 - Welcome to Day 7
90 - The Shopping List App
91 - Starting with the Shopping List UI by adding a button
92 - Lucy's Infinite Bookshelf and Jamies LazyColumn
93 - Adding the LazyColumn and the Data Class
94 - Moving our ShoppingListApp Code into a separate file
95 - Understanding and setting up the AlertDialog
96 - Modifying our AlertDialog and Understanding that there
97 - Finishing our AlertDialog and saving the Shoppinglist item
98 - Setting up how a listitem should look like
99 - A little more on Lambda expressions
100 - Finishing our ShoppingListItem Composable using IconButtons
101 - ShoppingItemEditor
102 - Map Keyword
103 - Copy Method
104 - let and nullable
105 - Finalizing the App
106 - Finishing Day 7
107 - Welcome to Day 8
108 - Kingdom of Appdom and The Royal Orchestra MVVM
109 - Counter App - Rotating Phone and Losing State
110 - Converting Counter App with MVVM
111 - Functions that didn't exist and could be called
112 - Inheritance 2 - Override and Super Keywords
113 - Interfaces - learning from multiple sources
114 - Why Interfaces
115 - Setting up the Model and the Repository for MVVM
116 - Why MVVM and Why Repository
117 - Finishing Day 8
118 - Welcome to Day 9
119 - The Scroll of DataVille - JSON Analogy
120 - JSON - what it really stands for
121 - Understanding the Structure of JSON
122 - TheMealDB and how we will use it
123 - Adding Dependencies for ViewModel, Network Calls JSON
124 - Setting up our Categories Data Classes
125 - Using Retrofit, the Suspend Key and Coroutines to get Access to Categories
126 - Try And Catch And Finally
127 - Setting up Our MainViewModel and Fetching Data
128 - Preparing our RecipeScreen
129 - How each Category Item should look like
130 - Adding Internet Permission and Running the App
131 - Going through the whole flow of our application
132 - Finishing Day 9
133 - Welcome to Day 10
134 - Setting up First Screen for Navigation
135 - Setting up The Second Screen for Navigation
136 - NavHost NavController and Navigating
137 - Passing Variables from One Screen To Another
138 - Setting up the CategoryDetailScreen for our Recipe App
139 - Preparing our UI for Navigation
140 - Setting up the Routes with a Sealed Class
141 - Implementing the Navigation and Passing Objects
142 - Serialization and Deserialization with Parcelable
143 - Finishing Day 10
144 - Welcome to Day 11
145 - Adding Permissions for Coarse and Fine Location in the AndroidManifest
146 - Checking if we have access to the location permissions
147 - Story about Context
148 - RememberLauncherForActivityResult - Starting the Permission request
149 - Requesting for Permission and Seeing the Popup
150 - Seeing Permissions under the hood in the Android Settings
151 - Preparing the ViewModel for Location Loading
152 - Reading the Latitude and Longitude and displaying it
153 - Setting up a Route and Understanding Location on our Emulator
154 - Displaying the Address based on Latitude and Longitude
155 - Finishing Day 11
156 - Welcome to Day 12
157 - Adding the required Dependencies to our Shopping List App
158 - Setting up the API Key for Google Maps
159 - Adding Geocoding API and testing our API Key
160 - Restricting your API Key
161 - Mapping the API Response to Data Classes
162 - Prepping our LocationSelectionScreen
163 - Adding GoogleMaps to LocationSelectionScreen
164 - Adding the LocationViewModel
165 - Reusing our LocationUtils from the previous lectures
166 - Changing our ShoppingItems
167 - Adding the permission request
168 - Adding the GeocodingApiService
169 - Finalizing Retrofit elements
170 - Putting everything together and testing the app
171 - Finishing Day 12
172 - Welcome to Day 13
173 - Setting up the Dependencies
174 - HomeView and Scaffold
175 - Understanding HEX and Colors in Depth
176 - Adding A NavigationIcon to our AppBar
177 - Only Show the BackIcon when not on the MainScreen
178 - FloatingActionButton (FAB)
179 - Adding our Wish and WishItem
180 - Displaying Dummy Data
181 - Preparing the Navigation
182 - Starting with the AddEditDetailView
183 - Designing our own OutlinedTextField
184 - ViewModel and AddDetailView
185 - Finalizing Navigation to Move to the Add Screen
186 - Adding the NavigateUp Functionality to our BackIcon
187 - Finishing Day 13
188 - Welcome to Day 14
189 - Quick Overview Of Storage Options - Reading the book
190 - Setting up the @Entity for our Data Class Wish
191 - Setting Up the DAO and Understanding Queries
192 - The Room WishDatabase Class
193 - Understanding and Using a Repository
194 - Prepping our ViewModel understanding Dispatchers and lateinit Var
195 - Initializing our Database
196 - Dependency Injection
197 - Understanding Singleton and our Graph Object
198 - Adding the Application Class and Using our Graph
199 - Using the Graphs Repository as a Default in Our WishViewModel
200 - Adding a Wish And using Snackbars
201 - Reading all entry from the db and displaying them
202 - Click on a Wish and see it on the detail View
203 - Update An Existing Item
204 - Swipe to Delete
205 - Swipe to Delete Background
206 - End of Day 14
207 - Welcome to Day 15
208 - Setting up the TopAppBar
209 - Adding Resource Icons and Prepping our DrawerItem for the Drawer
210 - Making the drawer appear
211 - Making the DrawerItemsClickable - Setting up our Navigation and ViewModel
212 - Add Account Dialog
213 - AccountView
214 - Subscription View
215 - Finishing Day 15
216 - Welcome to Day 16
217 - Setting up the BottomBar
218 - Adding the Navigation Routes
219 - Setting up the Home Screen - StickyText
220 - Challenge Solution - Browse Screen
221 - Setting up the Library Screen
222 - Fixing the Bottom Bar Selected Color
223 - ModalBottomSheetLayout Setup
224 - Adding Actions to our Scaffold
225 - Taking care of updating the Title
226 - Finishing Day 16
227 - Our first project - the UI and how to change the size of the text
228 - Setting up the Emulator
230 - People Counter App
231 - Testing The App On Your Phone
232 - If Statements
233 - Introduction to the chapter
234 - Overview Collections
235 - Arrays
236 - Lists
238 - ArrayLists
239 - Lambda Expressions
240 - Visibility Modifiers - public - private- internal - protected and the keyword op
241 - Nested and Inner Classes
242 - Safe Cast and Unsafe Cast Operator
243 - Exception Handling With Try And Catch
244 - Summary Of This Chapter
245 - Intro Age in Minutes Calculator - Android 12
246 - Setting up the UI for the age calculator
247 - Adding more TextViews and Understanding SP, DP and Pixels
248 - Finalizing the UI of our Age Calculator App
250 - Using the selected Date to display it and looking into simpledateformat and date
252 - Summary Age In Minutes App
253 - Intro Calculator App
254 - What you will build in this chapter
255 - Building The Calculator UI using Linear Layouts part 1
257 - Using OnClick and Implementing the CLR Functionality
258 - Adding the onDecimalPoint Function
259 - Adding the OnOperator Functionality using Contains and StartsWith on Strings
260 - Adding Subtraction - Using split and substring methods on Strings
261 - Adding the Missing Operations and Finalizing the App
262 - Summary Of The Calculator Chapter
263 - Intro Quiz App
264 - Preparing The Projects Style and Manifest
265 - Setting up the ui and using cardview and disable the statusbar
266 - Creating the question Model And Preparing the questions
267 - Setting Up The QUestion UI ANd Connecting the UI to the model part 1
268 - Setting up The questions UI and Connecting the UI to the Model Part 2
269 - Adding The button Functionality to the questions activity
270 - Selecting the Right and Wrong Answer and Displaying the next question
271 - Preparing the UI for the Result activity
272 - Final Touches And Sending Data Via Intent putExtra
273 - Summary Quiz App
274 - Introduction - Kids Drawing App
275 - What You Will Build In This Chapter
276 - Setting Up The Kids Drawing App - Drawing View Part 1
277 - Setting Up The Kids Drawing App - Drawing View Part 2
278 - Let The Lines Persist On The View
279 - Adding A Little Border Around The Canvas
280 - Preparing the BrushSizeSelector and How To Use DisplayMetrics
281 - Selecting the Brush Size From A Custom Dialog That we Created
282 - Adding the color pallet using custom drawables that we created
283 - Adding the Color selection
284 - Adding the Background Image
285 - Adding The Gallery ImageButton To The UI
286 - Permissions Demo
287 - Snackbar - AlertDialog - CustomDialogs Demo Part 1
289 - Custom Progress Bar Dialogs
290 - Adding Permission requests to our KidsDrawing App
291 - Selecting An Image from the gallery using it as a background
292 - Adding an undo button and functionality
293 - Do something in the Background using Coroutines
294 - Adding a provider - path and a image sandwitch maker to our app
295 - Saving an Image on The Phone using Coroutines and OutPutStreams
296 - Displaying The Custom Progress Dialog and Hiding it When done
297 - Adding a Share Feature To Share The Image Via Email, Whatsapp etc
298 - Intro to 7 Minute Workout App
299 - Setting up the UI
300 - Using Viewbinding and getting rid of our actionbar
301 - Adding The Exercise Screen Intents and Customizing our Toolbar
302 - Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise
303 - DEMO - Timers
304 - Using CountDownTimers To Display The Seconds remaining
305 - Adding the Exercise Timer
306 - Adding the Model, Our Constants For The Exercises and Testing It Part 1
307 - Adding the Model, Our Constants For The Exercises and Testing It Part 2
308 - Adding the Upcoming Exercise Text To the restview
309 - TextToSpeech Demo
310 - Adding Text to speech to our application
311 - Adding a Media Player to play a sounds once an exercise is over
312 - Intro to RecyclerViews
313 - Viewbinding with Recyclerviews
314 - Preparing The RecyclerView For The Bottom To Display Exercise Numbers
315 - Creating our own custom recyclerviewadapter and viewholder
316 - Displaying the Recyclerview with the Exercise Numbers
317 - Displaying at witch exercise we currently are
318 - Creating the finish activity
319 - Setting up the CustomDialog for the Backbutton
320 - Preparing the BMI Screen
321 - BMI Screen for the Metric system
322 - Adding Custom RadioGroups with Custom RadioButtons
323 - Adding the US View Elements
324 - FInalizing the BMI Calcutator with the us system
325 - Adding the History UI and Activity
326 - Looking at Lambdas once again
327 - Room Database Demo Part - Introduction to Room Database
328 - Room Database Demo Part 2 - Setting up the Data Class - Room Entity
329 - Room Database Demo Part 3 - The Dao Interface and the Database Class
330 - Room Database Demo Part 4 - CREATE and store data
331 - Room Database Demo Part 5 - Preparing the ItemAdapter with Listeners
332 - Room Database Demo Part 6 - Displaying the Database entries
333 - Room Database Demo Part 7 - Updating and Deleting database entries
334 - Adding the Room Database to Our Workout App - Inserting Workouts
335 - Fetching Data from our Database and displaying it in the log
336 - Displaying the Workout History on our Recyclerview
337 - Summary - 7 Minutes Workout App
338 - Introduction to the chapter
339 - Concept of the App
340 - Setting Up The Happy Places App
341 - Adding The Add HappyPlaceActivity and using dimens, string, color
342 - Adding Calendar Picker And Populate Our Date Edit Text
343 - Using Third Party Libraries
344 - Using The Third Party Library DEXTER For Permission Handling
345 - DEMO - Taking Images With The Camera App and Using It In Our App
346 - Adding The Gallery Picking Functionality
347 - Adding Camera Picking Functionality
348 - Storing The Images On The Device
349 - Preparing The Database Handler And Creating Our Happy Place Model
350 - Saving A Happy Place Via SQLite
351 - Reading The Data From Our Local DB
352 - Preparing The RecyclerView
353 - Using A Third Party Library For Nice Rounded Images
354 - Adding ActivityForResult In Order To Update The List Dynamically
355 - Adding An OnClickListener To RecyclerView Element - Best Practice
356 - Passing Whole Objects from One Activity To Another - Serializable vs Parcalable
357 - Adding Swipe To Edit Functionality using ItemTouchHelper
358 - Fixing The Updating Duplication Bug
359 - Adding Swipe To Delete Functionality
360 - Using The Google Places API
361 - Adding a Map Intent
362 - Displaying A Marker On The Map And Zooming In With An Animation
363 - Adding The Select Current Location Button And Permissions
364 - Getting The Users Location
365 - Getting The Address From The Latitude And Longitude
366 - Summary - Happy Places
367 - Introduction - Weather App
368 - JSON And Tools - Introduction
369 - DEMO - Downloading A Website And Its Text in Android
370 - How Read And Use JSON Objects
371 - Sending Post Requests
372 - Using The GSON Library to Make Working With JSON Easier
373 - Introduction To OpenWeatherMap And General Overview
374 - Preparing The Project And Checking If Location Provider Is Turned On
375 - Preparing Permissionrequests Using Dexter
376 - Preparing the Internet Connection For RETROFIT And The API Calls
377 - Preparing The Models Based On The API
378 - Creating The API Call with Retrofit and Getting A Response
379 - Creating A Custom Dialog And Testing Different Internet Speeds
380 - Adding The UI And Setting It Up
381 - Adding The Sunrise And Sunset Time
382 - Changing The UI Depending On The Weather Data From The API
383 - Adding A Refresh Button In The Menu
384 - Storing The Data Via SharedPreferences And Preloading It
385 - Summary - Weather App
386 - Introduction to the chapter
387 - Concept of the App
388 - Setting Up The Splashscreen, Using Custom Fonts And How To Find Them
389 - Setting Up The Intro Screen And Moving To It After 2 Second
390 - Designing The SignUp Activity
391 - Challenge - Seting Up The SignIn Activity
392 - Setting Up The BaseActivity For Reuse Functions
393 - Preparing The Signup Feature in Firebase And In The App
394 - Registering The User Via Email in Firebase
395 - Signing In The User
396 - Using The FireStore Database to Store The User Details Part 1
397 - Using The FireStore Database to Store The User Details Part 2
398 - Signing In And Getting The User Data
399 - Auto Login
400 - Preparing The XML For The Drawer And Navigation Part 1
401 - Preparing The XML For The Drawer And Navigation Part 2
402 - Adding The Drawer Functionality In Code
403 - Loading The Image And Username To Display It In The Drawer
404 - Preparing The Profile Screen
405 - Populating The Profile Activity With User Data
406 - Image Chooser For The Profile Image
407 - Uploading An Image To Storage
409 - Updating The MainActivit Profile Details via ActivityForResult
411 - Select A Board Image
412 - Creating A Board Image
413 - Creating A Board
414 - Creating The Board In The Firestore Database
415 - Preparing The Boards Recyclerview Adapter And UI Elements
416 - Loading The Boards Into The Recyclerview
417 - Updating The BoardsList After Creating A New Board
418 - The TasklistActivity
419 - Loading The Board in The TaskListActivity
420 - Preparing The Tasklist Adapter
421 - Creating Lists Inside A Board
422 - Creating A List Inside A Board Part 2
423 - Editing And Deleting Lists
424 - Adding The Cards To Lists
425 - Displaying The Cards
426 - Preparing The MembersActivity
427 - Creating The Member Item And The Toolbar
428 - Fetching And Displaying The Members Of A Board
429 - Adding New Members - UI
430 - Adding A New Member To A Board - Logic
431 - Reloading The Board Details On Change
432 - Adding A Detail Screen For Cards
433 - Loading Card Details To Set The Title Of The Card
434 - Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card
435 - Deleting Cards
436 - Preparing The Cards Color Dialog And Adapter
437 - Selecting The Color And Updating The Card
438 - Adding Colors To Our Cards
439 - Passing The Memberslist To The Card
440 - Preparing And Displaying The Card Members Dialog
441 - Prepare The Add Members Feature
442 - Finish The Add Members Feature
443 - Displaying The Assigned Users Per Card On The List Level
444 - Adding A Due Date To The App
445 - Adding The Drag And Drop Feature
446 - Preparing The Notification Feature
447 - Adding The Token To The DB
448 - Adding The Notifications Part 1
449 - Final Steps For The Notification Feature
450 - Outro
451 - Thanks a lot for taking the course
للحصول على شهادة
- 1-
التسجيل
- 2- مشاهدة الكورس كاملا
- 3- متابعة نسبة اكتمال الكورس تدريجيا
- 4- بعد الانتهاء تظهر الشهادة في الملف الشخصي الخاص بك