{"id":37029,"date":"2024-11-01T09:54:13","date_gmt":"2024-11-01T09:54:13","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37029"},"modified":"2024-11-01T11:42:32","modified_gmt":"2024-11-01T11:42:32","slug":"course-on-kotlin-android-app-development-creating-screens-using-jetpack","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37029\/","title":{"rendered":"course on Kotlin Android App Development, Creating Screens Using Jetpack"},"content":{"rendered":"<p><body><\/p>\n<p>\n        In Android development, the user interface (UI) is one of the core elements of an application.<br \/>\n        To build it, various libraries and tools from Android Jetpack can be utilized.<br \/>\n        In this article, we will explore in detail how to create screens using Jetpack Compose with Kotlin.\n    <\/p>\n<h2>1. What is Jetpack Compose?<\/h2>\n<p>\n        Jetpack Compose is a modern Android UI toolkit.<br \/>\n        It uses a declarative UI paradigm to make it easier for developers.<br \/>\n        This tool allows for quick UI building and dynamic updates.<br \/>\n        It also provides compatibility with the existing XML layout system and has features that enable easy and intuitive composition of UI elements.\n    <\/p>\n<h2>2. Advantages of Jetpack Compose<\/h2>\n<ul>\n<li><strong>Declarative UI:<\/strong> The UI automatically updates based on state.<\/li>\n<li><strong>Modularity:<\/strong> UI components are divided into smaller, reusable units for management.<\/li>\n<li><strong>Tooling support:<\/strong> Increases productivity through preview features and code refactoring support in Android Studio.<\/li>\n<\/ul>\n<h2>3. Getting Started with Jetpack Compose<\/h2>\n<p>\n        To use Jetpack Compose, you need to update Android Studio to the latest version.<br \/>\n        Additionally, you must set up Compose during project creation.\n    <\/p>\n<h3>3.1. Creating a New Compose Project<\/h3>\n<ol>\n<li>Run Android Studio and select &#8220;New Project&#8221;.<\/li>\n<li>Select the &#8220;Empty Compose Activity&#8221; template.<\/li>\n<li>Enter the project name and package information, then click the &#8220;Finish&#8221; button to create the project.<\/li>\n<\/ol>\n<h3>3.2. Configuring build.gradle<\/h3>\n<p>\n        Next, you need to configure the <code>build.gradle<\/code> file of the project.<br \/>\n        It is necessary to add dependencies related to Compose.\n    <\/p>\n<pre><code>dependencies {\n    implementation \"androidx.compose.ui:ui:1.0.0\"\n    implementation \"androidx.compose.material:material:1.0.0\"\n    implementation \"androidx.compose.ui:ui-tooling:1.0.0\"\n    implementation \"androidx.activity:activity-compose:1.3.0\"\n}<\/code><\/pre>\n<h2>4. Creating a Simple UI Screen<\/h2>\n<p>\n        Now, let&#8217;s create a simple UI screen.<br \/>\n        For example, we will implement user interaction through a basic button and text.\n    <\/p>\n<h3>4.1. Constructing Basic UI<\/h3>\n<pre><code>package com.example.myapp\n\nimport android.os.Bundle\nimport androidx.activity.ComponentActivity\nimport androidx.activity.compose.setContent\nimport androidx.compose.material.Button\nimport androidx.compose.material.MaterialTheme\nimport androidx.compose.material.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.tooling.preview.Preview\n\nclass MainActivity : ComponentActivity() {\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContent {\n            MyApp {\n                Greeting(\"Android\")\n            }\n        }\n    }\n}\n\n@Composable\nfun MyApp(content: @Composable () -> Unit) {\n    MaterialTheme {\n        content()\n    }\n}\n\n@Composable\nfun Greeting(name: String) {\n    Button(onClick = { \/* Do something *\/ }) {\n        Text(text = \"Hello, $name!\")\n    }\n}\n\n@Preview(showBackground = true)\n@Composable\nfun DefaultPreview() {\n    MyApp {\n        Greeting(\"Android\")\n    }\n}<\/code><\/pre>\n<h2>5. UI Components of Compose<\/h2>\n<p>\n        Compose provides various UI components. Here, we will explain some of the key components.\n    <\/p>\n<h3>5.1. Text<\/h3>\n<p>\n        You can use the <code>Text<\/code> composable to display text.<br \/>\n        The following is an example that displays a string on the screen.\n    <\/p>\n<pre><code>@Composable\nfun DisplayText() {\n    Text(text = \"Hello, Jetpack Compose!\")\n}<\/code><\/pre>\n<h3>5.2. Button<\/h3>\n<p>\n        You can create a button to receive user input.<br \/>\n        The code below is an example where the text changes when the button is clicked.\n    <\/p>\n<pre><code>@Composable\nfun ButtonExample() {\n    var buttonText by remember { mutableStateOf(\"Please Click\") }\n    \n    Button(onClick = { buttonText = \"Clicked!\" }) {\n        Text(text = buttonText)\n    }\n}<\/code><\/pre>\n<h3>5.3. Column<\/h3>\n<p>\n        You can use the <code>Column<\/code> composable to arrange components vertically.\n    <\/p>\n<pre><code>@Composable\nfun ColumnExample() {\n    Column {\n        Text(\"First Text\")\n        Button(onClick = { \/* Do something *\/ }) {\n            Text(\"Second Text Button\")\n        }\n    }\n}<\/code><\/pre>\n<h2>6. State Management<\/h2>\n<p>\n        Jetpack Compose allows you to easily manage state-based UI components.<br \/>\n        When the state changes, the UI updates automatically.<br \/>\n        You can manage the UI&#8217;s state through <code>remember<\/code> and <code>mutableStateOf<\/code>.\n    <\/p>\n<h3>6.1. State Example<\/h3>\n<pre><code>@Composable\nfun StatefulCounter() {\n    var count by remember { mutableStateOf(0) }\n\n    Column {\n        Text(text = \"Current Count: $count\")\n        Button(onClick = { count++ }) {\n            Text(text = \"Increase Count\")\n        }\n    }\n}<\/code><\/pre>\n<h2>7. Design Composition<\/h2>\n<p>\n        Jetpack Compose natively supports Material Design.<br \/>\n        You can maintain a consistent design by using various Material UI components.\n    <\/p>\n<h3>7.1. Using Material Theme<\/h3>\n<pre><code>@Composable\nfun ThemedApp() {\n    MaterialTheme {\n        Column {\n            Text(\"Material Design Example\", style = MaterialTheme.typography.h4)\n            Button(onClick = { \/* Do something *\/ }) {\n                Text(\"Button\")\n            }\n        }\n    }\n}<\/code><\/pre>\n<h2>8. Navigation Management<\/h2>\n<p>\n        Managing transitions between multiple screens is very important in Android app development.<br \/>\n        In Jetpack Compose, it can be easily implemented using <code>NavHost<\/code>.\n    <\/p>\n<h3>8.1. Adding Navigation Library<\/h3>\n<pre><code>dependencies {\n    implementation \"androidx.navigation:navigation-compose:2.4.0\"\n}<\/code><\/pre>\n<h3>8.2. Navigation Example<\/h3>\n<pre><code>@Composable\nfun SetupNavGraph() {\n    val navController = rememberNavController()\n    NavHost(navController, startDestination = \"firstScreen\") {\n        composable(\"firstScreen\") { FirstScreen(navController) }\n        composable(\"secondScreen\") { SecondScreen() }\n    }\n}\n\n@Composable\nfun FirstScreen(navController: NavController) {\n    Column {\n        Text(\"First Screen\")\n        Button(onClick = { navController.navigate(\"secondScreen\") }) {\n            Text(\"Go to Second Screen\")\n        }\n    }\n}\n\n@Composable\nfun SecondScreen() {\n    Text(\"Second Screen\")\n}<\/code><\/pre>\n<h2>9. Conclusion<\/h2>\n<p>\n        Developing Android screens using Jetpack Compose is very powerful and intuitive.<br \/>\n        With declarative UI, you can write UI more efficiently.<br \/>\n        This article explained the basic screen composition components, state management, and navigation methods.<br \/>\n        In the future, try developing various apps using Jetpack Compose.\n    <\/p>\n<p>\n        Additionally, explore more features through the official documentation and various examples of Jetpack Compose.<br \/>\n        You can visit the <a href=\"https:\/\/developer.android.com\/jetpack\/compose\">official Jetpack Compose documentation<\/a> for more detailed information.\n    <\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android development, the user interface (UI) is one of the core elements of an application. To build it, various libraries and tools from Android Jetpack can be utilized. In this article, we will explore in detail how to create screens using Jetpack Compose with Kotlin. 1. What is Jetpack Compose? Jetpack Compose is a &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37029\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;course on Kotlin Android App Development, Creating Screens Using Jetpack&#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-37029","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>course on Kotlin Android App Development, Creating Screens Using Jetpack - \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\/37029\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"course on Kotlin Android App Development, Creating Screens Using Jetpack - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In Android development, the user interface (UI) is one of the core elements of an application. To build it, various libraries and tools from Android Jetpack can be utilized. In this article, we will explore in detail how to create screens using Jetpack Compose with Kotlin. 1. What is Jetpack Compose? Jetpack Compose is a &hellip; \ub354 \ubcf4\uae30 &quot;course on Kotlin Android App Development, Creating Screens Using Jetpack&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37029\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:54:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:32+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=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"course on Kotlin Android App Development, Creating Screens Using Jetpack\",\"datePublished\":\"2024-11-01T09:54:13+00:00\",\"dateModified\":\"2024-11-01T11:42:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/\"},\"wordCount\":489,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37029\/\",\"name\":\"course on Kotlin Android App Development, Creating Screens Using Jetpack - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:54:13+00:00\",\"dateModified\":\"2024-11-01T11:42:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37029\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37029\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"course on Kotlin Android App Development, Creating Screens Using Jetpack\"}]},{\"@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":"course on Kotlin Android App Development, Creating Screens Using Jetpack - \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\/37029\/","og_locale":"ko_KR","og_type":"article","og_title":"course on Kotlin Android App Development, Creating Screens Using Jetpack - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In Android development, the user interface (UI) is one of the core elements of an application. To build it, various libraries and tools from Android Jetpack can be utilized. In this article, we will explore in detail how to create screens using Jetpack Compose with Kotlin. 1. What is Jetpack Compose? Jetpack Compose is a &hellip; \ub354 \ubcf4\uae30 \"course on Kotlin Android App Development, Creating Screens Using Jetpack\"","og_url":"https:\/\/atmokpo.com\/w\/37029\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:54:13+00:00","article_modified_time":"2024-11-01T11:42:32+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":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37029\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37029\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"course on Kotlin Android App Development, Creating Screens Using Jetpack","datePublished":"2024-11-01T09:54:13+00:00","dateModified":"2024-11-01T11:42:32+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37029\/"},"wordCount":489,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37029\/","url":"https:\/\/atmokpo.com\/w\/37029\/","name":"course on Kotlin Android App Development, Creating Screens Using Jetpack - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:54:13+00:00","dateModified":"2024-11-01T11:42:32+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37029\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37029\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37029\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"course on Kotlin Android App Development, Creating Screens Using Jetpack"}]},{"@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\/37029","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=37029"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37029\/revisions"}],"predecessor-version":[{"id":37030,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37029\/revisions\/37030"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}