{"id":37109,"date":"2024-11-01T09:54:56","date_gmt":"2024-11-01T09:54:56","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37109"},"modified":"2024-11-01T11:36:37","modified_gmt":"2024-11-01T11:36:37","slug":"java-android-app-development-course-exploring-basic-views","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37109\/","title":{"rendered":"Java Android App Development Course, Exploring Basic Views"},"content":{"rendered":"<p>The most basic yet crucial part of Android app development is the &#8216;View&#8217;. A view is the fundamental element that makes up the user interface of the app and includes all elements that interact with the user. In this course, we will explore the types of main views used in Android applications, how to use them, and how to utilize views through example code.<\/p>\n<h2>1. What is a View?<\/h2>\n<p>A view refers to elements displayed on the screen. Through this, elements such as buttons, text fields, images, and lists that can interact with the user can be implemented. The view structure in Android is hierarchical, and each view can contain another view. This complex structure allows developers to create flexible user interfaces.<\/p>\n<h2>2. Types of Basic Views Available in Android<\/h2>\n<ul>\n<li><strong>TextView<\/strong>: Used to display text on the screen.<\/li>\n<li><strong>EditText<\/strong>: An input field where users can enter text.<\/li>\n<li><strong>Button<\/strong>: Provides a button that the user can click.<\/li>\n<li><strong>ImageView<\/strong>: Displays an image on the screen.<\/li>\n<li><strong>CheckBox<\/strong>: Provides a checkbox that can be selected.<\/li>\n<li><strong>RadioButton<\/strong>: Allows selection of one option among several.<\/li>\n<li><strong>Spinner<\/strong>: A selection box in a dropdown list format.<\/li>\n<li><strong>ListView<\/strong>: Displays a list of items.<\/li>\n<li><strong>RecyclerView<\/strong>: An improved version of ListView that efficiently displays lists of items, enhancing performance.<\/li>\n<\/ul>\n<h2>3. Detailed Explanation of Each View and Examples<\/h2>\n<h3>3.1 TextView<\/h3>\n<p>TextView is a view that helps display textual information to the user. The properties that can be set include font, size, color, and line spacing. Here is an example of using TextView.<\/p>\n<pre><code>xml\n&lt;TextView\n    android:id=\"@+id\/textView\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"wrap_content\"\n    android:text=\"Hello, Android!\"\n    android:textSize=\"20sp\"\n    android:textColor=\"#000000\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nTextView textView = findViewById(R.id.textView);\ntextView.setText(\"Hello, Android!\");\n<\/code><\/pre>\n<h3>3.2 EditText<\/h3>\n<p>EditText is a field where users can input text. It is useful for receiving and processing data from users. Here is an example of using EditText.<\/p>\n<pre><code>xml\n&lt;EditText\n    android:id=\"@+id\/editText\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    android:hint=\"Enter here\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nEditText editText = findViewById(R.id.editText);\nString inputText = editText.getText().toString();\n<\/code><\/pre>\n<h3>3.3 Button<\/h3>\n<p>Button is a button that the user can click. You can set it to perform certain actions when clicked. Below is an example of using Button.<\/p>\n<pre><code>xml\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<\/code><\/pre>\n<pre><code>java\nButton button = findViewById(R.id.button);\nbutton.setOnClickListener(new View.OnClickListener() {\n    @Override\n    public void onClick(View v) {\n        Toast.makeText(getApplicationContext(), \"Button clicked!\", Toast.LENGTH_SHORT).show();\n    }\n});\n<\/code><\/pre>\n<h3>3.4 ImageView<\/h3>\n<p>ImageView is a view used to display images on the screen. Let\u2019s look at how to use ImageView in the following example.<\/p>\n<pre><code>xml\n&lt;ImageView\n    android:id=\"@+id\/imageView\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    android:src=\"@drawable\/sample_image\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nImageView imageView = findViewById(R.id.imageView);\nimageView.setImageResource(R.drawable.another_image);\n<\/code><\/pre>\n<h3>3.5 CheckBox<\/h3>\n<p>CheckBox provides selectable checkbox items. It is useful when you want to choose among multiple items. Refer to the example below.<\/p>\n<pre><code>xml\n&lt;CheckBox\n    android:id=\"@+id\/checkBox\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"wrap_content\"\n    android:text=\"Select option\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nCheckBox checkBox = findViewById(R.id.checkBox);\ncheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {\n    @Override\n    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {\n        if (isChecked) {\n            Toast.makeText(getApplicationContext(), \"Checked\", Toast.LENGTH_SHORT).show();\n        } else {\n            Toast.makeText(getApplicationContext(), \"Unchecked\", Toast.LENGTH_SHORT).show();\n        }\n    }\n});\n<\/code><\/pre>\n<h3>3.6 RadioButton<\/h3>\n<p>RadioButton is a view that allows selection of one option among several. The user can select only one from the radio buttons. The example is as follows.<\/p>\n<pre><code>xml\n&lt;RadioGroup\n    android:id=\"@+id\/radioGroup\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"wrap_content\"&gt;\n    &lt;RadioButton\n        android:id=\"@+id\/radioButton1\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Option 1\" \/&gt;\n    &lt;RadioButton\n        android:id=\"@+id\/radioButton2\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Option 2\" \/&gt;\n&lt;\/RadioGroup&gt;\n<\/code><\/pre>\n<pre><code>java\nRadioGroup radioGroup = findViewById(R.id.radioGroup);\nradioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\n    @Override\n    public void onCheckedChanged(RadioGroup group, int checkedId) {\n        switch (checkedId) {\n            case R.id.radioButton1:\n                Toast.makeText(getApplicationContext(), \"Option 1 selected\", Toast.LENGTH_SHORT).show();\n                break;\n            case R.id.radioButton2:\n                Toast.makeText(getApplicationContext(), \"Option 2 selected\", Toast.LENGTH_SHORT).show();\n                break;\n        }\n    }\n});\n<\/code><\/pre>\n<h3>3.7 Spinner<\/h3>\n<p>Spinner provides a dropdown list format for selectable items. Here is an example of using Spinner.<\/p>\n<pre><code>xml\n&lt;Spinner\n    android:id=\"@+id\/spinner\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nSpinner spinner = findViewById(R.id.spinner);\nArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,\n        R.array.options_array, android.R.layout.simple_spinner_item);\nadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\nspinner.setAdapter(adapter);\n<\/CharSequence><\/code><\/pre>\n<h3>3.8 ListView<\/h3>\n<p>ListView is used to display a list of items. It can show multiple items simply in list form. Below is an example of ListView.<\/p>\n<pre><code>xml\n&lt;ListView\n    android:id=\"@+id\/listView\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nListView listView = findViewById(R.id.listView);\nArrayAdapter<String> adapter = new ArrayAdapter<String>(this,\n        android.R.layout.simple_list_item_1, dataArray);\nlistView.setAdapter(adapter);\n<\/String><\/String><\/code><\/pre>\n<h3>3.9 RecyclerView<\/h3>\n<p>RecyclerView is a view that creates lists that are more flexible and feature-rich than ListView. It can be considered an improved version in terms of performance. An example of using RecyclerView is as follows.<\/p>\n<pre><code>xml\n&lt;androidx.recyclerview.widget.RecyclerView\n    android:id=\"@+id\/recyclerView\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\" \/&gt;\n<\/code><\/pre>\n<pre><code>java\nRecyclerView recyclerView = findViewById(R.id.recyclerView);\nrecyclerView.setLayoutManager(new LinearLayoutManager(this));\nMyAdapter adapter = new MyAdapter(myDataList);\nrecyclerView.setAdapter(adapter);\n<\/code><\/pre>\n<h2>4. Relationship Between Layout and View<\/h2>\n<p>In Android, all views are placed within a layout. A layout is a container that defines how to arrange the views. Common types of layouts include LinearLayout, RelativeLayout, ConstraintLayout, and FrameLayout. The characteristics and usage of each layout are as follows.<\/p>\n<h3>4.1 LinearLayout<\/h3>\n<p>LinearLayout is a layout that can align child views either vertically or horizontally. The example below explains how to use LinearLayout.<\/p>\n<pre><code>xml\n&lt;LinearLayout\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:orientation=\"vertical\"&gt;\n    &lt;TextView\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"First Text\" \/&gt;\n    &lt;TextView\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Second Text\" \/&gt;\n&lt;\/LinearLayout&gt;\n<\/code><\/pre>\n<h3>4.2 RelativeLayout<\/h3>\n<p>RelativeLayout is a layout that allows arranging child views based on their relative positions to each other. An example can be where the title and description maintain their positional relationship.<\/p>\n<pre><code>xml\n&lt;RelativeLayout\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n    &lt;TextView\n        android:id=\"@+id\/title\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Title\" \/&gt;\n    &lt;TextView\n        android:id=\"@+id\/description\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_below=\"@id\/title\"\n        android:text=\"Description\" \/&gt;\n&lt;\/RelativeLayout&gt;\n<\/code><\/pre>\n<h3>4.3 ConstraintLayout<\/h3>\n<p>ConstraintLayout is a layout that helps create more complex user interfaces. You can determine the position of views using various constraints, enabling you to place more views more concisely.<\/p>\n<pre><code>xml\n&lt;androidx.constraintlayout.widget.ConstraintLayout\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"&gt;\n    &lt;TextView\n        android:id=\"@+id\/textView1\"\n        android:layout_width=\"0dp\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Text arranged by constraints\"\n        app:layout_constraintTop_toTopOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintEnd_toEndOf=\"parent\" \/&gt;\n&lt;\/androidx.constraintlayout.widget.ConstraintLayout&gt;\n<\/code><\/pre>\n<h2>5. View and Event Handling<\/h2>\n<p>One of the most important aspects when using views is event handling. Android can handle various types of user input events. Events are processed using listeners to handle click, touch, and other events for each view. Below is how to handle button click events.<\/p>\n<pre><code>java\nbutton.setOnClickListener(new View.OnClickListener() {\n    @Override\n    public void onClick(View v) {\n        \/\/ Actions to perform when button is clicked\n    }\n});\n<\/code><\/pre>\n<h2>6. Conclusion<\/h2>\n<p>In this course, we have looked at the fundamental &#8216;View&#8217; in Android app development. We learned about the types and usage of various views, the concept of layouts, and how to handle events. Understanding and utilizing these fundamental elements is an important first step toward developing more complex and diverse functionality apps. In the next course, we will return with more advanced content. Wishing you luck on your Android app development journey!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The most basic yet crucial part of Android app development is the &#8216;View&#8217;. A view is the fundamental element that makes up the user interface of the app and includes all elements that interact with the user. In this course, we will explore the types of main views used in Android applications, how to use &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37109\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Exploring Basic 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":[137],"tags":[],"class_list":["post-37109","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, Exploring Basic 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\/37109\/\" \/>\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, Exploring Basic Views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"The most basic yet crucial part of Android app development is the &#8216;View&#8217;. A view is the fundamental element that makes up the user interface of the app and includes all elements that interact with the user. In this course, we will explore the types of main views used in Android applications, how to use &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Exploring Basic Views&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37109\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:54:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:37+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=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Exploring Basic Views\",\"datePublished\":\"2024-11-01T09:54:56+00:00\",\"dateModified\":\"2024-11-01T11:36:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/\"},\"wordCount\":709,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37109\/\",\"name\":\"Java Android App Development Course, Exploring Basic Views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:54:56+00:00\",\"dateModified\":\"2024-11-01T11:36:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37109\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37109\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Exploring Basic 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":"Java Android App Development Course, Exploring Basic 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\/37109\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Exploring Basic Views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"The most basic yet crucial part of Android app development is the &#8216;View&#8217;. A view is the fundamental element that makes up the user interface of the app and includes all elements that interact with the user. In this course, we will explore the types of main views used in Android applications, how to use &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Exploring Basic Views\"","og_url":"https:\/\/atmokpo.com\/w\/37109\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:54:56+00:00","article_modified_time":"2024-11-01T11:36:37+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":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37109\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37109\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Exploring Basic Views","datePublished":"2024-11-01T09:54:56+00:00","dateModified":"2024-11-01T11:36:37+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37109\/"},"wordCount":709,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37109\/","url":"https:\/\/atmokpo.com\/w\/37109\/","name":"Java Android App Development Course, Exploring Basic Views - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:54:56+00:00","dateModified":"2024-11-01T11:36:37+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37109\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37109\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37109\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Exploring Basic 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\/37109","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=37109"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37109\/revisions"}],"predecessor-version":[{"id":37110,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37109\/revisions\/37110"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}