{"id":36969,"date":"2024-11-01T09:53:43","date_gmt":"2024-11-01T09:53:43","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36969"},"modified":"2024-11-01T11:42:47","modified_gmt":"2024-11-01T11:42:47","slug":"kotlin-android-app-development-course-how-to-design-screens-using-views","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36969\/","title":{"rendered":"kotlin android app development course, how to design screens using views"},"content":{"rendered":"<p><body><\/p>\n<p>In Android application development, the view is the most fundamental component that makes up the user interface. In this course, we will delve into how to structure the screens of an Android app using Kotlin, and we will explain how to create various layouts with examples using views.<\/p>\n<h2>1. Understanding Android Views<\/h2>\n<p>The UI of Android applications is composed of various views. A view is a graphical element that allows interaction with the user. The basic types of views used in Android are as follows:<\/p>\n<ul>\n<li><code>TextView<\/code> &#8211; A view that displays text<\/li>\n<li><code>EditText<\/code> &#8211; A text input view that can receive user input<\/li>\n<li><code>Button<\/code> &#8211; A button that handles click events<\/li>\n<li><code>ImageView<\/code> &#8211; A view that displays images<\/li>\n<li><code>CheckBox<\/code> &#8211; A selectable item<\/li>\n<li><code>RadioButton<\/code> &#8211; Mutually exclusive selection items<\/li>\n<li><code>RecyclerView<\/code> &#8211; Efficiently displays list items<\/li>\n<\/ul>\n<h3>1.1 The Role and Importance of Views<\/h3>\n<p>Views enable interaction between the user and the application, significantly influencing the app&#8217;s usability. Using appropriate views and layouts can maximize the user experience. Moreover, views can be combined with other views to create complex UIs.<\/p>\n<h2>2. Constructing Layouts<\/h2>\n<p>Android provides various types of layouts to determine how to arrange views. The main types of layouts are as follows:<\/p>\n<ul>\n<li><code>LinearLayout<\/code> &#8211; Arranges views either horizontally or vertically<\/li>\n<li><code>RelativeLayout<\/code> &#8211; Places views based on relative positions to each other<\/li>\n<li><code>ConstraintLayout<\/code> &#8211; Flexibly arranges views based on constraints<\/li>\n<li><code>FrameLayout<\/code> &#8211; Displays one view on top of another<\/li>\n<\/ul>\n<h3>2.1 LinearLayout Example<\/h3>\n<p>Let&#8217;s learn how to arrange views using the <code>LinearLayout<\/code>, one of the most basic layouts, either horizontally or vertically.<\/p>\n<pre><code>&lt;LinearLayout\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:orientation=\"vertical\"&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/textView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Hello, Kotlin Android!\" \/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/button\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Click me!\" \/&gt;\n\n&lt;\/LinearLayout&gt;<\/code><\/pre>\n<h3>2.2 RelativeLayout Example<\/h3>\n<p>Let&#8217;s look at an example using <code>RelativeLayout<\/code>, which allows positioning views based on relative locations.<\/p>\n<pre><code>&lt;RelativeLayout\n    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\/relativeTextView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"RelativeLayout Example\"\n        android:layout_centerHorizontal=\"true\"\n        android:layout_marginTop=\"20dp\" \/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/relativeButton\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Relative Button\"\n        android:layout_below=\"@id\/relativeTextView\"\n        android:layout_centerHorizontal=\"true\" \/&gt;\n\n&lt;\/RelativeLayout&gt;<\/code><\/pre>\n<h3>2.3 ConstraintLayout Example<\/h3>\n<p>Let&#8217;s create a more complex layout using the <code>ConstraintLayout<\/code>, which is widely used in recent Android development.<\/p>\n<pre><code>&lt;androidx.constraintlayout.widget.ConstraintLayout\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/constraintTextView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"ConstraintLayout Example\"\n        app:layout_constraintTop_toTopOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintEnd_toEndOf=\"parent\" \/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/constraintButton\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Constraint Button\"\n        app:layout_constraintTop_toBottomOf=\"@id\/constraintTextView\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintEnd_toEndOf=\"parent\" \/&gt;\n\n&lt;\/androidx.constraintlayout.widget.ConstraintLayout&gt;<\/code><\/pre>\n<h2>3. View Data Binding<\/h2>\n<p>Now, let&#8217;s explore data binding, which allows for efficient management of the connection between UI elements and data.<\/p>\n<h3>3.1 Setting Up Data Binding<\/h3>\n<p>To use data binding, you must first enable it in the project&#8217;s <code>build.gradle<\/code> file.<\/p>\n<pre><code>android {\n    ...\n    buildFeatures {\n        dataBinding true\n    }\n}<\/code><\/pre>\n<h3>3.2 Data Binding Example<\/h3>\n<p>Let&#8217;s look at a basic example using data binding.<\/p>\n<pre><code>&lt;layout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"&gt;\n    &lt;data&gt;\n        &lt;variable\n            name=\"viewModel\"\n            type=\"com.example.myapplication.MyViewModel\" \/&gt;\n    &lt;\/data&gt;\n\n    &lt;LinearLayout\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:orientation=\"vertical\"&gt;\n\n        &lt;TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:text=\"@{viewModel.text}\" \/&gt;\n\n        &lt;Button\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:onClick=\"@{() -&gt; viewModel.onButtonClick()}\"\n            android:text=\"Button Click\" \/&gt;\n\n    &lt;\/LinearLayout&gt;\n&lt;\/layout&gt;<\/code><\/pre>\n<h2>4. Managing View States<\/h2>\n<p>Managing the state of views is important for enhancing application stability and improving user experience.<\/p>\n<h3>4.1 Saving View State<\/h3>\n<p>The state of a view can be saved by overriding the <code>onSaveInstanceState()<\/code> method.<\/p>\n<pre><code>override fun onSaveInstanceState(outState: Bundle) {\n    super.onSaveInstanceState(outState)\n    outState.putString(\"text\", textView.text.toString())\n}<\/code><\/pre>\n<h3>4.2 Restoring View State<\/h3>\n<p>The saved state can be restored by overriding the <code>onRestoreInstanceState()<\/code> method.<\/p>\n<pre><code>override fun onRestoreInstanceState(savedInstanceState: Bundle) {\n    super.onRestoreInstanceState(savedInstanceState)\n    val savedText = savedInstanceState.getString(\"text\")\n    textView.text = savedText\n}<\/code><\/pre>\n<h2>5. Handling User Interactions<\/h2>\n<p>User interactions occur through events like button clicks and touches. Android provides various ways to handle these interactions.<\/p>\n<h3>5.1 Using OnClickListener<\/h3>\n<p>You can use <code>setOnClickListener()<\/code> to handle button click events.<\/p>\n<pre><code>button.setOnClickListener {\n    \/\/ Action on button click\n    Toast.makeText(this, \"Button has been clicked!\", Toast.LENGTH_SHORT).show()\n}<\/code><\/pre>\n<h3>5.2 Handling Events in XML<\/h3>\n<p>You can also handle events directly in the XML layout file.<\/p>\n<pre><code>&lt;Button\n    android:id=\"@+id\/button\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"wrap_content\"\n    android:text=\"Click me!\"\n    android:onClick=\"onButtonClick\" \/&gt;<\/code><\/pre>\n<pre><code>fun onButtonClick(view: View) {\n    Toast.makeText(this, \"XML button has been clicked!\", Toast.LENGTH_SHORT).show()\n}<\/code><\/pre>\n<h2>6. Conclusion<\/h2>\n<p>Using views to structure screens in Android development is extremely important, and there are various methods to design layouts and interact with users. With Kotlin, these tasks can be handled easily. This course covered various topics from the fundamental concepts of views to data binding, state management, and event handling. I hope you will apply this in actual projects to develop powerful and useful Android applications.<\/p>\n<p>I hope this course was helpful. If you have any questions, please leave a comment!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android application development, the view is the most fundamental component that makes up the user interface. In this course, we will delve into how to structure the screens of an Android app using Kotlin, and we will explain how to create various layouts with examples using views. 1. Understanding Android Views The UI of &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36969\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;kotlin android app development course, how to design screens using views&#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-36969","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, how to design screens using views - \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\/36969\/\" \/>\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, how to design screens using views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In Android application development, the view is the most fundamental component that makes up the user interface. In this course, we will delve into how to structure the screens of an Android app using Kotlin, and we will explain how to create various layouts with examples using views. 1. Understanding Android Views The UI of &hellip; \ub354 \ubcf4\uae30 &quot;kotlin android app development course, how to design screens using views&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36969\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:53:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:47+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=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"kotlin android app development course, how to design screens using views\",\"datePublished\":\"2024-11-01T09:53:43+00:00\",\"dateModified\":\"2024-11-01T11:42:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/\"},\"wordCount\":519,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36969\/\",\"name\":\"kotlin android app development course, how to design screens using views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:53:43+00:00\",\"dateModified\":\"2024-11-01T11:42:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36969\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36969\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"kotlin android app development course, how to design screens using views\"}]},{\"@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, how to design screens using views - \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\/36969\/","og_locale":"ko_KR","og_type":"article","og_title":"kotlin android app development course, how to design screens using views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In Android application development, the view is the most fundamental component that makes up the user interface. In this course, we will delve into how to structure the screens of an Android app using Kotlin, and we will explain how to create various layouts with examples using views. 1. Understanding Android Views The UI of &hellip; \ub354 \ubcf4\uae30 \"kotlin android app development course, how to design screens using views\"","og_url":"https:\/\/atmokpo.com\/w\/36969\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:53:43+00:00","article_modified_time":"2024-11-01T11:42:47+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":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36969\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36969\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"kotlin android app development course, how to design screens using views","datePublished":"2024-11-01T09:53:43+00:00","dateModified":"2024-11-01T11:42:47+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36969\/"},"wordCount":519,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36969\/","url":"https:\/\/atmokpo.com\/w\/36969\/","name":"kotlin android app development course, how to design screens using views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:53:43+00:00","dateModified":"2024-11-01T11:42:47+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36969\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36969\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36969\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"kotlin android app development course, how to design screens using views"}]},{"@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\/36969","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=36969"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36969\/revisions"}],"predecessor-version":[{"id":36970,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36969\/revisions\/36970"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}