{"id":36949,"date":"2024-11-01T09:53:35","date_gmt":"2024-11-01T09:53:35","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36949"},"modified":"2024-11-01T11:42:52","modified_gmt":"2024-11-01T11:42:52","slug":"kotlin-android-app-development-course-building-screens-with-material-library","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36949\/","title":{"rendered":"kotlin android app development course, building screens with Material Library"},"content":{"rendered":"<p><body><\/p>\n<p>Hello! In this article, we will explore in detail how to create beautiful and functional user interfaces (UI) using Kotlin for Android app development, from the basics to intermediate level, especially utilizing Google&#8217;s Material Library.<\/p>\n<h2>1. What is Material Design?<\/h2>\n<p>Material Design is a design language announced by Google in 2014, created to enhance user experience (UX) and develop appealing apps. Material Design is consistent and provides intuitive UI elements, giving users a familiar feeling.<\/p>\n<p>Key elements include color, typography, shadows, animations, etc., which provide information hierarchy and intuitive interactions.<\/p>\n<h2>2. Installing Material Components<\/h2>\n<p>First, to use Material Design components, you need to add the necessary libraries to your project. Add the following dependencies to your <code>build.gradle<\/code> file.<\/p>\n<pre><code>dependencies {\n        implementation 'com.google.android.material:material:1.6.1'\n    }<\/code><\/pre>\n<h2>3. Constructing Basic Layout<\/h2>\n<p>The starting point of an Android app is typically a layout file named <code>activity_main.xml<\/code>. Let&#8217;s construct a basic layout using Material components.<\/p>\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;androidx.coordinatorlayout.widget.CoordinatorLayout 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;com.google.android.material.appbar.AppBarLayout\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"&gt;\n\n        &lt;androidx.appcompat.widget.Toolbar\n            android:id=\"@+id\/toolbar\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"?attr\/actionBarSize\"\n            app:popupTheme=\"@style\/ThemeOverlay.AppCompat.Dark.ActionBar\"\/&gt;\n\n    &lt;\/com.google.android.material.appbar.AppBarLayout&gt;\n\n    &lt;ScrollView\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"&gt;\n\n        &lt;LinearLayout\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            android:orientation=\"vertical\"&gt;\n\n            &lt;TextView\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\"\n                android:text=\"Material Design for Android App Development\"\/&gt;\n                \n            &lt;Button\n                android:layout_width=\"wrap_content\"\n                android:layout_height=\"wrap_content\"\n                android:text=\"Click the button\"\/&gt;\n\n        &lt;\/LinearLayout&gt;\n\n    &lt;\/ScrollView&gt;\n\n&lt;\/androidx.coordinatorlayout.widget.CoordinatorLayout&gt;<\/code><\/pre>\n<h2>4. Using Material Button and Text Field<\/h2>\n<p>Next, let&#8217;s create a form to gather input from the user using Material Button and Text Field.<\/p>\n<pre><code>&lt;com.google.android.material.textfield.TextInputLayout\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:hint=\"Enter your name\"&gt;\n\n        &lt;com.google.android.material.textfield.TextInputEditText\n            android:id=\"@+id\/edit_name\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\/&gt;\n\n    &lt;\/com.google.android.material.textfield.TextInputLayout&gt;\n\n    &lt;com.google.android.material.button.MaterialButton\n        android:id=\"@+id\/btn_submit\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Submit\"\/&gt;<\/code><\/pre>\n<h3>Handling User Input<\/h3>\n<p>Now, let&#8217;s write code to handle the input when the user clicks the button after entering text.<\/p>\n<pre><code>class MainActivity : AppCompatActivity() {\n\n        private lateinit var editName: TextInputEditText\n        private lateinit var btnSubmit: MaterialButton\n\n        override fun onCreate(savedInstanceState: Bundle?) {\n            super.onCreate(savedInstanceState)\n            setContentView(R.layout.activity_main)\n\n            editName = findViewById(R.id.edit_name)\n            btnSubmit = findViewById(R.id.btn_submit)\n\n            btnSubmit.setOnClickListener {\n                val name = editName.text.toString()\n                Toast.makeText(this, \"Entered name: $name\", Toast.LENGTH_SHORT).show()\n            }\n        }\n    }<\/code><\/pre>\n<h2>5. Implementing Material Snippet Dialog<\/h2>\n<p>Let&#8217;s use a dialog to get additional information from the user. Here&#8217;s how to implement a Material dialog.<\/p>\n<pre><code>private fun showInputDialog() {\n        val builder = AlertDialog.Builder(this)\n        builder.setTitle(\"Input Information\")\n        \n        val input = EditText(this)\n        builder.setView(input)\n\n        builder.setPositiveButton(\"OK\") { _, _ -&gt; \n            Toast.makeText(this, \"Input value: ${input.text}\", Toast.LENGTH_SHORT).show()\n        }\n        builder.setNegativeButton(\"Cancel\") { dialog, _ -&gt; dialog.cancel() }\n\n        builder.show()\n    }<\/code><\/pre>\n<h2>6. Utilizing Material CardView<\/h2>\n<p>CardView is a great component that can effectively showcase a collection of information. Let&#8217;s learn how to display multiple pieces of information using CardView.<\/p>\n<pre><code>&lt;androidx.cardview.widget.CardView\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        app:cardElevation=\"4dp\"\n        app:cardCornerRadius=\"8dp\"&gt;\n\n        &lt;LinearLayout\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            android:orientation=\"vertical\"&gt;\n\n            &lt;TextView\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\"\n                android:text=\"CardView Title\"\n                android:textStyle=\"bold\"\n                android:padding=\"16dp\"\/&gt;\n\n            &lt;TextView\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\"\n                android:text=\"This is where the content of the card goes.\"\n                android:padding=\"16dp\"\/&gt;\n\n        &lt;\/LinearLayout&gt;\n\n    &lt;\/androidx.cardview.widget.CardView&gt;<\/code><\/pre>\n<h2>7. Animations and Transition Effects with Material Design<\/h2>\n<p>Let&#8217;s learn how to implement animations and transition effects to provide visual impact. You can use the Transition API to apply animation effects during screen transitions.<\/p>\n<pre><code>override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main)\n\n        \/\/ Transition animation from the previous screen\n        val transition = ChangeBounds()\n        transition.duration = 300\n        TransitionManager.beginDelayedTransition(findViewById(R.id.coordinatorLayout), transition)\n    }<\/code><\/pre>\n<h2>8. List Composed with Material Design<\/h2>\n<p>To effectively list information in an Android app, I will explain how to configure a list using RecyclerView.<\/p>\n<pre><code>class MyAdapter(private val items: List<String>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {\n\n        inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {\n            val textView: TextView = itemView.findViewById(R.id.text_view)\n        }\n\n        override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {\n            val view = LayoutInflater.from(parent.context).inflate(R.layout.item_layout, parent, false)\n            return MyViewHolder(view)\n        }\n\n        override fun onBindViewHolder(holder: MyViewHolder, position: Int) {\n            holder.textView.text = items[position]\n        }\n\n        override fun getItemCount() = items.size\n    }<\/code><\/pre>\n<h2>9. Conclusion<\/h2>\n<p>In this tutorial, we learned how to construct the UI of a basic Android app using Kotlin and Material Design components. With Material Design, you can conceive apps that are more intuitive and inviting for users.<\/p>\n<p>Material Design offers a variety of components and functionalities, allowing you to combine them freely as needed. Continue to add more features, practice, and gain experience!<\/p>\n<p>Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this article, we will explore in detail how to create beautiful and functional user interfaces (UI) using Kotlin for Android app development, from the basics to intermediate level, especially utilizing Google&#8217;s Material Library. 1. What is Material Design? Material Design is a design language announced by Google in 2014, created to enhance user &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36949\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;kotlin android app development course, building screens with Material Library&#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-36949","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, building screens with Material Library - \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\/36949\/\" \/>\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, building screens with Material Library - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this article, we will explore in detail how to create beautiful and functional user interfaces (UI) using Kotlin for Android app development, from the basics to intermediate level, especially utilizing Google&#8217;s Material Library. 1. What is Material Design? Material Design is a design language announced by Google in 2014, created to enhance user &hellip; \ub354 \ubcf4\uae30 &quot;kotlin android app development course, building screens with Material Library&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36949\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:53:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:52+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\/36949\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36949\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"kotlin android app development course, building screens with Material Library\",\"datePublished\":\"2024-11-01T09:53:35+00:00\",\"dateModified\":\"2024-11-01T11:42:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36949\/\"},\"wordCount\":369,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36949\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36949\/\",\"name\":\"kotlin android app development course, building screens with Material Library - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:53:35+00:00\",\"dateModified\":\"2024-11-01T11:42:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36949\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36949\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36949\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"kotlin android app development course, building screens with Material Library\"}]},{\"@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, building screens with Material Library - \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\/36949\/","og_locale":"ko_KR","og_type":"article","og_title":"kotlin android app development course, building screens with Material Library - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this article, we will explore in detail how to create beautiful and functional user interfaces (UI) using Kotlin for Android app development, from the basics to intermediate level, especially utilizing Google&#8217;s Material Library. 1. What is Material Design? Material Design is a design language announced by Google in 2014, created to enhance user &hellip; \ub354 \ubcf4\uae30 \"kotlin android app development course, building screens with Material Library\"","og_url":"https:\/\/atmokpo.com\/w\/36949\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:53:35+00:00","article_modified_time":"2024-11-01T11:42:52+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\/36949\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36949\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"kotlin android app development course, building screens with Material Library","datePublished":"2024-11-01T09:53:35+00:00","dateModified":"2024-11-01T11:42:52+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36949\/"},"wordCount":369,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36949\/","url":"https:\/\/atmokpo.com\/w\/36949\/","name":"kotlin android app development course, building screens with Material Library - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:53:35+00:00","dateModified":"2024-11-01T11:42:52+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36949\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36949\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36949\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"kotlin android app development course, building screens with Material Library"}]},{"@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\/36949","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=36949"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36949\/revisions"}],"predecessor-version":[{"id":36950,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36949\/revisions\/36950"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}