{"id":10503,"date":"2019-09-24T08:31:26","date_gmt":"2019-09-24T01:31:26","guid":{"rendered":"https:\/\/www.nstda.or.th\/home\/2019\/09\/24\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/"},"modified":"2020-11-25T13:45:36","modified_gmt":"2020-11-25T06:45:36","slug":"%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0","status":"publish","type":"knowledge_post","link":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/","title":{"rendered":"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google"},"content":{"rendered":"<p>\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e30\u0e14\u0e27\u0e01 \u0e2b\u0e32\u0e01\u0e17\u0e32\u0e07\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e2d\u0e22\u0e32\u0e01\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e21\u0e35\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 \u0e1f\u0e23\u0e35 \u0e41\u0e25\u0e30\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e17\u0e33\u0e07\u0e48\u0e32\u0e22 \u0e1a\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e17\u0e35\u0e48\u0e17\u0e32\u0e07 STKS \u0e2d\u0e22\u0e32\u0e01\u0e02\u0e2d\u0e41\u0e19\u0e30\u0e19\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>1. \u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46 <br \/>\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 \u0e20\u0e32\u0e29\u0e32 Kotlin \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 Extension\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e42\u0e14\u0e22\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2d\u0e1a\u0e23\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 \u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Kotlin Bootcamp Course \u0e15\u0e32\u0e21 URL \u0e19\u0e35\u0e49 https:\/\/codelabs.developers.google.com\/kotlin-bootcamp\/<br \/>\u0e20\u0e32\u0e22\u0e43\u0e19\u0e21\u0e35 8 \u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22<\/p>\n<table style=\"border-collapse: collapse; width: 734.8px;\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-welcome\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers: Welcome to the course\" data-duration=\"0\" data-updated=\"2019-09-06T23:15:53Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"1\">Kotlin Bootcamp for Programmers: Welcome to the course<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-introduction\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers: Welcome to the course\" data-duration=\"0\" data-updated=\"2019-09-06T23:15:53Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"1\">Kotlin Bootcamp for Programmers 1: Get started<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-basics\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 1: Get started\" data-duration=\"0\" data-updated=\"2019-09-09T22:23:44Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 2: Kotlin basics<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-functions\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 2: Kotlin basics\" data-duration=\"0\" data-updated=\"2019-09-09T22:10:42Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 3: Functions<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-classes\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 3: Functions\" data-duration=\"0\" data-updated=\"2019-09-09T22:15:37Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 4: Object-oriented programming<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-extensions\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 4: Object-oriented programming\" data-duration=\"0\" data-updated=\"2019-09-09T22:17:16Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 5.1: Extensions<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-generics\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 5.1: Extensions\" data-duration=\"0\" data-updated=\"2019-09-09T22:18:59Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 5.2: Generics<\/a><\/td>\n<\/tr>\n<tr style=\"height: 14.4pt;\" height=\"19\">\n<td class=\"xl65\" style=\"height: 14.4pt; width: 732.8px;\" height=\"19\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-bootcamp-sams\/index.html?index=..%2F..kotlin-bootcamp\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Bootcamp for Programmers 5.2: Generics\" data-duration=\"0\" data-updated=\"2019-09-09T22:20:04Z\" data-tags=\"kotlin-bootcamp,web\" data-pin=\"\">Kotlin Bootcamp for Programmers 6: Functional manipulation<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>2.\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e17\u0e33\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Android Kotlin Fundamentals Course <br \/>\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Android Studio \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07App\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32 \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e43\u0e19\u0e17\u0e38\u0e01\u0e46\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Data-binding ViewModel \u0e41\u0e25\u0e30 LiveData \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 Repository \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e42\u0e14\u0e22 \u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2d\u0e1a\u0e23\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 \u0e15\u0e32\u0e21 URL \u0e19\u0e35\u0e49 https:\/\/codelabs.developers.google.com\/android-kotlin-fundamentals<br \/>\u0e20\u0e32\u0e22\u0e43\u0e19\u0e21\u0e35 35 \u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22<\/p>\n<table style=\"width: 727.8px;\">\n<tbody>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-welcome\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals: Welcome to the course\" data-duration=\"0\" data-updated=\"2019-08-13T20:19:55Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"1\">Android Kotlin Fundamentals: Welcome to the course<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-install-studio\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals: Welcome to the course\" data-duration=\"0\" data-updated=\"2019-08-13T20:19:55Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"1\">Android Kotlin Fundamentals 01.0: Install Android Studio<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-get-started\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 01.0: Install Android Studio\" data-duration=\"0\" data-updated=\"2019-05-28T16:48:19Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 01.1: Get started<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-app-anatomy\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 01.1: Get started\" data-duration=\"0\" data-updated=\"2019-05-28T16:48:23Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 01.2: Basic app anatomy<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-images-compat\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 01.2: Basic app anatomy\" data-duration=\"0\" data-updated=\"2019-08-20T20:28:25Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 01.3: Image resources and compatibility<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-available-resources\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 01.3: Image resources and compatibility\" data-duration=\"0\" data-updated=\"2019-05-28T16:48:44Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 01.4: Learn to help yourself<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-linear-layout\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 01.4: Learn to help yourself\" data-duration=\"0\" data-updated=\"2019-05-28T16:48:52Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 02.1: Linear layout using the Layout Editor<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-interactivity\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 02.1: Linear layout using the Layout Editor\" data-duration=\"0\" data-updated=\"2019-05-28T16:59:44Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 02.2: Add user interactivity<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-constraint-layout\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 02.2: Add user interactivity\" data-duration=\"0\" data-updated=\"2019-05-28T17:00:00Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 02.3: Constraint layout using the Layout Editor<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-data-binding-basics\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 02.3: Constraint layout using the Layout Editor\" data-duration=\"0\" data-updated=\"2019-05-28T17:00:17Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 02.4: Data-binding basics<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-create-and-add-fragment\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 02.4: Data-binding basics\" data-duration=\"0\" data-updated=\"2019-08-02T20:43:16Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 03.1: Create a fragment<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-add-navigation\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 03.1: Create a fragment\" data-duration=\"0\" data-updated=\"2019-08-26T19:46:34Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 03.2: Define navigation paths<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-start-external-activity\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 03.2: Define navigation paths\" data-duration=\"0\" data-updated=\"2019-05-28T17:04:29Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 03.3: Start an external activity<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-lifecycles-logging\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 03.3: Start an external activity\" data-duration=\"0\" data-updated=\"2019-05-28T17:04:43Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 04.1: Lifecycles and logging<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-complex-lifecycle\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 04.1: Lifecycles and logging\" data-duration=\"0\" data-updated=\"2019-05-28T17:08:20Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 04.2: Complex lifecycle situations<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-view-model\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 04.2: Complex lifecycle situations\" data-duration=\"0\" data-updated=\"2019-05-28T17:08:29Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-live-data\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory\" data-duration=\"0\" data-updated=\"2019-05-28T17:15:00Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 05.2: LiveData and LiveData observers<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-live-data-data-binding\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 05.2: LiveData and LiveData observers\" data-duration=\"0\" data-updated=\"2019-05-28T17:15:07Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 05.3: Data binding with ViewModel and LiveData<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-live-data-transformations\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 05.3: Data binding with ViewModel and LiveData\" data-duration=\"0\" data-updated=\"2019-05-28T17:15:12Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 05.4: LiveData transformations<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-room-database\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 05.4: LiveData transformations\" data-duration=\"0\" data-updated=\"2019-05-28T17:15:17Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 06.1: Create a Room database<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-coroutines-and-room\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 06.1: Create a Room database\" data-duration=\"0\" data-updated=\"2019-05-28T17:21:19Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 06.2: Coroutines and Room<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-quality-and-states\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 06.2: Coroutines and Room\" data-duration=\"0\" data-updated=\"2019-05-28T17:21:23Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 06.3: Use LiveData to control button states<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-recyclerview-fundamentals\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 06.3: Use LiveData to control button states\" data-duration=\"0\" data-updated=\"2019-05-28T17:21:27Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 07.1: RecyclerView fundamentals<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-diffutil-databinding\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 07.1: RecyclerView fundamentals\" data-duration=\"0\" data-updated=\"2019-05-29T20:37:37Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 07.2: DiffUtil and data binding with RecyclerView<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-grid-layout\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 07.2: DiffUtil and data binding with RecyclerView\" data-duration=\"0\" data-updated=\"2019-05-30T21:30:40Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 07.3: GridLayout with RecyclerView<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-interacting-with-items\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 07.3: GridLayout with RecyclerView\" data-duration=\"0\" data-updated=\"2019-05-30T22:30:19Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 07.4: Interacting with RecyclerView items<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-headers\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 07.4: Interacting with RecyclerView items\" data-duration=\"0\" data-updated=\"2019-05-31T00:16:44Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 07.5: Headers in RecyclerView<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-internet-data\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 07.5: Headers in RecyclerView\" data-duration=\"0\" data-updated=\"2019-05-28T17:25:51Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 08.1: Getting data from the internet<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-internet-images\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 08.1: Getting data from the internet\" data-duration=\"0\" data-updated=\"2019-05-28T17:37:21Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 08.2: Loading and displaying images from the internet<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-internet-filtering\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 08.2: Loading and displaying images from the internet\" data-duration=\"0\" data-updated=\"2019-05-28T17:37:27Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 08.3 Filtering and detail views with internet data<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-repository\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 08.3 Filtering and detail views with internet data\" data-duration=\"0\" data-updated=\"2019-05-28T17:37:32Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 09.1: Repository<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-work-manager\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 09.1: Repository\" data-duration=\"0\" data-updated=\"2019-05-28T17:41:10Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Android Kotlin Fundamentals 09.2: WorkManager<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-styles-and-themes\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Android Kotlin Fundamentals 09.2: WorkManager\" data-duration=\"0\" data-updated=\"2019-05-28T17:41:24Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Kotlin Android Fundamentals 10.1: Styles and themes<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-material-design-dimens-colors\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Android Fundamentals 10.1: Styles and themes\" data-duration=\"0\" data-updated=\"2019-07-23T19:58:18Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Kotlin Android Fundamentals 10.2: Material Design, dimens, and colors<\/a><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 717.8px;\">\n<div class=\"caption\"><a href=\"https:\/\/codelabs.developers.google.com\/codelabs\/kotlin-android-training-design-for-everyone\/index.html?index=..%2F..android-kotlin-fundamentals\" data-category=\"Android,Kotlin\" data-title=\"Kotlin Android Fundamentals 10.2: Material Design, dimens, and colors\" data-duration=\"0\" data-updated=\"2019-07-23T20:08:52Z\" data-tags=\"kotlin-android-training,web\" data-pin=\"\">Kotlin Android Fundamentals 10.3: Design for everyone<\/a><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e2d\u0e07\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e14\u0e25\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e1c\u0e48\u0e32\u0e19 https:\/\/try.kotlinlang.org\/ \u0e0b\u0e36\u0e48\u0e07\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e41\u0e25\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27<\/p>\n<p>\u0e02\u0e2d\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32 https:\/\/training.techtalkthai.com\/2019\/09\/24\/google-free-kotlin-programming-online-courses\/<\/p>\n","protected":false},"author":3,"featured_media":2142,"template":"","categories":[260],"tags":[],"class_list":["post-10503","knowledge_post","type-knowledge_post","status-publish","has-post-thumbnail","hentry","category-knowledge-cat"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nstda.or.th\/home\/knowledge_post\/\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49-android-\u0e14\u0e49\u0e27\u0e22\u0e20\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA\" \/>\n<meta property=\"og:description\" content=\"\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e30\u0e14\u0e27\u0e01 \u0e2b\u0e32\u0e01\u0e17\u0e32\u0e07\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e2d\u0e22\u0e32\u0e01\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e21\u0e35\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 \u0e1f\u0e23\u0e35 \u0e41\u0e25\u0e30\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e17\u0e33\u0e07\u0e48\u0e32\u0e22 \u0e1a\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e17\u0e35\u0e48\u0e17\u0e32\u0e07 STKS \u0e2d\u0e22\u0e32\u0e01\u0e02\u0e2d\u0e41\u0e19\u0e30\u0e19\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e491. \u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e20\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 \u0e20\u0e32\u0e29\u0e32 Kotlin \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 Extension\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e42\u0e14\u0e22\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2d\u0e1a\u0e23\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 \u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Kotlin Bootcamp Course \u0e15\u0e32\u0e21 URL \u0e19\u0e35\u0e49 https:\/\/codelabs.developers.google.com\/kotlin-bootcamp\/\u0e20\u0e32\u0e22\u0e43\u0e19\u0e21\u0e35 8 \u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 Kotlin Bootcamp for Programmers: Welcome to the course Kotlin Bootcamp for Programmers 1: Get started Kotlin Bootcamp for Programmers 2: Kotlin basics Kotlin [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nstda.or.th\/home\/knowledge_post\/\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49-android-\u0e14\u0e49\u0e27\u0e22\u0e20\/\" \/>\n<meta property=\"og:site_name\" content=\"NSTDA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NSTDATHAILAND\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-25T06:45:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2020\/09\/images-default.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"585\" \/>\n\t<meta property=\"og:image:height\" content=\"390\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@nstdathailand\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/\",\"url\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/\",\"name\":\"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/images-default.jpg\",\"datePublished\":\"2019-09-24T01:31:26+00:00\",\"dateModified\":\"2020-11-25T06:45:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/images-default.jpg\",\"contentUrl\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/images-default.jpg\",\"width\":585,\"height\":390},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\",\"item\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0e04\u0e25\u0e31\u0e07\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\",\"item\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/knowledge_post\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/\",\"name\":\"NSTDA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#organization\",\"name\":\"NSTDA\",\"url\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logo-nstda-202010-h150.png\",\"contentUrl\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logo-nstda-202010-h150.png\",\"width\":434,\"height\":150,\"caption\":\"NSTDA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.nstda.or.th\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/NSTDATHAILAND\",\"https:\\\/\\\/x.com\\\/nstdathailand\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49-android-\u0e14\u0e49\u0e27\u0e22\u0e20\/","og_locale":"en_US","og_type":"article","og_title":"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA","og_description":"\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e30\u0e14\u0e27\u0e01 \u0e2b\u0e32\u0e01\u0e17\u0e32\u0e07\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e2d\u0e22\u0e32\u0e01\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e21\u0e35\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 \u0e1f\u0e23\u0e35 \u0e41\u0e25\u0e30\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e17\u0e33\u0e07\u0e48\u0e32\u0e22 \u0e1a\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e17\u0e35\u0e48\u0e17\u0e32\u0e07 STKS \u0e2d\u0e22\u0e32\u0e01\u0e02\u0e2d\u0e41\u0e19\u0e30\u0e19\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e491. \u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e20\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 \u0e20\u0e32\u0e29\u0e32 Kotlin \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 Extension\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e42\u0e14\u0e22\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2d\u0e1a\u0e23\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 \u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Kotlin Bootcamp Course \u0e15\u0e32\u0e21 URL \u0e19\u0e35\u0e49 https:\/\/codelabs.developers.google.com\/kotlin-bootcamp\/\u0e20\u0e32\u0e22\u0e43\u0e19\u0e21\u0e35 8 \u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 Kotlin Bootcamp for Programmers: Welcome to the course Kotlin Bootcamp for Programmers 1: Get started Kotlin Bootcamp for Programmers 2: Kotlin basics Kotlin [&hellip;]","og_url":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49-android-\u0e14\u0e49\u0e27\u0e22\u0e20\/","og_site_name":"NSTDA","article_publisher":"https:\/\/www.facebook.com\/NSTDATHAILAND","article_modified_time":"2020-11-25T06:45:36+00:00","og_image":[{"width":585,"height":390,"url":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2020\/09\/images-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@nstdathailand","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/","url":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/","name":"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google - NSTDA","isPartOf":{"@id":"https:\/\/www.nstda.or.th\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/#primaryimage"},"image":{"@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2020\/09\/images-default.jpg","datePublished":"2019-09-24T01:31:26+00:00","dateModified":"2020-11-25T06:45:36+00:00","breadcrumb":{"@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/#primaryimage","url":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2020\/09\/images-default.jpg","contentUrl":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2020\/09\/images-default.jpg","width":585,"height":390},{"@type":"BreadcrumbList","@id":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99%e0%b8%a3%e0%b8%b9%e0%b9%89-android-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%a0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01","item":"https:\/\/www.nstda.or.th\/home\/"},{"@type":"ListItem","position":2,"name":"\u0e04\u0e25\u0e31\u0e07\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49","item":"https:\/\/www.nstda.or.th\/home\/knowledge_post\/"},{"@type":"ListItem","position":3,"name":"\u0e41\u0e19\u0e30\u0e19\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49 Android \u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Kotlin \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01 Google"}]},{"@type":"WebSite","@id":"https:\/\/www.nstda.or.th\/home\/#website","url":"https:\/\/www.nstda.or.th\/home\/","name":"NSTDA","description":"","publisher":{"@id":"https:\/\/www.nstda.or.th\/home\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nstda.or.th\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.nstda.or.th\/home\/#organization","name":"NSTDA","url":"https:\/\/www.nstda.or.th\/home\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.nstda.or.th\/home\/#\/schema\/logo\/image\/","url":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2022\/01\/logo-nstda-202010-h150.png","contentUrl":"https:\/\/www.nstda.or.th\/home\/wp-content\/uploads\/2022\/01\/logo-nstda-202010-h150.png","width":434,"height":150,"caption":"NSTDA"},"image":{"@id":"https:\/\/www.nstda.or.th\/home\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NSTDATHAILAND","https:\/\/x.com\/nstdathailand"]}]}},"_links":{"self":[{"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/knowledge_post\/10503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/knowledge_post"}],"about":[{"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/types\/knowledge_post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":1,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/knowledge_post\/10503\/revisions"}],"predecessor-version":[{"id":10631,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/knowledge_post\/10503\/revisions\/10631"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/media\/2142"}],"wp:attachment":[{"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/media?parent=10503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/categories?post=10503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nstda.or.th\/home\/wp-json\/wp\/v2\/tags?post=10503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}