{"id":36965,"date":"2024-11-01T09:53:41","date_gmt":"2024-11-01T09:53:41","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36965"},"modified":"2024-11-01T11:42:48","modified_gmt":"2024-11-01T11:42:48","slug":"kotlin-android-app-development-course-view-class","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36965\/","title":{"rendered":"kotlin android app development course, view class"},"content":{"rendered":"<p><body><\/p>\n<p>In Android app development, the View class is the most fundamental element that makes up the UI. All elements that allow users to interact with the app are created as instances of the View class. In this article, we will take a deep dive into the View class in Android and explain in detail how to implement it using Kotlin.<\/p>\n<h2>1. Definition of Android View<\/h2>\n<p>A view is a single UI element that is displayed on the screen. Elements such as buttons, text, images, and lists all correspond to views. They serve to constitute the user interface of the application and convey information to the user.<\/p>\n<h2>2. Basic View Classes<\/h2>\n<p>Android provides various types of view classes, among which notable classes include the following:<\/p>\n<ul>\n<li><strong>TextView<\/strong>: A view that displays text. You can set various text styles and sizes.<\/li>\n<li><strong>EditText<\/strong>: A text field that allows the user to input text.<\/li>\n<li><strong>Button<\/strong>: A clickable button.<\/li>\n<li><strong>ImageView<\/strong>: A view that displays an image.<\/li>\n<li><strong>LinearLayout<\/strong>: A container that aligns other views either vertically or horizontally.<\/li>\n<\/ul>\n<h2>3. Creating Views<\/h2>\n<p>Let&#8217;s look at how to create a view in an Android app using Kotlin. Below is a basic example of view creation:<\/p>\n<pre><code class=\"language-kotlin\">\nimport android.os.Bundle\nimport android.widget.Button\nimport android.widget.LinearLayout\nimport android.widget.TextView\nimport androidx.appcompat.app.AppCompatActivity\n\nclass MainActivity : AppCompatActivity() {\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n\n        \/\/ Create LinearLayout\n        val layout = LinearLayout(this)\n        layout.orientation = LinearLayout.VERTICAL\n\n        \/\/ Create TextView\n        val textView = TextView(this)\n        textView.text = \"Android View Class Example\"\n        textView.textSize = 24f\n\n        \/\/ Create Button\n        val button = Button(this)\n        button.text = \"Click Here\"\n\n        \/\/ Register button click listener\n        button.setOnClickListener {\n            textView.text = \"Button has been clicked!\"\n        }\n\n        \/\/ Add views to LinearLayout\n        layout.addView(textView)\n        layout.addView(button)\n\n        \/\/ Set the Activity's content view\n        setContentView(layout)\n    }\n}\n<\/code><\/pre>\n<h2>4. Using Views in XML Layout<\/h2>\n<p>In Android, you can define layouts using XML files. After defining views in an XML file, you can reference these views in Kotlin. Below is an example of defining an XML layout:<\/p>\n<pre><code class=\"language-xml\">\n&lt;LinearLayout 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=\"Android XML Layout Example\"\n        android:textSize=\"24sp\"\/&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 Here\"\/&gt;\n\n&lt;\/LinearLayout&gt;\n<\/code><\/pre>\n<p>Now let&#8217;s look at how to access views using the XML layout from the Kotlin file:<\/p>\n<pre><code class=\"language-kotlin\">\nimport android.os.Bundle\nimport android.widget.Button\nimport android.widget.TextView\nimport androidx.appcompat.app.AppCompatActivity\n\nclass MainActivity : AppCompatActivity() {\n    private lateinit var textView: TextView\n    private lateinit var button: Button\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main) \/\/ Setting up the XML layout\n\n        \/\/ Reference views from XML\n        textView = findViewById(R.id.textView)\n        button = findViewById(R.id.button)\n\n        \/\/ Register button click listener\n        button.setOnClickListener {\n            textView.text = \"Button has been clicked!\"\n        }\n    }\n}\n<\/code><\/pre>\n<h2>5. Creating Custom Views<\/h2>\n<p>In Android, you can also create your own custom views in addition to the built-in views. Custom views are very useful for creating reusable UI elements that enhance code reusability.<\/p>\n<p>Below is a simple example of how to create a custom view:<\/p>\n<pre><code class=\"language-kotlin\">\nimport android.content.Context\nimport android.graphics.Canvas\nimport android.graphics.Color\nimport android.graphics.Paint\nimport android.util.AttributeSet\nimport android.view.View\n\nclass MyCustomView(context: Context, attrs: AttributeSet) : View(context, attrs) {\n    private val paint = Paint()\n\n    init {\n        paint.color = Color.BLUE\n        paint.style = Paint.Style.FILL\n    }\n\n    override fun onDraw(canvas: Canvas) {\n        super.onDraw(canvas)\n        \/\/ Draw a rectangle\n        canvas.drawRect(0f, 0f, width.toFloat(), height.toFloat(), paint)\n    }\n}\n<\/code><\/pre>\n<p>The above custom view is a simple example that draws a blue rectangle. This custom view can be utilized in an XML layout file:<\/p>\n<pre><code class=\"language-xml\">\n&lt;your.package.name.MyCustomView\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"200dp\"\/&gt;\n<\/code><\/pre>\n<h2>6. Changing View Properties<\/h2>\n<p>The properties of a view can be changed in various ways. Typically, you can either use XML layout properties or directly modify the view&#8217;s properties in code. For example, you can change the text color or size of a TextView.<\/p>\n<pre><code class=\"language-kotlin\">\ntextView.textSize = 20f\ntextView.setTextColor(Color.RED)\n<\/code><\/pre>\n<h2>7. Understanding View Groups<\/h2>\n<p>A ViewGroup is a container that can hold multiple views. This enables the composition of complex UIs. Representative view groups include <code>LinearLayout<\/code>, <code>RelativeLayout<\/code>, and <code>ConstraintLayout<\/code>.<\/p>\n<p>Below is an example using <code>ConstraintLayout<\/code>:<\/p>\n<pre><code class=\"language-xml\">\n&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\/textView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Title\"\n        app:layout_constraintTop_toTopOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\/&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=\"Confirm\"\n        app:layout_constraintTop_toBottomOf=\"@+id\/textView\"\n        app:layout_constraintStart_toStartOf=\"parent\"\/&gt;\n\n&lt;\/androidx.constraintlayout.widget.ConstraintLayout&gt;\n<\/code><\/pre>\n<h2>8. Custom Attributes<\/h2>\n<p>You can also define custom attributes in custom views. This enables certain values to be set through XML attributes. Below is how to define custom attributes:<\/p>\n<pre><code class=\"language-kotlin\">\ninit {\n    context.theme.obtainStyledAttributes(attrs, R.styleable.MyCustomView, 0, 0).apply {\n        try {\n            \/\/ Reading custom attribute\n            val customValue = getString(R.styleable.MyCustomView_customAttribute)\n        } finally {\n            recycle()\n        }\n    }\n}\n<\/code><\/pre>\n<h2>9. Lifecycle of Views<\/h2>\n<p>The view classes in Android have a lifecycle that is closely related to the lifecycle of Activities. The lifecycle of a view mainly aids in performing appropriate tasks in response to various state changes.<\/p>\n<h2>10. Handling View Events<\/h2>\n<p>All views can handle user input events. Let&#8217;s explore how to handle events like button clicks, text inputs, and touches. Below is an example of handling button click events:<\/p>\n<pre><code class=\"language-kotlin\">\nbutton.setOnClickListener {\n    \/\/ Code to execute when button is clicked\n}\n<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>In this tutorial, we covered the basics to advanced concepts of the View class in Android app development. Views are core elements that make up the UI of Android, and understanding how to utilize them can lead to more effective and efficient Android application development.<\/p>\n<p>Additional topics for further study include view animations, UI design patterns, and the MVVM architecture. I hope to explore these topics and gradually become a better Android developer!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android app development, the View class is the most fundamental element that makes up the UI. All elements that allow users to interact with the app are created as instances of the View class. In this article, we will take a deep dive into the View class in Android and explain in detail how &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36965\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;kotlin android app development course, view class&#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-36965","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, view class - \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\/36965\/\" \/>\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, view class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In Android app development, the View class is the most fundamental element that makes up the UI. All elements that allow users to interact with the app are created as instances of the View class. In this article, we will take a deep dive into the View class in Android and explain in detail how &hellip; \ub354 \ubcf4\uae30 &quot;kotlin android app development course, view class&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36965\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:53:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:48+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\/36965\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36965\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"kotlin android app development course, view class\",\"datePublished\":\"2024-11-01T09:53:41+00:00\",\"dateModified\":\"2024-11-01T11:42:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36965\/\"},\"wordCount\":570,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36965\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36965\/\",\"name\":\"kotlin android app development course, view class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:53:41+00:00\",\"dateModified\":\"2024-11-01T11:42:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36965\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36965\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36965\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"kotlin android app development course, view class\"}]},{\"@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, view class - \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\/36965\/","og_locale":"ko_KR","og_type":"article","og_title":"kotlin android app development course, view class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In Android app development, the View class is the most fundamental element that makes up the UI. All elements that allow users to interact with the app are created as instances of the View class. In this article, we will take a deep dive into the View class in Android and explain in detail how &hellip; \ub354 \ubcf4\uae30 \"kotlin android app development course, view class\"","og_url":"https:\/\/atmokpo.com\/w\/36965\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:53:41+00:00","article_modified_time":"2024-11-01T11:42:48+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\/36965\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36965\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"kotlin android app development course, view class","datePublished":"2024-11-01T09:53:41+00:00","dateModified":"2024-11-01T11:42:48+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36965\/"},"wordCount":570,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36965\/","url":"https:\/\/atmokpo.com\/w\/36965\/","name":"kotlin android app development course, view class - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:53:41+00:00","dateModified":"2024-11-01T11:42:48+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36965\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36965\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36965\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"kotlin android app development course, view class"}]},{"@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\/36965","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=36965"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36965\/revisions"}],"predecessor-version":[{"id":36966,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36965\/revisions\/36966"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}