{"id":37033,"date":"2024-11-01T09:54:14","date_gmt":"2024-11-01T09:54:14","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37033"},"modified":"2024-11-01T11:42:31","modified_gmt":"2024-11-01T11:42:31","slug":"kotlin-android-app-development-course-creating-the-first-app","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37033\/","title":{"rendered":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP"},"content":{"rendered":"<p><body><\/p>\n<p>Hello! In this post, I will explain the first steps in developing an Android application using Kotlin. Android is a mobile operating system developed by Google that runs many applications worldwide. In this post, we will create a simple &#8220;Hello World&#8221; application to learn the basics of Android application development.<\/p>\n<h2>1. Setting Up the Development Environment<\/h2>\n<p>To develop Android applications, several tools are required. In this section, we will learn how to set up the development environment.<\/p>\n<h3>1.1. Installing Android Studio<\/h3>\n<p>Android Studio is the official IDE for Android app development. Follow the steps below to install it.<\/p>\n<ol>\n<li>Download the installation file from the official Android Studio website <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/li>\n<li>Run the downloaded file and follow the installation wizard. The necessary SDK and emulator will also be installed.<\/li>\n<li>Once the installation is complete, launch Android Studio.<\/li>\n<\/ol>\n<h3>1.2. Installing JDK<\/h3>\n<p>Kotlin is a language based on the JVM, so you need the JDK (Java Development Kit). Typically, installing Android Studio will also install the JDK, but you can install it manually if necessary. Download and install the JDK from Oracle&#8217;s official website.<\/p>\n<h2>2. Creating Your First App<\/h2>\n<p>Now that everything is set up, let&#8217;s create our first Android application. We will create the simplest app, the &#8220;Hello World&#8221; app.<\/p>\n<h3>2.1. Creating a Project<\/h3>\n<ol>\n<li>After launching Android Studio, select &#8220;New Project&#8221;.<\/li>\n<li>Select &#8220;Empty Activity&#8221; and click &#8220;Next&#8221;.<\/li>\n<li>Enter &#8220;HelloWorld&#8221; for the Project Name and set the Package Name to &#8220;com.example.helloworld&#8221;.<\/li>\n<li>Set the Save location to your desired location, select &#8220;Kotlin&#8221; for the Language, and then click &#8220;Finish&#8221;.<\/li>\n<\/ol>\n<h3>2.2. Creating the App Layout<\/h3>\n<p>Once the project is created, we will modify the default layout file provided. Open the <code>res\/layout\/activity_main.xml<\/code> file and enter the following code.<\/p>\n<pre><code>&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/hello_text\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Hello, World!\"\n        android:layout_centerInParent=\"true\"\n        android:textSize=\"24sp\"\n        android:textColor=\"#000000\"\/&gt;\n\n    &lt;\/RelativeLayout&gt;<\/code><\/pre>\n<h3>2.3. Modifying the Activity<\/h3>\n<p>Now let&#8217;s modify the main activity file to add the app&#8217;s execution logic. Open the <code>MainActivity.kt<\/code> file and enter the following code.<\/p>\n<pre><code>package com.example.helloworld\n\n    import androidx.appcompat.app.AppCompatActivity\n    import android.os.Bundle\n\n    class MainActivity : AppCompatActivity() {\n        override fun onCreate(savedInstanceState: Bundle?) {\n            super.onCreate(savedInstanceState)\n            setContentView(R.layout.activity_main)\n        }\n    }<\/code><\/pre>\n<h2>3. Running the App<\/h2>\n<p>Now let&#8217;s run the &#8220;Hello World&#8221; app. Follow these steps in Android Studio.<\/p>\n<ol>\n<li>Select the emulator you want to use from the drop-down menu at the top, or create a new one.<\/li>\n<li>Click the run button (green arrow) at the top.<\/li>\n<li>Once the emulator starts, you will see the text &#8220;Hello, World!&#8221;.<\/li>\n<\/ol>\n<h2>4. Conclusion<\/h2>\n<p>We have now created a simple &#8220;Hello World&#8221; app. Throughout this process, we learned the basics of using Android Studio, the layout file, and how to modify the activity. To create more complex apps in the future, we need to learn about various elements such as layouts, views, user input handling, and data management.<\/p>\n<p>Next time, we will work on an app with more advanced features. Until then, please practice to fully understand the basic concepts! If you have any questions, feel free to ask in the comments.<\/p>\n<footer>\n<p>\u00a9 2023 Kotlin Android Development Ecosystem, All Rights Reserved.<\/p>\n<\/footer>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this post, I will explain the first steps in developing an Android application using Kotlin. Android is a mobile operating system developed by Google that runs many applications worldwide. In this post, we will create a simple &#8220;Hello World&#8221; application to learn the basics of Android application development. 1. Setting Up the Development &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37033\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[143],"tags":[],"class_list":["post-37033","post","type-post","status-publish","format-standard","hentry","category-kotlin-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/37033\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this post, I will explain the first steps in developing an Android application using Kotlin. Android is a mobile operating system developed by Google that runs many applications worldwide. In this post, we will create a simple &#8220;Hello World&#8221; application to learn the basics of Android application development. 1. Setting Up the Development &hellip; \ub354 \ubcf4\uae30 &quot;KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37033\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:54:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:31+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP\",\"datePublished\":\"2024-11-01T09:54:14+00:00\",\"dateModified\":\"2024-11-01T11:42:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/\"},\"wordCount\":465,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37033\/\",\"name\":\"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:54:14+00:00\",\"dateModified\":\"2024-11-01T11:42:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37033\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37033\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/37033\/","og_locale":"ko_KR","og_type":"article","og_title":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this post, I will explain the first steps in developing an Android application using Kotlin. Android is a mobile operating system developed by Google that runs many applications worldwide. In this post, we will create a simple &#8220;Hello World&#8221; application to learn the basics of Android application development. 1. Setting Up the Development &hellip; \ub354 \ubcf4\uae30 \"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP\"","og_url":"https:\/\/atmokpo.com\/w\/37033\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:54:14+00:00","article_modified_time":"2024-11-01T11:42:31+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37033\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37033\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP","datePublished":"2024-11-01T09:54:14+00:00","dateModified":"2024-11-01T11:42:31+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37033\/"},"wordCount":465,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37033\/","url":"https:\/\/atmokpo.com\/w\/37033\/","name":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:54:14+00:00","dateModified":"2024-11-01T11:42:31+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37033\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37033\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37033\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"KOTLIN ANDROID APP DEVELOPMENT COURSE, CREATING THE FIRST APP"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37033"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37033\/revisions"}],"predecessor-version":[{"id":37034,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37033\/revisions\/37034"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}