{"id":37235,"date":"2024-11-01T09:55:57","date_gmt":"2024-11-01T09:55:57","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37235"},"modified":"2024-11-01T11:36:04","modified_gmt":"2024-11-01T11:36:04","slug":"java-android-app-development-course-task-management","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37235\/","title":{"rendered":"Java Android App Development Course, Task Management"},"content":{"rendered":"<p>Hello! In this course, we will learn how to create a task management application on Android using Java. Task management apps provide various features necessary for managing and efficiently carrying out daily tasks. Through this course, we will learn about basic UI components, database management, user input handling, and how to implement complete functionality while running the app.<\/p>\n<h2>Table of Contents<\/h2>\n<ul>\n<li>1. Project Setup<\/li>\n<li>2. UI Design<\/li>\n<li>3. Database Configuration<\/li>\n<li>4. Task Addition Functionality Implementation<\/li>\n<li>5. Displaying Task List<\/li>\n<li>6. Task Deletion and Modification Functions<\/li>\n<li>7. App Optimization and Conclusion<\/li>\n<li>8. Conclusion<\/li>\n<\/ul>\n<h2>1. Project Setup<\/h2>\n<p>Open Android Studio and create a new project. Select the &#8220;Empty Activity&#8221; template, set the project name and package name, and click the &#8220;Finish&#8221; button to create the project.<\/p>\n<p>Once the project is created, you can add the necessary dependencies to Gradle to set up the database and UI-related libraries. Here is the code that needs to be added to the build.gradle file:<\/p>\n<pre><code>dependencies {\n    implementation 'com.android.support:appcompat-v7:28.0.0'\n    implementation 'androidx.room:room-runtime:2.3.0'\n    annotationProcessor 'androidx.room:room-compiler:2.3.0'\n}<\/code><\/pre>\n<h2>2. UI Design<\/h2>\n<p>Now let&#8217;s design the UI. Open the res\/layout\/activity_main.xml file and add the following layout:<\/p>\n<pre><code>&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;EditText\n        android:id=\"@+id\/taskEditText\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:hint=\"Enter a new task\"\/&gt;\n\n    &lt;Button\n        android:id=\"@+id\/addTaskButton\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Add\"\/&gt;\n\n    &lt;ListView\n        android:id=\"@+id\/taskListView\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"0dp\"\n        android:layout_weight=\"1\"\/&gt;\n\n&lt;\/LinearLayout&gt;<\/code><\/pre>\n<h2>3. Database Configuration<\/h2>\n<p>We set up the Room database to store task data. Create the entity class as follows:<\/p>\n<pre><code>import androidx.room.Entity;\nimport androidx.room.PrimaryKey;\n\n@Entity\npublic class Task {\n    @PrimaryKey(autoGenerate = true)\n    private int id;\n    private String description;\n\n    public Task(String description) {\n        this.description = description;\n    }\n\n    \/\/ Getter and Setter\n    public int getId() { return id; }\n    public void setId(int id) { this.id = id; }\n    public String getDescription() { return description; }\n    public void setDescription(String description) { this.description = description; }\n}<\/code><\/pre>\n<p>Next, create the DAO interface:<\/p>\n<pre><code>import androidx.room.Dao;\nimport androidx.room.Insert;\nimport androidx.room.Query;\nimport java.util.List;\n\n@Dao\npublic interface TaskDao {\n    @Insert\n    void insert(Task task);\n\n    @Query(\"SELECT * FROM task\")\n    List<Task> getAllTasks();\n}<\/code><\/pre>\n<p>Finally, create the database class:<\/p>\n<pre><code>import androidx.room.Database;\nimport androidx.room.Room;\nimport androidx.room.RoomDatabase;\nimport android.content.Context;\n\n@Database(entities = {Task.class}, version = 1)\npublic abstract class AppDatabase extends RoomDatabase {\n    public abstract TaskDao taskDao();\n\n    private static AppDatabase INSTANCE;\n\n    public static AppDatabase getDatabase(final Context context) {\n        if (INSTANCE == null) {\n            synchronized (AppDatabase.class) {\n                if (INSTANCE == null) {\n                    INSTANCE = Room.databaseBuilder(context.getApplicationContext(),\n                            AppDatabase.class, \"task_database\")\n                            .build();\n                }\n            }\n        }\n        return INSTANCE;\n    }\n}<\/code><\/pre>\n<h2>4. Task Addition Functionality Implementation<\/h2>\n<p>In the Activity, we connect the UI elements and the database to implement the functionality to add tasks entered by the user. Open the MainActivity.java file and add the following code:<\/p>\n<pre><code>import android.os.Bundle;\nimport android.view.View;\nimport android.widget.Button;\nimport android.widget.EditText;\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n    private EditText taskEditText;\n    private Button addTaskButton;\n    private AppDatabase db;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        taskEditText = findViewById(R.id.taskEditText);\n        addTaskButton = findViewById(R.id.addTaskButton);\n        db = AppDatabase.getDatabase(this);\n\n        addTaskButton.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View v) {\n                String taskDescription = taskEditText.getText().toString();\n                if (!taskDescription.isEmpty()) {\n                    Task task = new Task(taskDescription);\n                    new Thread(() -&gt; db.taskDao().insert(task)).start();\n                    taskEditText.setText(\"\");\n                }\n            }\n        });\n    }\n}<\/code><\/pre>\n<h2>5. Displaying Task List<\/h2>\n<p>To display the list of tasks, we will use a ListView and an adapter. First, create a custom adapter class:<\/p>\n<pre><code>import android.content.Context;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.ArrayAdapter;\nimport android.widget.TextView;\nimport java.util.List;\n\npublic class TaskAdapter extends ArrayAdapter<Task> {\n    public TaskAdapter(Context context, List<Task> tasks) {\n        super(context, 0, tasks);\n    }\n\n    @Override\n    public View getView(int position, View convertView, ViewGroup parent) {\n        Task task = getItem(position);\n        if (convertView == null) {\n            convertView = LayoutInflater.from(getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);\n        }\n\n        TextView taskTextView = convertView.findViewById(android.R.id.text1);\n        taskTextView.setText(task.getDescription());\n\n        return convertView;\n    }\n}<\/code><\/pre>\n<p>Now set up the ListView in MainActivity.java:<\/p>\n<pre><code>import android.widget.ListView;\nimport androidx.lifecycle.Observer;\nimport androidx.lifecycle.ViewModelProvider;\n\npublic class MainActivity extends AppCompatActivity {\n    \/\/ ...\n\n    private ListView taskListView;\n    private TaskAdapter taskAdapter;\n    private List<Task> taskList;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        \n        \/\/ ...\n        \n        taskListView = findViewById(R.id.taskListView);\n        taskList = new ArrayList&lt;&gt;();\n        taskAdapter = new TaskAdapter(this, taskList);\n        taskListView.setAdapter(taskAdapter);\n\n        loadTasks();\n    }\n\n    private void loadTasks() {\n        new Thread(() -&gt; {\n            taskList.clear();\n            taskList.addAll(db.taskDao().getAllTasks());\n            runOnUiThread(() -&gt; taskAdapter.notifyDataSetChanged());\n        }).start();\n    }\n}<\/code><\/pre>\n<h2>6. Task Deletion and Modification Functions<\/h2>\n<p>Add functionality to delete or modify each task by clicking on it. To add the functionality to delete a task, handle the click event of the ListView:<\/p>\n<pre><code>taskListView.setOnItemClickListener((parent, view, position, id) -&gt; {\n    Task task = taskList.get(position);\n    new Thread(() -&gt; {\n        db.taskDao().delete(task); \/\/ Implement the delete method correctly\n        taskList.remove(position);\n        runOnUiThread(taskAdapter::notifyDataSetChanged);\n    }).start();\n});<\/code><\/pre>\n<p>The task modification feature can be implemented by adding a separate EditText and a Confirm button.<\/p>\n<h2>7. App Optimization and Conclusion<\/h2>\n<p>Test the app to fix bugs and find areas for improvement for optimization. Test on various devices to ensure that the layout works properly.<\/p>\n<h2>8. Conclusion<\/h2>\n<p>Through this course, we learned how to develop a task management app on Android using Java. We integrated the database and user interface components to implement basic CRUD (Create, Read, Update, Delete) functionality. Based on this project, feel free to add more features to create a more complete task management app.<\/p>\n<footer>\n<p>\u00a9 2023, Android Development Course<\/p>\n<\/footer>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this course, we will learn how to create a task management application on Android using Java. Task management apps provide various features necessary for managing and efficiently carrying out daily tasks. Through this course, we will learn about basic UI components, database management, user input handling, and how to implement complete functionality while &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37235\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Task Management&#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":[137],"tags":[],"class_list":["post-37235","post","type-post","status-publish","format-standard","hentry","category-java-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Android App Development Course, Task Management - \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\/37235\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Android App Development Course, Task Management - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this course, we will learn how to create a task management application on Android using Java. Task management apps provide various features necessary for managing and efficiently carrying out daily tasks. Through this course, we will learn about basic UI components, database management, user input handling, and how to implement complete functionality while &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Task Management&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37235\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:55:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:04+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\/37235\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37235\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Task Management\",\"datePublished\":\"2024-11-01T09:55:57+00:00\",\"dateModified\":\"2024-11-01T11:36:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37235\/\"},\"wordCount\":404,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37235\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37235\/\",\"name\":\"Java Android App Development Course, Task Management - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:55:57+00:00\",\"dateModified\":\"2024-11-01T11:36:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37235\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37235\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37235\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Task Management\"}]},{\"@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":"Java Android App Development Course, Task Management - \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\/37235\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Task Management - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this course, we will learn how to create a task management application on Android using Java. Task management apps provide various features necessary for managing and efficiently carrying out daily tasks. Through this course, we will learn about basic UI components, database management, user input handling, and how to implement complete functionality while &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Task Management\"","og_url":"https:\/\/atmokpo.com\/w\/37235\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:55:57+00:00","article_modified_time":"2024-11-01T11:36:04+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\/37235\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37235\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Task Management","datePublished":"2024-11-01T09:55:57+00:00","dateModified":"2024-11-01T11:36:04+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37235\/"},"wordCount":404,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37235\/","url":"https:\/\/atmokpo.com\/w\/37235\/","name":"Java Android App Development Course, Task Management - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:55:57+00:00","dateModified":"2024-11-01T11:36:04+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37235\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37235\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37235\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Task Management"}]},{"@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\/37235","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=37235"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37235\/revisions"}],"predecessor-version":[{"id":37236,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37235\/revisions\/37236"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}