
Do it! Kangsam's Android App Programming with Kotlin
Description
Book Introduction
The #1 Android Book! Revised 4th Edition Now Available!
Let's learn the development know-how of 'Kkangsam', accumulated over 20 years in the field and in lectures!
The #1 Android book, "Do it! Kangsam's Android App Programming with Kotlin," has been published in its 4th revised edition.
This time, we've revised the book to reflect the changes in the Android development process based on Android 15 (Vanilla Ice Cream), updated the practice source code, and added content that reflects 'current' development trends, such as Jetpack Compose, to further enhance the completeness of the book.
This book covers the entire process of developing an Android app using the Kotlin language.
If Kotlin syntax feels overwhelming, don't worry, the "Second Yard" section of this book provides a comprehensive explanation of its core concepts! Furthermore, you'll learn how to design your app's home screen, handle events, create notifications, use databases, leverage location information, network, and integrate with Firebase, all from scratch, allowing you to naturally master the structure and development methods of Android apps.
This book contains the teaching know-how of 'Kkangsam', a renowned lecturer in the IT industry, and is organized by separating theory and practice, making it suitable as a lecture material.
Additionally, we cover features that we have used at least once as practical topics, so readers can learn without losing interest.
Let's learn the development know-how of 'Kkangsam', accumulated over 20 years in the field and in lectures!
The #1 Android book, "Do it! Kangsam's Android App Programming with Kotlin," has been published in its 4th revised edition.
This time, we've revised the book to reflect the changes in the Android development process based on Android 15 (Vanilla Ice Cream), updated the practice source code, and added content that reflects 'current' development trends, such as Jetpack Compose, to further enhance the completeness of the book.
This book covers the entire process of developing an Android app using the Kotlin language.
If Kotlin syntax feels overwhelming, don't worry, the "Second Yard" section of this book provides a comprehensive explanation of its core concepts! Furthermore, you'll learn how to design your app's home screen, handle events, create notifications, use databases, leverage location information, network, and integrate with Firebase, all from scratch, allowing you to naturally master the structure and development methods of Android apps.
This book contains the teaching know-how of 'Kkangsam', a renowned lecturer in the IT industry, and is organized by separating theory and practice, making it suitable as a lecture material.
Additionally, we cover features that we have used at least once as practical topics, so readers can learn without losing interest.
- You can preview some of the book's contents.
Preview
index
=============================
First Step | Preparing for Android App Development
=============================
Chapter 1: Preparing the Development Environment
__01-1 Installing Android Studio
__01-2 Creating Your First App
__01-3 Running the app
__01-4 Launching the app
Chapter 2 Basic Structure of Android Apps
__02-1 Introduction to Android
__02-2 Features of Android App Development
__02-3 Analyzing the app configuration file
=============================
Second Yard | Understanding Kotlin
=============================
Chapter 3: Getting Started with Kotlin
__03-1 Introduction to the Kotlin Language
__03-2 Variables and Functions
__03-3 Conditional statements and loops
Chapter 4 Kotlin Object-Oriented Programming
__04-1 Classes and Constructors
__04-2 Inheritance for reusing classes
__04-3 Kotlin's class types
Chapter 5 Useful Kotlin Techniques
__05-1 Lambda functions and higher-order functions
__05-2 Null Safety
=============================
Third Yard | Implementing the App's Basic Functions
=============================
Chapter 6: Screen Composition Using Views
__06-1 How to configure the screen
__06-2 View class
__06-3 Basic View Overview
__06-4 View Binding
__06-5 Creating a KakaoTalk Password Confirmation Screen [Do it! Practice]
Chapter 7: Layout for arranging views
__07-1 Linear layout ― LinearLayout
__07-2 Relative Positioning ― RelativeLayout
__07-3 Overlapping arrangement ― FrameLayout
__07-4 Table-like layout - GridLayout
__07-5 Layout in a Hierarchical Structure - ConstraintLayout
__07-6 Creating a Keypad Screen for a Phone App [Do it! Practice]
Chapter 8: Handling User Events
__08-1 Touch and key events
__08-2 View Event
__08-3 Creating a Stopwatch Function in a Clock App [Do it! Practice]
Chapter 9: Using Resources
__09-1 Types and characteristics of resources
__09-2 Setting resource conditions
__09-3 Phone size compatibility
__09-4 Creating an Intro Screen for a Messenger App [Do it! Practice]
Chapter 10: Using Dialogs and Notifications
__10-1 Considering API level compatibility
__10-2 Setting permissions
__10-3 Various Dialogues
__10-4 Sound and vibration notifications
__10-5 Display notification
__10-6 Creating KakaoTalk Notifications [Do it! Practice]
=============================
Fourth Yard | Organizing Screens with Google's Libraries
=============================
Chapter 11 Jetpack Library
__11-1 Introducing Jetpack and AndroidX
__11-2 appcompat library - API compatibility solution
__11-3 Fragment - A view that acts like an activity
__11-4 Recycler View - List Screen Configuration
__11-5 View Pager 2 - Swipe-to-Follow Screen Configuration
__11-6 Drawer Layout - Screen Configuration Opening from the Side
__11-7 Creating a Screen Using Jetpack [Do it! Practice]
Chapter 12 Material Library
__12-1 Using the App Bar
__12-2 Tab Layout - Configuring Tab Buttons
__12-3 Navigation View - Drawer Screen Configuration
__12-4 Extended Floating Action Button
__12-5 Screen Composition with the Material Library [Do it! Practice]
=============================
Fifth Yard | Understanding Components
=============================
Chapter 13 Activity Components
__13-1 Understanding Intents
__13-2 Activity Lifecycle
__13-3 Activity ANR Problem and Coroutines
__13-4 Creating a To-Do List App [Do it! Practice]
Chapter 14 Broadcast Receiver Component
__14-1 Understanding Broadcast Receivers
__14-2 Understanding the system status
__14-3 Creating a Battery Information App [Do it! Practice]
Chapter 15 Service Components
__15-1 Understanding the Service
__15-2 Binding Service
__15-3 Background constraints
__15-4 Job Scheduler
__15-5 Creating an MP3 Player App [Do it! Practice]
Chapter 16 Content Provider Components
__16-1 Understanding Content Providers
__16-2 Integrating with Android's default app
__16-3 Creating an App that Connects to the Camera and Gallery Apps [Do it! Practice]
=============================
Sixth Yard | Adding Various Features to Your App
=============================
Chapter 17: Storing Data in a Repository
__17-1 Store in database
__17-2 Save to file
__17-3 Store in shared preferences
__17-4 Building an Improved To-Do List App [Do it! Hands-on]
Chapter 18 Network Programming
__18-1 Get smartphone information
__18-2 HTTP Communication
__18-3 Image Processing - Glide Library
__18-4 Creating a News App [Do it! Practice]
Chapter 19: Using Location Information
__19-1 Get user location
__19-2 Using Google Maps
__19-3 Creating a Google Maps App [Do it! Practice]
=============================
Seventh Yard | Integrating with Firebase
=============================
Chapter 20: Firebase Integration and Authentication Features
__20-1 Understanding Firebase
__20-2 Connecting to Firebase
__20-3 Using the authentication function
__20-4 Creating Membership Registration and Login Functions [Do it! Practice]
Chapter 21: Firestore, Storage, and FCM
__21-1 Firestore Database
__21-2 Firebase Storage
__21-3 Creating an Image Sharing App [Do it! Practice]
__21-4 Firebase Cloud Messaging
__21-5 Receiving Notifications from the Server [Do it! Practice]
=============================
Eighth Yard | Using Compose
=============================
Chapter 22 Jetpack Compose
__22-1 Understanding Compose
__22-2 Handling the State
__22-3 Composing the screen with Compose
__22-4 Creating a News App with Compose [Do it! Practice]
Search
First Step | Preparing for Android App Development
=============================
Chapter 1: Preparing the Development Environment
__01-1 Installing Android Studio
__01-2 Creating Your First App
__01-3 Running the app
__01-4 Launching the app
Chapter 2 Basic Structure of Android Apps
__02-1 Introduction to Android
__02-2 Features of Android App Development
__02-3 Analyzing the app configuration file
=============================
Second Yard | Understanding Kotlin
=============================
Chapter 3: Getting Started with Kotlin
__03-1 Introduction to the Kotlin Language
__03-2 Variables and Functions
__03-3 Conditional statements and loops
Chapter 4 Kotlin Object-Oriented Programming
__04-1 Classes and Constructors
__04-2 Inheritance for reusing classes
__04-3 Kotlin's class types
Chapter 5 Useful Kotlin Techniques
__05-1 Lambda functions and higher-order functions
__05-2 Null Safety
=============================
Third Yard | Implementing the App's Basic Functions
=============================
Chapter 6: Screen Composition Using Views
__06-1 How to configure the screen
__06-2 View class
__06-3 Basic View Overview
__06-4 View Binding
__06-5 Creating a KakaoTalk Password Confirmation Screen [Do it! Practice]
Chapter 7: Layout for arranging views
__07-1 Linear layout ― LinearLayout
__07-2 Relative Positioning ― RelativeLayout
__07-3 Overlapping arrangement ― FrameLayout
__07-4 Table-like layout - GridLayout
__07-5 Layout in a Hierarchical Structure - ConstraintLayout
__07-6 Creating a Keypad Screen for a Phone App [Do it! Practice]
Chapter 8: Handling User Events
__08-1 Touch and key events
__08-2 View Event
__08-3 Creating a Stopwatch Function in a Clock App [Do it! Practice]
Chapter 9: Using Resources
__09-1 Types and characteristics of resources
__09-2 Setting resource conditions
__09-3 Phone size compatibility
__09-4 Creating an Intro Screen for a Messenger App [Do it! Practice]
Chapter 10: Using Dialogs and Notifications
__10-1 Considering API level compatibility
__10-2 Setting permissions
__10-3 Various Dialogues
__10-4 Sound and vibration notifications
__10-5 Display notification
__10-6 Creating KakaoTalk Notifications [Do it! Practice]
=============================
Fourth Yard | Organizing Screens with Google's Libraries
=============================
Chapter 11 Jetpack Library
__11-1 Introducing Jetpack and AndroidX
__11-2 appcompat library - API compatibility solution
__11-3 Fragment - A view that acts like an activity
__11-4 Recycler View - List Screen Configuration
__11-5 View Pager 2 - Swipe-to-Follow Screen Configuration
__11-6 Drawer Layout - Screen Configuration Opening from the Side
__11-7 Creating a Screen Using Jetpack [Do it! Practice]
Chapter 12 Material Library
__12-1 Using the App Bar
__12-2 Tab Layout - Configuring Tab Buttons
__12-3 Navigation View - Drawer Screen Configuration
__12-4 Extended Floating Action Button
__12-5 Screen Composition with the Material Library [Do it! Practice]
=============================
Fifth Yard | Understanding Components
=============================
Chapter 13 Activity Components
__13-1 Understanding Intents
__13-2 Activity Lifecycle
__13-3 Activity ANR Problem and Coroutines
__13-4 Creating a To-Do List App [Do it! Practice]
Chapter 14 Broadcast Receiver Component
__14-1 Understanding Broadcast Receivers
__14-2 Understanding the system status
__14-3 Creating a Battery Information App [Do it! Practice]
Chapter 15 Service Components
__15-1 Understanding the Service
__15-2 Binding Service
__15-3 Background constraints
__15-4 Job Scheduler
__15-5 Creating an MP3 Player App [Do it! Practice]
Chapter 16 Content Provider Components
__16-1 Understanding Content Providers
__16-2 Integrating with Android's default app
__16-3 Creating an App that Connects to the Camera and Gallery Apps [Do it! Practice]
=============================
Sixth Yard | Adding Various Features to Your App
=============================
Chapter 17: Storing Data in a Repository
__17-1 Store in database
__17-2 Save to file
__17-3 Store in shared preferences
__17-4 Building an Improved To-Do List App [Do it! Hands-on]
Chapter 18 Network Programming
__18-1 Get smartphone information
__18-2 HTTP Communication
__18-3 Image Processing - Glide Library
__18-4 Creating a News App [Do it! Practice]
Chapter 19: Using Location Information
__19-1 Get user location
__19-2 Using Google Maps
__19-3 Creating a Google Maps App [Do it! Practice]
=============================
Seventh Yard | Integrating with Firebase
=============================
Chapter 20: Firebase Integration and Authentication Features
__20-1 Understanding Firebase
__20-2 Connecting to Firebase
__20-3 Using the authentication function
__20-4 Creating Membership Registration and Login Functions [Do it! Practice]
Chapter 21: Firestore, Storage, and FCM
__21-1 Firestore Database
__21-2 Firebase Storage
__21-3 Creating an Image Sharing App [Do it! Practice]
__21-4 Firebase Cloud Messaging
__21-5 Receiving Notifications from the Server [Do it! Practice]
=============================
Eighth Yard | Using Compose
=============================
Chapter 22 Jetpack Compose
__22-1 Understanding Compose
__22-2 Handling the State
__22-3 Composing the screen with Compose
__22-4 Creating a News App with Compose [Do it! Practice]
Search
Detailed image

Publisher's Review
Practice environment for this book
The source code for this book has been thoroughly tested in the following environments:
However, since the Android API version is continuously updated, you can learn more smoothly by referring to the latest news and updates on the author's blog (kkangsnote.tistory.com).
Android API Level: 35 (Version Code: VanillaIceCream, Platform Version: 15)
ㆍ Android Studio: Ladybug
Features of this book
ㆍ Updated content and source based on Android 15 (Vanilla Ice Cream)
ㆍ Free video lectures by the author explaining the entire practical training process are available on YouTube.
ㆍ Reflects development trends by including programming techniques using the Jetpack AndroidX library and the UI tool Compose.
ㆍ The author has recreated various types of Q&A exchanges with actual students into the "Kkangsam! I have a question!" corner.
ㆍ We provide a "30-day complete study plan" that can be used as a lecture plan for instructors and a study plan for self-students.
ㆍ Five beta testers, including Android app developers working in the field, verified the entire training process and source code.
Target audience for this book
ㆍ Students or job seekers who dream of becoming mobile app developers
ㆍ Junior developers who want to systematically learn the Android app development process
ㆍ Senior developers who want to develop mobile apps in Kotlin or learn the latest implementation techniques such as the new Jetpack library and Compose.
Job postings for mobile developers are changing!
The trend is developing Android apps with Kotlin!
When developing Android apps, using the Kotlin language allows you to reduce the length of your source code and write more secure code.
Android apps developed with Kotlin have a 20% lower error rate.
Additionally, Kotlin is 100% compatible with Java, so it can be used alongside Java code.
For this reason, more than 60% of Android developers use Kotlin, and more than 80% of the top 1,000 apps in the app market contain Kotlin code.
There is a growing trend among developers and even companies to start app development with Kotlin.
If you're interested in mobile app development and have some basic programming experience in Java or C, this book is a great self-study book!
Understand the architecture of mobile app development,
Let's get practical experience by creating the functions used in frequently used apps!
The goal of this book is to develop practical skills in mobile app development.
Rather than simply listing grammar and code snippets, it's structured to help you understand the architecture of mobile app development and improve your application skills.
We'll explain in detail the four core components of Android apps and their life cycles with illustrations, and you can gain practical experience by practicing various functions of frequently used apps.
It also helps you prevent errors and write high-quality code by suggesting common problems and solutions during app development.
Let's learn the most frequently used functions naturally by creating a total of 19 apps, starting with light exercises that can lay the foundation for app development, such as to-do lists, maps, MP3 players, and news providers.
This book contains all the know-how of 'Kkangsam', who has trained thousands of Android developers!
A rich composition that can be used for self-study, as well as for vocational training and university textbooks!
Kang Sung-yoon, better known as "Kang-sam" in the Android field, has taught mobile app development at various educational institutions and companies.
This book contains all of the development and teaching know-how accumulated over 20 years, based on a curriculum that has been verified by numerous developers and instructors.
We provide practice source code to reduce code writing time and focus only on the core content, so readers can practice by writing only the core code based on this.
Of course, we also provide a completed source code separately for comparison in case the source code does not work properly.
At the end of each chapter, you can also test your skills by taking a simple quiz that will review what you've learned.
Aegis Publishing Reader Support
▶ Learn with the author's direct lecture videos!
ㆍ Free video lectures directly from the author (full practical lectures): youtube.com/@kkang_ssam
Paid video lectures directly from the author (theory + practice lectures): www.ssamz.com
▶ Try using the practice files!
Easy Publishing: www.easyspub.co.kr → Resource Room → Book Title Search
Author's blog: kkangsnote.tistory.com/260 (practice code), kkangsnote.tistory.com/261 (complete code)
▶ Communicate directly with the author!
Author's email address: kkangs.an.ko@gmail.com
Author's blog: kkangsnote.tistory.com
▶ Receive a book gift!
ㆍ Join the 'Do it! Study Group' run by Do it! Study Room (cafe.naver.com/doitstudyroom).
While studying with this book, you can write your own study notes, and if you certify that you have read it all, you can receive the book as a gift.
ㆍ If you sign up as a member on the Easy Publishing website (www.easyspub.co.kr), you can check out new releases and event news in the newsletter.
We also hold an event where we release one e-book every month.
The source code for this book has been thoroughly tested in the following environments:
However, since the Android API version is continuously updated, you can learn more smoothly by referring to the latest news and updates on the author's blog (kkangsnote.tistory.com).
Android API Level: 35 (Version Code: VanillaIceCream, Platform Version: 15)
ㆍ Android Studio: Ladybug
Features of this book
ㆍ Updated content and source based on Android 15 (Vanilla Ice Cream)
ㆍ Free video lectures by the author explaining the entire practical training process are available on YouTube.
ㆍ Reflects development trends by including programming techniques using the Jetpack AndroidX library and the UI tool Compose.
ㆍ The author has recreated various types of Q&A exchanges with actual students into the "Kkangsam! I have a question!" corner.
ㆍ We provide a "30-day complete study plan" that can be used as a lecture plan for instructors and a study plan for self-students.
ㆍ Five beta testers, including Android app developers working in the field, verified the entire training process and source code.
Target audience for this book
ㆍ Students or job seekers who dream of becoming mobile app developers
ㆍ Junior developers who want to systematically learn the Android app development process
ㆍ Senior developers who want to develop mobile apps in Kotlin or learn the latest implementation techniques such as the new Jetpack library and Compose.
Job postings for mobile developers are changing!
The trend is developing Android apps with Kotlin!
When developing Android apps, using the Kotlin language allows you to reduce the length of your source code and write more secure code.
Android apps developed with Kotlin have a 20% lower error rate.
Additionally, Kotlin is 100% compatible with Java, so it can be used alongside Java code.
For this reason, more than 60% of Android developers use Kotlin, and more than 80% of the top 1,000 apps in the app market contain Kotlin code.
There is a growing trend among developers and even companies to start app development with Kotlin.
If you're interested in mobile app development and have some basic programming experience in Java or C, this book is a great self-study book!
Understand the architecture of mobile app development,
Let's get practical experience by creating the functions used in frequently used apps!
The goal of this book is to develop practical skills in mobile app development.
Rather than simply listing grammar and code snippets, it's structured to help you understand the architecture of mobile app development and improve your application skills.
We'll explain in detail the four core components of Android apps and their life cycles with illustrations, and you can gain practical experience by practicing various functions of frequently used apps.
It also helps you prevent errors and write high-quality code by suggesting common problems and solutions during app development.
Let's learn the most frequently used functions naturally by creating a total of 19 apps, starting with light exercises that can lay the foundation for app development, such as to-do lists, maps, MP3 players, and news providers.
This book contains all the know-how of 'Kkangsam', who has trained thousands of Android developers!
A rich composition that can be used for self-study, as well as for vocational training and university textbooks!
Kang Sung-yoon, better known as "Kang-sam" in the Android field, has taught mobile app development at various educational institutions and companies.
This book contains all of the development and teaching know-how accumulated over 20 years, based on a curriculum that has been verified by numerous developers and instructors.
We provide practice source code to reduce code writing time and focus only on the core content, so readers can practice by writing only the core code based on this.
Of course, we also provide a completed source code separately for comparison in case the source code does not work properly.
At the end of each chapter, you can also test your skills by taking a simple quiz that will review what you've learned.
Aegis Publishing Reader Support
▶ Learn with the author's direct lecture videos!
ㆍ Free video lectures directly from the author (full practical lectures): youtube.com/@kkang_ssam
Paid video lectures directly from the author (theory + practice lectures): www.ssamz.com
▶ Try using the practice files!
Easy Publishing: www.easyspub.co.kr → Resource Room → Book Title Search
Author's blog: kkangsnote.tistory.com/260 (practice code), kkangsnote.tistory.com/261 (complete code)
▶ Communicate directly with the author!
Author's email address: kkangs.an.ko@gmail.com
Author's blog: kkangsnote.tistory.com
▶ Receive a book gift!
ㆍ Join the 'Do it! Study Group' run by Do it! Study Room (cafe.naver.com/doitstudyroom).
While studying with this book, you can write your own study notes, and if you certify that you have read it all, you can receive the book as a gift.
ㆍ If you sign up as a member on the Easy Publishing website (www.easyspub.co.kr), you can check out new releases and event news in the newsletter.
We also hold an event where we release one e-book every month.
GOODS SPECIFICS
- Date of issue: February 1, 2025
- Page count, weight, size: 740 pages | 188*257*29mm
- ISBN13: 9791163036739
You may also like
카테고리
korean
korean