Created by Selfcode Academy
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 17 Lectures ( 6h 0m ) | Size: 2.83 GB
A Comprehensive Guide to Android Development with Kotlin
What you’ll learn:
Students learn essential Kotlin concepts for Android development, covering variables, data types, and control flow.
Mastery of OOP principles, including class creation, inheritance, and interfaces, empowers students to build scalable and organized Android apps.
Hands-on experience in Android Studio guides students in creating visually appealing user interfaces with elements like TextViews, EditText, and Buttons.
Skills in SQLite databases enable effective data management—CRUD operations—for Android app development.
Students gain expertise in networking, mastering HTTP requests, JSON handling, and API integration, culminating in practical application for seamless data inter
A fundamental understanding of programming concepts is recommended. Familiarity with variables, control flow, and basic algorithms will facilitate a smoother learning experience.
Students should have access to a computer with sufficient resources to run Android Studio and IntelliJ IDEA. The course covers installations for Windows, MAC, and Linux Ubuntu.
A stable internet connection is necessary for downloading software updates, accessing online resources, and integrating external libraries during the course.
Android development requires dedication. Students are encouraged to stay motivated, commit time to practice, and engage actively in the course materials and projects.
Prior to the course, participants should install IntelliJ IDEA and Android Studio as outlined in the curriculum. Basic proficiency in navigating these development environments is beneficial.
While not mandatory, familiarity with Java can be advantageous as Kotlin is interoperable with Java, and understanding Java concepts can enhance comprehension.
Unlock the full potential of Android app development with our immersive course, ‘Android Development with Kotlin.’ Tailored for both beginners and intermediate developers, this Course is a comprehensive exploration of the Kotlin programming language within the dynamic landscape of Android development.Dive into the foundations of Kotlin, mastering variables, control flow, and functions. Navigate Android Studio with ease, building a strong understanding of UI design principles, layouts, and themes. Delve into advanced topics such as object-oriented programming, database handling, networking, and API integration.Course StructureInstallation and SetupInstall IntelliJ IDEA – Windows PCInstall Android Studio – Windows PCInstall IntelliJ IDEA – MACInstall Android IntelliJ – Linux UbuntuInstalling Android Studio – Linux UbuntuHow to Import Kotlin Code/Resources into IntelliJKotlin Source Code – GitHubIntelliJ UpdatesUpdate to Kotlin 1.2Kotlin BasicsKotlin – How to Make Comments in Your CodeKotlin Variable type IntKotlin – Variable type – DoubleKotlin Variable type BooleanKotlin – Variable type – FloatKotlin Char Variable TypesKotlin – Difference between Var and Val KeywordsKotlin – How to Read Input with readLine Method – App – Store ConversationKotlin – SubtractionKotlin – Multiplying NumbersKotlin – DivisionKotlin – RemainderIncrementing and DecrementingHow to Convert Between Data TypesConditional Statements and LoopsConditional operators (<,>, ==, !=, <=, >=)If-else Statements and Conditional operatorsLogical Operators (AND, OR, NOT)When ExpressionFor LoopWhile LoopDo while LoopApp – How Many Siblings?Functions With ParametersFunctions Return TypesFunctions – No return Type, No parametersVariable ScopeObject-Oriented Programming in KotlinIntroduction to Object-Oriented Programming – OOP – What’s a Class?Let’s Create our First ClassSetters and GettersInheritance – IntroductionInheritanceOverloading ConstructorsControlling Access to fields (Instance Variables – Properties)Kotlin – Class ExtensionNested ClassesInner ClassesOverloading Operators + ChallengeInterface ClassesAbstract ClassesGeneric ClassesEnums in KotlinArrays and File HandlingWhat’s an Array – Creating Arrays in KotlinCreate Arrays and Iterate ThroughArrays – Part 2Array ListsHashmapsMapOf, Arrayof, MutableListWriting to Files (Text Files)Writing to File with User Input and Appending CharactersReading from Text FilesApp – Writing a Reader-Write AppAndroid Studio BasicsInstalling the Android Studio and Setup Kotlin and Run First AppAndroid Studio Quick TourAndroid Studio Tour – File Structure, Manifest, StringsApp – What’s My NameTextViews, EditText, and Buttons – Enter Name and Show nameEnter Name and Show – FinalString.xml, Manifest and Android Studio FileUser Interface DesignAndroid Toast and Context ClassApp – How Much Do You Weigh on Different Planets?Adding Images to Our Apps – Why we Use Kotlin Extensions Plugin, ImageViews, ImageFilterAdding Images to Our Apps – App – App – Random Background ColorsLayouts – LinearLayoutStyles and Themes in AndroidActivity and Fragment LifecycleContext in Android and Toast ClassWhat’s an Activity?Activity lifecycleNavigating from One Activity to AnotherPassing Data between ActivitiesPassing data back to the first ActivityApp – Animals BioIntroduction to Listviews – DemoHow do Listviews Work? – Adapters and ListviewsRecyclerView and it’s workingAdding Event Listeners to Each RowData Persistence in AndroidIntroduction to Databases in Android – Kotlin – SQLiteApp – Chores – DemoApp – Chores – User InterfaceApp – Chores – Database handler ClassApp – Chores – Add and Retrieve a ChoreApp – Chores – Finalize CRUD FunctionsApp – Chores – Saving User Input to DatabaseApp – Chores – Custom Listrow – User InterfaceApp – Chores – Recycler AdapterApp – Chores – Showing Chores on Recycler AdapterApp – Chores – Adding Toolbar Add ButtonApp – Chores – Create Custom PopupApp – Chores – Saving Chore From PopupApp – Chores – Deleting ChoreApp – Chores – Final TouchesNetworking and API IntegrationIntroduction to HTTP Request and JSON and Networking in AndroidWhat’s an Android Library?Volley String RequestVolley JSON ArrayRequestVolley JSON ObjectRequestApp – Recipe Finder – DemoApp – Recipe Finder – User InterfaceApp – Recipe Finder – RecyclerAdapterApp – Recipe Finder – Parsing RecipesApp – Recipe Finder – Show Recipes on RecyclerViewFirebase IntegrationFirebase – Introduction to Cloud-Based Services – SetupFirebase – Read Values from the Firebase DatabaseFirebase – Save Objects and Use PushFirebase – Login User With Email and PasswordFirebase – Create AccountWhatsApp Clone Chat App – DemoWhatsApp Clone Chat App – Setup UIWhatsApp Clone Chat App – LoginWhatsApp Clone Chat App – Create Account UIWhatsApp Clone Chat App – Login Users CodeWhatsApp Clone Chat App – Check User – LoginWhatsApp Clone Chat App – TabLayout ViewPagerWhatsApp Clone Chat App – Settings Screen SetupWhatsApp Clone Chat App – Settings ActivityWhatsApp Clone Chat App – Status ActivityWhatsApp Clone Chat App – Settings Get ImageWhatsApp Clone Chat App – Save Images to FirebaseWhatsApp Clone Chat App – Showing all UsersWhatsApp Clone Chat App – Chat ActivityWhatsApp Clone Chat App – Setup Chat ActivityWhatsApp Clone Chat App – Sending and Showing ChatsWhatsApp Clone Chat App – Final ProductCreating AppsDeveloper Portfolio App – DemoTheme and Colors – BrandingUser Interface SetupUI and TabLayoutFinalizing User Interface and Creating FragmentsSetup PagerAdapter ClassWiring it all UpFinal Touches and ProductApp DemoIntro to Motivational AppUser Interface SetupVolley Library Setup and App ControllerFetching Data from the Remote APISetup Data ClassesSetup Fragments and Viewpager ClassFix Previous Error!Final Product – Motivational AppAdvanced TopicsIntroduction to Drawing on ScreenDrawing CirclesDrawing Images – BitmapsCustom TextViewsIntro to Breathe AppUser Interface SetupSetup Animation LibrarySetup Shared Preferences – Saving data on DeviceFinalizing the AppFinal Product – Breathe AppWith hands-on projects and real-world applications, this course goes beyond the basics, ensuring a deep understanding of Android development principles. Learn to create seamless user interfaces, implement efficient data persistence with SQLite, and integrate external APIs for dynamic app functionalities.Join us on this comprehensive journey to becoming a proficient Android developer.
Who this course is for:
Beginner Programmers: This course is designed for individuals with little to no programming experience who aspire to enter the world of Android app development. The curriculum starts with foundational Kotlin programming concepts, making it accessible for beginners.
Aspiring Android Developers: It caters to individuals with a keen interest in Android app development using Kotlin. The comprehensive content covers everything from basic programming to advanced topics, providing a holistic learning experience.
Students and Enthusiasts: Whether enrolled in a formal educational program or learning independently, students and tech enthusiasts looking to specialize in Android development will find this course beneficial.
Programmers Transitioning to Kotlin: For those already familiar with programming in other languages, especially Java, this course serves as a practical transition to Kotlin, the modern language of choice for Android development.
Professionals Seeking Skill Enhancement: Professionals in related fields who wish to enhance their skill set by acquiring Android development skills will find the course valuable, providing practical knowledge applicable in the industry.
Anyone Interested in App Development: Individuals with a general interest in mobile app development, specifically for the Android platform, will gain valuable insights and hands-on experience to kickstart their app development journey.