Android app development for beginners (with Kotlin)
Android app development for beginners (with Kotlin), available at $19.99, has an average rating of 4.45, with 71 lectures, based on 82 reviews, and has 6226 subscribers.
You will learn about You will learn how to install tools You will learn Kotlin for Android You will learn how to develop Android apps You will learn how to Implement 4 real apps You will learn how to use database in your apps You will learn how to publish your apps on Google Play 1- Installing and Setting Up Tools Introcucing tools (IDE + Android SDK + Emulator + JDK) How to download and install required tools Creating a new Android Studio project How to change the font of code editor What is an activity What is androidmanifest file Developing your first Android app Attributes panel Code completion list Displaying a toast Running your app on an emulator Examining different parts of an emulator Send sms and phone calls between two emulators Enabling directional pad Cloud-based testing Installing Google USB driver Enabling developr options Connecting a real device to the Android Studio 2- Kotlin _ Say Hello to Basics Int data type Declaring and initializing variables Single line comment var vs val print() function Floating point data type Boolean data type String data type Type inference system Naming conventions (Camel Case) Data member and function member dec() function compareTo() function Intellisence Argument replace(string) function replace(char) function char data type toInt() function toIntOrNull() function NumberFormatException toFloatOrNull() function What is Null? Kotlin Nullable types Arithmetic operators Operator precedence Assignment operators readLine() function 3- App ( Tip Calculator ) + Android Basic Views TextView Seekbar EditText Button Set constraints for views Resolving the "Hardcoded strings" warning Converting text to number Working with seekbar's listeners (setOnSeekBarChangeListener) Concatenating strings, variables and expressions with the + operator Concatenating strings, variables and expressions with String Templates 4- Kotlin _ Control Flow If expression If Else expression Relational operators Gutter area Debugging the apps by using breakpoints Transfer of control How to check if a numbers is even or odd Logcat tab Toast messages Statement vs Expression lift out assignment Any data type When expression with arg When vs If When expression without arg Combining concitions in a when expression An app that determines if a number is prime number How to hold a range of values (double dotted and in operators) Using the when expression with ranges Logical AND operator Useful Android Studio shortcut keys Defining range variables 5- Kotlin _ Functions Simple functions Functions with Parameters Functions with return type Function signature Parameter vs Argument Userful Android Studio shortcut keys Multi line comment 6- Kotlin _ Immutable and Mutable Collections + Loops Defining and initializing the Arrays Using the arrays Manipulating the array elements Any data type ArrayIndexOutOfBound exception Data types and performance How to define an array type explicitly The second way of declaring and initializing an array Iterating over arrays by using the for loop Destructuring declaration Iterate through a Range How to get the numbers of an array elements withIndex() function Until keyword listOf() function mutableListOf() funciton Array vs Collection mutable vs immutable 7- Kotlin _ Classes + Enums + Exception Handling Declaring classes How to create objects Constructors Iterating through an array of objects Vertical selection Property and method Class header Primary constructor Declaring properties from the primary constructor Class diagram How Enums make things easier Happy path Try Catch block Multiple catch blocks Finally block 8- App ( English Stories ) + Activities + List View + Singleton Pattern Displaing data into a Listview ListView click listener How to creating a new Activity Passing data between activities Scrolling toolbar How to set the start up Activity FAB (Floating Action Button) Snakbar Singleton pattern Private visibility modifier Public visibility modifier Overriding the functions String controls characters 9- App ( My Notes ) + SQLite Database + Activity Life Cycle + Action Bar + Alert Dialog Set the Margin attribute for views Designing SQLite databases for Android apps (Fields, Records, Tables, …) Extending classes SQLiteOpenHelperClass TODO() functions NullPointerException Check null values Safe call operator Not null assertion operator Using readble connetions to read data from database Using writable connections to write data to database OnDestroy() funciton Performance tune-up while working ith databases Variables' scope Up button <Meta Data> tag How to add menu to Action Bar Working with Asset studio Refactoring resource names XML namespaces match-constraint attribute Hint attribute Setting EditText text attribute Changing the EditText focus programatically How to check if an EditText is empty Inserting new records into the database Up button vs Back button Activity life cycle Navigating clipboard items Refactoring functions How to close an Activity programatically Alert Dialog Updating and Deleting records from database 10- App ( Best Quotes ) + Recycler View +Card View + Intents + Guidelines + Unicode Characters How to insert default values into the database Designing layouts by using a Card View Linear Layout Image View Layout Margin attribute Writing a customized Adapter for Recycler View Recycler View vs List View Inner classes findViewByID() function Arranging and managing Recycler View items by using LayoutManager Using the customized Adapter View Passing functions in Kotlin as parameters Guidelines in constraint layout On item click listener for RecyclerView Creating DB in memory Explicit intent and Implicit intent Ripple effect Share data with other apps 11- App ( Animating a Spaceship + Best Quotes ) + Animation in Android + Splash Screen Alpha animation Translate animation Rotate animation Scale animation Companion objects Creating Splash Screens by using Lottie library Using third-party libraries Assets folder Application context vs the this keyword noHistory attribute 12- Publishing Your App Parallex effect Safe zone Legacy icons Adaptive icons Debug key vs Release key Signing the APK This course is ideal for individuals who are Everyone who thinks about an Android application idea and eagers to turn it into a business or College students or Those who wants to learn the newest programming language (Kotlin) or Android developers that want to update their knowledge about Android SDK It is particularly useful for Everyone who thinks about an Android application idea and eagers to turn it into a business or College students or Those who wants to learn the newest programming language (Kotlin) or Android developers that want to update their knowledge about Android SDK.
Enroll now: Android app development for beginners (with Kotlin)
Summary
Title: Android app development for beginners (with Kotlin)
Price: $19.99
Average Rating: 4.45
Number of Lectures: 71
Number of Published Lectures: 71
Number of Curriculum Items: 71
Number of Published Curriculum Objects: 71
Original Price: €44.99
Quality Status: approved
Status: Live
What You Will Learn
- You will learn how to install tools
- You will learn Kotlin for Android
- You will learn how to develop Android apps
- You will learn how to Implement 4 real apps
- You will learn how to use database in your apps
- You will learn how to publish your apps on Google Play
- 1- Installing and Setting Up Tools
- Introcucing tools (IDE + Android SDK + Emulator + JDK)
- How to download and install required tools
- Creating a new Android Studio project
- How to change the font of code editor
- What is an activity
- What is androidmanifest file
- Developing your first Android app
- Attributes panel
- Code completion list
- Displaying a toast
- Running your app on an emulator
- Examining different parts of an emulator
- Send sms and phone calls between two emulators
- Enabling directional pad
- Cloud-based testing
- Installing Google USB driver
- Enabling developr options
- Connecting a real device to the Android Studio
- 2- Kotlin _ Say Hello to Basics
- Int data type
- Declaring and initializing variables
- Single line comment
- var vs val
- print() function
- Floating point data type
- Boolean data type
- String data type
- Type inference system
- Naming conventions (Camel Case)
- Data member and function member
- dec() function
- compareTo() function
- Intellisence
- Argument
- replace(string) function
- replace(char) function
- char data type
- toInt() function
- toIntOrNull() function
- NumberFormatException
- toFloatOrNull() function
- What is Null?
- Kotlin Nullable types
- Arithmetic operators
- Operator precedence
- Assignment operators
- readLine() function
- 3- App ( Tip Calculator ) + Android Basic Views
- TextView
- Seekbar
- EditText
- Button
- Set constraints for views
- Resolving the "Hardcoded strings" warning
- Converting text to number
- Working with seekbar's listeners (setOnSeekBarChangeListener)
- Concatenating strings, variables and expressions with the + operator
- Concatenating strings, variables and expressions with String Templates
- 4- Kotlin _ Control Flow
- If expression
- If Else expression
- Relational operators
- Gutter area
- Debugging the apps by using breakpoints
- Transfer of control
- How to check if a numbers is even or odd
- Logcat tab
- Toast messages
- Statement vs Expression
- lift out assignment
- Any data type
- When expression with arg
- When vs If
- When expression without arg
- Combining concitions in a when expression
- An app that determines if a number is prime number
- How to hold a range of values (double dotted and in operators)
- Using the when expression with ranges
- Logical AND operator
- Useful Android Studio shortcut keys
- Defining range variables
- 5- Kotlin _ Functions
- Simple functions
- Functions with Parameters
- Functions with return type
- Function signature
- Parameter vs Argument
- Userful Android Studio shortcut keys
- Multi line comment
- 6- Kotlin _ Immutable and Mutable Collections + Loops
- Defining and initializing the Arrays
- Using the arrays
- Manipulating the array elements
- Any data type
- ArrayIndexOutOfBound exception
- Data types and performance
- How to define an array type explicitly
- The second way of declaring and initializing an array
- Iterating over arrays by using the for loop
- Destructuring declaration
- Iterate through a Range
- How to get the numbers of an array elements
- withIndex() function
- Until keyword
- listOf() function
- mutableListOf() funciton
- Array vs Collection
- mutable vs immutable
- 7- Kotlin _ Classes + Enums + Exception Handling
- Declaring classes
- How to create objects
- Constructors
- Iterating through an array of objects
- Vertical selection
- Property and method
- Class header
- Primary constructor
- Declaring properties from the primary constructor
- Class diagram
- How Enums make things easier
- Happy path
- Try Catch block
- Multiple catch blocks
- Finally block
- 8- App ( English Stories ) + Activities + List View + Singleton Pattern
- Displaing data into a Listview
- ListView click listener
- How to creating a new Activity
- Passing data between activities
- Scrolling toolbar
- How to set the start up Activity
- FAB (Floating Action Button)
- Snakbar
- Singleton pattern
- Private visibility modifier
- Public visibility modifier
- Overriding the functions
- String controls characters
- 9- App ( My Notes ) + SQLite Database + Activity Life Cycle + Action Bar + Alert Dialog
- Set the Margin attribute for views
- Designing SQLite databases for Android apps (Fields, Records, Tables, …)
- Extending classes
- SQLiteOpenHelperClass
- TODO() functions
- NullPointerException
- Check null values
- Safe call operator
- Not null assertion operator
- Using readble connetions to read data from database
- Using writable connections to write data to database
- OnDestroy() funciton
- Performance tune-up while working ith databases
- Variables' scope
- Up button
- <Meta Data> tag
- How to add menu to Action Bar
- Working with Asset studio
- Refactoring resource names
- XML namespaces
- match-constraint attribute
- Hint attribute
- Setting EditText text attribute
- Changing the EditText focus programatically
- How to check if an EditText is empty
- Inserting new records into the database
- Up button vs Back button
- Activity life cycle
- Navigating clipboard items
- Refactoring functions
- How to close an Activity programatically
- Alert Dialog
- Updating and Deleting records from database
- 10- App ( Best Quotes ) + Recycler View +Card View + Intents + Guidelines + Unicode Characters
- How to insert default values into the database
- Designing layouts by using a Card View
- Linear Layout
- Image View
- Layout Margin attribute
- Writing a customized Adapter for Recycler View
- Recycler View vs List View
- Inner classes
- findViewByID() function
- Arranging and managing Recycler View items by using LayoutManager
- Using the customized Adapter View
- Passing functions in Kotlin as parameters
- Guidelines in constraint layout
- On item click listener for RecyclerView
- Creating DB in memory
- Explicit intent and Implicit intent
- Ripple effect
- Share data with other apps
- 11- App ( Animating a Spaceship + Best Quotes ) + Animation in Android + Splash Screen
- Alpha animation
- Translate animation
- Rotate animation
- Scale animation
- Companion objects
- Creating Splash Screens by using Lottie library
- Using third-party libraries
- Assets folder
- Application context vs the this keyword
- noHistory attribute
- 12- Publishing Your App
- Parallex effect
- Safe zone
- Legacy icons
- Adaptive icons
- Debug key vs Release key
- Signing the APK
Who Should Attend
- Everyone who thinks about an Android application idea and eagers to turn it into a business
- College students
- Those who wants to learn the newest programming language (Kotlin)
- Android developers that want to update their knowledge about Android SDK
Target Audiences
- Everyone who thinks about an Android application idea and eagers to turn it into a business
- College students
- Those who wants to learn the newest programming language (Kotlin)
- Android developers that want to update their knowledge about Android SDK
* In this course, you will learn how to write Android appsfrom scratch
* No prerequisite is required
* The obvious point about this course is that it is exercise-based to make sure you will understand and use the course materials correctly
* How to use Kotlinto write useful Android applications
* You do not need to be an experienced programmer to learn Android development. All the basics are part of this course.
* You will learn how to install and setting up tools
* The Tip Calculator app that teaches you how to write your first Android application
* The control flow that enables you to write codes that may be executed or not based on conditions
* You will learn how to write reusable codes by writing your own functions
* You will learn how to store related values and information by using collections
* The English Stories app that teaches you about Activities and List Views
* The My Notes app which teaches you about SQLite database
* The Best Quotes app that teaches you how to use Recycler View instead of List View to get more performance
* You will learn how to use animations in your apps
* You will learn how to publish your apps
* Also you will learn about the best practices
Course Curriculum
Chapter 1: Installing and Setting Up Tools
Lecture 1: 1- Installing tools
Lecture 2: 2- Creating a new Android Studio project
Lecture 3: 3- Explaining an Android Studio project's structure
Lecture 4: 4- Designing your first Android App
Lecture 5: 5- Run your app on an Emulator
Lecture 6: 6- Enjoying the Emulator
Lecture 7: 7- Use a real device to test apps
Chapter 2: Kotlin _ Say Hello to Basics
Lecture 1: 1- Data Types and Variables
Lecture 2: 2- Data Types and Variables – Part 2
Lecture 3: 3- Data Type Members and Function Members
Lecture 4: 4- Data Type Members and Function Members – Part 2
Lecture 5: 5- Kotlin Nullable Types
Lecture 6: 6- Operators
Lecture 7: 7- Exercise + Video Answer
Lecture 8: 8- Exercise + Video Answer
Chapter 3: App ( Tip Calculator ) + Android Basic Views
Lecture 1: 1- Intro
Lecture 2: 2- Designing the UI – Part 1
Lecture 3: 3- Designing the UI – Part 2
Lecture 4: 4- Calculating the Tip – Part 1
Lecture 5: 5- Calculating the Tip – Part 2
Lecture 6: 6- Exercise + Video Answer
Lecture 7: 7- Exercise + Video Answer
Chapter 4: Kotlin _ Control Flow
Lecture 1: 1- If Expression
Lecture 2: 2- Exercise + Video Answer
Lecture 3: 3- Exercise + Video Answer
Lecture 4: 4- Expressions vs Statements
Lecture 5: 5- Exercise + Video Answer
Lecture 6: 6- When Expresssion
Lecture 7: 7- Exercise + Video Answer
Lecture 8: 8- Ranges
Chapter 5: Kotlin _ Functions
Lecture 1: 1- Simple Functions
Lecture 2: 2- Functions with Parameters
Lecture 3: 3- Functions with Return Type
Lecture 4: 4- Exercise + Video Answer
Lecture 5: 5- Using Functions in Tip Calculator App
Chapter 6: Kotlin _ Immutable and Mutable Collections + Loops
Lecture 1: 1- Arrays
Lecture 2: 2- Exercise + Video Answer
Lecture 3: 3- Loops – Iterating Over Arrays
Lecture 4: 4- Exercise + Video Answer
Lecture 5: 5- listOf and mutableListOf
Chapter 7: Kotlin _ Classes + Enums + Exception Handling
Lecture 1: 1- Classes and Objects
Lecture 2: 2- Exercise + Video Answer
Lecture 3: 3- Enums
Lecture 4: 4- Exercise + Video Answer
Lecture 5: 5- Exception Handling
Chapter 8: App ( English Stories ) + Activities + List View + Singleton Pattern
Lecture 1: 1- Intro
Lecture 2: 2- Designing the Main Activity
Lecture 3: 3- Designing the Full Text Activity
Lecture 4: 4- Designing the Full Text Activity – Part 2
Chapter 9: App ( My Notes ) + SQLite Database + Activity Life Cycle + Action Bar + …
Lecture 1: 1- Intro
Lecture 2: 2- Designing the Database and UI – Part 1
Lecture 3: 3- Designing the Database and UI – Part 2
Lecture 4: 4- Binding listView From Database
Lecture 5: 5- Designing the NoteDetails Activity
Lecture 6: 6- Inserting a New Notes Into the MyNotes Table
Lecture 7: 7- Up and Back Navigation
Lecture 8: 8- Deleting and Updating a Note – Part 1
Lecture 9: 9- Deleting and Updating a Note – Part 2
Chapter 10: App ( Best Quotes ) + Recycler View +Card View + Intents + Guidelines + …
Lecture 1: 1- Intro
Lecture 2: 2- Designing the Database and Inserting Default Values
Lecture 3: 3- Designing the Card View
Lecture 4: 4- Writing The Recycler View's Adapter
Lecture 5: 5- Set the Adapter and Layout Manager
Lecture 6: 6- On Item Click Listener For RecyclerView
Lecture 7: 7- QuoteDetailsActivity – Part 1
Lecture 8: 8- QuoteDetailsActivity – Part 2
Chapter 11: App ( Animating a Spaceship + Best Quotes ) + Animation in Android + …
Lecture 1: 1- Animating a Spaceship
Lecture 2: 2- Animating Recycler View Items
Lecture 3: 3- Creating Splash Screens By Using Lottie Library
Chapter 12: Publishing Your App
Lecture 1: 1- Adaptive and Legacy Icons
Lecture 2: 2- Signing the APK
Instructors
-
Behnam Khani
Android Developer | Instructor
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 2 votes
- 3 stars: 14 votes
- 4 stars: 30 votes
- 5 stars: 35 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024