محتوى الدورة
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 29 - If Else Statements 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- بعد الانتهاء تظهر الشهادة في الملف الشخصي الخاص بك