{"id":354,"date":"2018-06-20T14:28:34","date_gmt":"2018-06-20T05:28:34","guid":{"rendered":"http:\/\/www.charlezz.com\/?p=354"},"modified":"2020-03-04T10:44:06","modified_gmt":"2020-03-04T01:44:06","slug":"android-architecture-component-navigation","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=354","title":{"rendered":"Android Architecture Component &#8211; Navigation"},"content":{"rendered":"<p>\ub124\ube44\uac8c\uc774\uc158 \ucef4\ud3ec\ub10c\ud2b8\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud654\uba74\uac04\uc758 \uc774\ub3d9\uc744 \uad6c\ud604\ud558\ub294\uac83\uc744 \ub2e8\uc21c\ud654 \uc2dc\ucf1c\uc8fc\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc774\ub2e4.<br \/>\n<span style=\"color: #000000;\">Jetpack\uc5d0\ub294 \ud3ec\ud568\ub418\uc5b4\uc788\uc9c0\ub9cc androidx\ub85c \ud328\ud0a4\uc9c0 \ub9ac\ud329\ud1a0\ub9c1\uc740 \uc9c4\ud589\uc911\uc774\uba70, \uac8c\ub2e4\uac00 \uc544\uc9c1\uc740 \ubcf4\ud3b8\ud654\ub418\uc9c0 \uc54a\uc740\ucef4\ud3ec\ub10c\ud2b8\uc778\uc9c0\ub77c &#8216;Navigation&#8217;\uc774\ub77c\ub294 \ud0a4\uc6cc\ub4dc\ub85c \uac80\uc0c9\ud558\uba74 Navigation View, Navigation bar \ub4f1\uc758 \uc790\ub8cc\uac00 \ub354 \ub9ce\uc544 \uacf5\uc2dd\ubb38\uc11c \uc678\uc5d0\ub294 \uc815\ubcf4\ub97c \uc811\ud558\uae30\uac00 \uc5b4\ub835\ub2e4. \uc0ac\uc2e4 \ubc1c\ud45c\ub418\uc9c0 \uc5bc\ub9c8 \uc54a\uc740 \uae30\uc220\ub4e4\uc740 \uacf5\uc2dd\ubb38\uc11c\uac00 \uc81c\uc77c \ubcf4\uae30 \uc88b\ub2e4.<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h2>\ub124\ube44\uac8c\uc774\uc158\uc758 \uae30\ubcf8 \uc6d0\uce59<\/h2>\n<p><span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h3>1. \uc571\uc740 \ubc18\ub4dc\uc2dc \uace0\uc815\ub41c \uc2dc\uc791\uc810(starting destination)\uc744 \uac00\uc838\uc57c \ud55c\ub2e4.<\/h3>\n<p><span style=\"color: #000000;\">\u00a0<\/span><br \/>\n\uace0\uc815\ub41c \uc2dc\uc791\uc810\uc740 \uc0ac\uc6a9\uc790\uac00 \ubcf4\ub294 \uccab\ubc88\uc9f8 \ud654\uba74\uc774\uc790 \uc0ac\uc6a9\uc790\ub4e4\uc774 back \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc11c \ub3c4\ucc29\ud558\ub294 \ub9c8\uc9c0\ub9c9 \ud654\uba74\uc774 \ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.<br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h3>2. \uc2a4\ud0dd\uc740 &#8220;\ub124\ube44\uac8c\uc774\uc158 \uc0c1\ud0dc&#8221;\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/h3>\n<p><span style=\"color: #000000;\">\u00a0<\/span><br \/>\n\uc2a4\ud0dd\uc740 \uc544\uc2dc\ub2e4\uc2dc\ud53c \ud6c4\uc785\uc120\ucd9c \uad6c\uc870\uc785\ub2c8\ub2e4. \ub124\ube44\uac8c\uc774\uc158 \uc2a4\ud0dd\uc740 \uc2dc\uc791\uc810\uc744 \uac00\uc9c0\uba70 \uc2a4\ud0dd\uc758 \ubc14\ub2e5\uc5d0 \uc704\uce58\ud558\uac8c \ub418\uace0 \ud604\uc7ac\uc758 \uc704\uce58\ub294 \uc2a4\ud0dd\uc758 \uac00\uc7a5 \ucd5c\uc0c1\ub2e8\uc5d0 \uc704\uce58 \ud558\uac8c \ub429\ub2c8\ub2e4.<br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h3>3. Up\ubc84\ud2bc\uc73c\ub85c\ub294 \uc571\uc744 \uc885\ub8cc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/h3>\n<p><span style=\"color: #000000;\">\u00a0<\/span><br \/>\n\ub9cc\uc57d \uc0ac\uc6a9\uc790\uac00 \uc2dc\uc791\uc810\uc5d0 \uc788\ub2e4\uba74 Up \ubc84\ud2bc\uc740 \ubcf4\uc774\uc9c0 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4. \ub610\ub2e4 \ub978 \uc571\uc758 \ud0dc\uc2a4\ud06c\uc5d0\uc11c \ub525\ub9c1\ud06c\ub97c \uc774\uc6a9\ud558\uc5ec \uc571\uc774 \uc2dc\uc791\ub418\uc5c8\ub2e4\uba74, Up\ubc84\ud2bc\uc740 \uc0ac\uc6a9\uc790\ub97c \uc6d0\ub798\uc758 \ubd80\ubaa8\uacc4\uce35\uc758 \uc571\uc758 \ubc29\ud5a5\uc73c\ub85c \ud5a5\ud558\uc9c0, \ub2e4\ub978\uc571\uc73c\ub85c \ub2e4\uc2dc \ub3cc\uc544\uac00\uac70\ub098 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h3>4. \uc571\uc758 \ud0dc\uc2a4\ud06c\ub0b4\uc5d0\uc11c Up , Down \ubc84\ud2bc\uc740 \ub3d9\ub4f1\ud569\ub2c8\ub2e4.<\/h3>\n<p><span style=\"color: #000000;\">\u00a0<\/span><br \/>\n\uc2dc\uc2a4\ud0ec\uc758 Back \ubc84\ud2bc\uc73c\ub85c \uc571\uc774 \uc885\ub8cc\ub418\uc9c0 \uc54a\uc744\ub54c, Up\ubc84\ud2bc\uc758 \uae30\ub2a5\ub3c4 Back\ubc84\ud2bc\uacfc \ub3d9\uc77c\ud558\uac8c \ub3d9\uc791\ud569\ub2c8\ub2e4.<br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h3>5. \ub525\ub9c1\ud06c\ub098 \uac19\uc740 \ubaa9\uc801\uc9c0\ub85c \ud5a5\ud558\ub294 \ub124\ube44\uac8c\uc774\uc158\uc740 \uac19\uc740 \ub3d9\uc77c\ud55c \uc2a4\ud0dd\uc73c\ub85c \ucc98\ub9ac \ub429\ub2c8\ub2e4.<\/h3>\n<p><span style=\"color: #000000;\">\u00a0<\/span><br \/>\n\uc0ac\uc6a9\uc790\ub294 \uc571\uc2dc\uc791\uc810\uc73c\ub85c \ub4e4\uc5b4\uac08\uc218\ub3c4 \uc788\uace0 \uc5b4\ub5a4 \uc9c0\uc810\uc73c\ub85c \uc774\ub3d9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \ub525\ub9c1\ud06c\ub97c \uc0ac\uc6a9\ud560\uc218\ub3c4 \uc788\uc73c\uba70 \uac00\ub2a5\ud558\ub2e4\uba74 \uac19\uc740 \ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud560\uc218\ub3c4 \uc788\ub3c4 \uc788\uc8e0. \ub450\uac00\uc9c0 \uacbd\uc6b0 \ub2e4 \ub124\ube44\uac8c\uc774\uc158 \uc2a4\ud0dd\uc740 \ub3d9\uc77c\ud55c \uc2a4\ud0dd\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uad6c\uccb4\uc801\uc73c\ub85c \ub9d0\ud558\uc790\uba74 \uc0ac\uc6a9\uc790\uac00 \uc5b4\ub5bb\uac8c \ubaa9\uc801\uc9c0\uc5d0 \ub3c4\ub2ec\ud588\ub290\ub0d0\uc640 \uc0c1\uad00\uc5c6\uc774 \uc2dc\uc791\uc9c0\uc810\uc744 \uac00\uae30\uc704\ud574 Back\ubc84\ud2bc\uc774\ub098 Up\ubc84\ud2bc\uc744 \uc0ac\uc6a9\uac00\ub2a5\ud569\ub2c8\ub2e4. \u00a0\uc874\uc7ac\ud558\ub294 \ub124\ube44\uac8c\uc774\uc158\uc740 \uc9c0\uc6cc\uc9c0\uace0 \ub525\ub9c1\ud06c\uc758 \ub124\ube44\uac8c\uc774\uc158 \uc2a4\ud0dd\uc73c\ub85c \uad50\uccb4 \ub429\ub2c8\ub2e4.<br \/>\n<span style=\"color: #000000;\">\u00a0<\/span><\/p>\n<h2>\ub124\ube44\uac8c\uc774\uc158 \ucef4\ud3ec\ub10c\ud2b8 \uad6c\ud604\ud574\ubcf4\uae30<\/h2>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c \ub124\ube44\uac8c\uc774\uc158 \ucef4\ud3ec\ub10c\ud2b8\ub294 Fragment\uc640 \uc561\ud2f0\ube44\ud2f0\ub97c \ubaa9\uc801\uc9c0(destination)\ub77c\uace0 \ubd80\ub978\ub2e4. \ubb3c\ub860 \uc774 \uc678\uc5d0\ub3c4 \ub2e4\ub978\ud0c0\uc785\uc758 \ubaa9\uc801\uc9c0\ub97c \ucd94\uac00 \ud560 \uc218\ub3c4 \uc788\ub2e4.<br \/>\n<span style=\"font-size: 10.0pt;\">\ubaa9\uc801\uc9c0\ub4e4\uc758 \uc9d1\ud569\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 navigation graph\ub85c \uad6c\uc131\ub41c\ub2e4.<\/span><br \/>\n\ub124\ube44\uac8c\uc774\uc158\uc758 \uadf8\ub798\ud504\ub294 \ubaa9\uc801\uc9c0\uac04\uc758 action\uc73c\ub85c \uc5f0\uacb0\uc774 \ub418\uc5b4\uc9c4\ub2e4. \uadf8\ub9bc\uc744 \ud1b5\ud574 6\uac1c\uc758 \ubaa9\uc801\uc9c0\uac00 5\uac1c\uc758 \uc561\uc158\uc73c\ub85c \uc5b4\ub5bb\uac8c \uc5f0\uacb0\ub418\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc790<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-graph.png\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-graph.png\" \/><\/p>\n<table class=\"wrapped confluenceTable\">\n<colgroup>\n<col \/><\/colgroup>\n<tbody>\n<tr>\n<th class=\"confluenceTh\"><em>Note:\ub124\ube44\uac8c\uc774\uc158\uc740 Android 3.2 Canary 14\ubc84\uc804 \uc774\uc0c1\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\uac00\ub2a5\ud569\ub2c8\ub2e4.<\/em><\/th>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ub124\ube44\uac8c\uc774\uc158 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc758\uc874\uc131 \uc124\uc815\ud558\uae30<\/h2>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub97c \ub9cc\ub4e4\uae30 \uc804\uc5d0 \ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub108\ud2b8\ub97c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00\ud574\uc57c\ud569\ub2c8\ub2e4.<br \/>\nandroidX \ud328\ud0a4\uc9c0\uc5d0\ub294 \ud3ec\ud568\ub418\uc5c8\uc73c\ub098 \ud604\uc7ac\ub294 support library 27.1.1\uacfc \uad00\ub828\ub41c \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub10c\ud2b8 \ubc84\uc804\uc5d0\ub9cc \u00a0\uc758\uc874\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. AndroidX\uc6a9 \ubc84\uc804\uc740 \ucd94\ud6c4 \ucd9c\uc2dc\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<br \/>\n\uc571\ub808\ubca8\uc758 build.gradle<\/p>\n<pre>dependencies {\r\n    def nav_version = \"1.0.0-alpha02\"\r\n    implementation \"android.arch.navigation:navigation-fragment:$nav_version\"\r\n    implementation \"android.arch.navigation:navigation-ui:$nav_version\"\r\n    \/\/ optional - Test helpers\r\n    androidTestImplementation \"android.arch.navigation:navigation-testing:$nav_version\"\r\n}<\/pre>\n<p><strong><em>Note:\ucf54\ud2c0\ub9b0\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub824\uba74 \ud328\ud0a4\uc9c0\uba85 \ub4a4\uc5d0, \ubc84\uc804\uba85 \uc55e\uc5d0 -ktx \ub97c \ubd99\uc774\uba74\ub429\ub2c8\ub2e4.<\/em><\/strong><\/p>\n<p><strong>Safe args \ucd94\uac00 \uc124\uc815<\/strong>\uc740<br \/>\n\ud504\ub85c\uc81d\ud2b8 \ub808\ubca8\uc758 build.gradle\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n<pre>buildscript {\r\n    repositories {\r\n        google()\r\n    }\r\n    dependencies {\r\n        classpath \"android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha02\"\r\n    }\r\n}\r\n<\/pre>\n<p>\uc571 \ub808\ubca8\uc758 build.gradle \uc124\uc815\uc740 \ub2e4\uc74c\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<pre>apply plugin: \"androidx.navigation.safeargs\"<\/pre>\n<h2>\ud504\ub85c\uc81d\ud2b8\uc5d0 \ub124\ube44\uac8c\uc774\uc158 \ucd94\uac00\ud558\uae30<\/h2>\n<ol>\n<li>\u00a0\ud504\ub85c\uc81d\ud2b8 \uc708\ub3c4\uc6b0\uc5d0\uc11c \uc6b0\ud074\ub9ad\uc744 \ud558\uc5ec\uc11c New&gt;Android resource file\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li>\ud30c\uc77c\uba85\uc744 \uc815\ud574\uc90d\ub2c8\ub2e4. \uc800\ub294 nav_graph\ub85c \uc815\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<li>ResourceType\uc744 Navigation\uc73c\ub85c \uc120\ud0dd\ud569\ub2c8\ub2e4.<a href=\"http:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/06\/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7-2018-06-14-%EC%98%A4%ED%9B%84-3.50.55-1.png\"><br \/>\n<\/a><\/li>\n<li>Ok\ub97c \ub204\ub985\ub2c8\ub2e4.<br \/>\n\uadf8\ub7ec\uba74 res\ud3f4\ub354\uc5d0 navigation\ub514\ub809\ud1a0\ub9ac\uac00 \uc0dd\uc131\ub418\ub294\uac83\uc744 \ud655\uc778\ud560\uc218 \uc788\uace0,<br \/>\nnav_graph.xml\ud30c\uc77c\uc774 \uc704 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/li>\n<li>nav_graph.xml \uc5f4\uace0 Text\ud0ed\uacfc Design\ud0ed\uc744 \uac01\uac01\uc120\ud0dd\ud558\uc5ec \ucf54\ub4dc\uc640 \uadf8\ub798\ud504\ub97c \ubc88\uac08\uc544 \uac00\uba74\uc11c \ubcfc \uc218 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n<h2>\ub124\ube44\uac8c\uc774\uc158 \ub458\ub7ec\ubcf4\uae30<\/h2>\n<h3><a href=\"http:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/06\/image-1.png\"><img decoding=\"async\" class=\"confluence-embedded-image aligncenter size-full wp-image-360 confluence-external-resource\" src=\"http:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/06\/image-1.png\" height=\"250\" data-image-src=\"http:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2018\/06\/image-1.png\" \/><\/a><\/h3>\n<h3><\/h3>\n<ol>\n<li>\ubaa9\uc801\uc9c0 \ubaa9\ub85d &#8211; \uadf8\ub798\ud504 \ud3b8\uc9d1\uae30\uc5d0\uc11c \ud604\uc7ac \ubaa9\uc801\uc9c0\ub4e4\uc758 \ubaa9\ub85d\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4<\/li>\n<li>\uadf8\ub798\ud504 \ud3b8\uc9d1\uae30 &#8211; \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc758 \uac00\uc2dc\uc801\uc778 \ub0b4\uc6a9\ub4e4\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc18d\uc131 \ud3b8\uc9d1\uae30 &#8211; \ubaa9\uc801\uc9c0\uc640 \uad00\ub828\ub41c \uc18d\uc131\ub4e4 \uadf8\ub9ac\uace0 \ud589\uc704(action)\ub4e4\uc744 \uadf8\ub798\ud504 \ud3b8\uc9d1\uae30\uc5d0 \ud3ec\ud568\uc2dc\ud0ac\uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n<h2>\ubaa9\uc801\uc9c0 \uc815\uc758 \ud558\uae30<\/h2>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub97c \uc0dd\uc131\ud558\ub294\ub370 \uc788\uc5b4\uc11c \uccab\uac78\uc74c\uc740 \ubaa9\uc801\uc9c0\ub97c \uc124\uc815\ud558\ub294\uac83\uc785\ub2c8\ub2e4. \ube48 \ubaa9\uc801\uc9c0 \uc0dd\uc131\ud558\uac70\ub098 \ub610\ub294 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uc561\ud2f0\ube44\ud2f0\ub098 \ud504\ub808\uadf8\uba3c\ud2b8\ub85c\ubd80\ud130 \ubaa9\uc801\uc9c0\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<table class=\"wrapped confluenceTable\">\n<colgroup>\n<col \/><\/colgroup>\n<tbody>\n<tr>\n<th class=\"confluenceTh\">Note : \ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub10c\ud2b8\ub294 \ud558\ub098\uc758 \uc8fc\ub41c \uc561\ud2f0\ube44\ud2f0\uc640 \ud568\uaed8 \uc5ec\ub7ec \ud504\ub808\uadf8\uba3c\ud2b8\ub97c \ubaa9\uc801\uc9c0\ub85c \ud558\ub294 \ubc29\ud5a5\uc73c\ub85c \uc124\uacc4\uac00 \ub418\uc5c8\ub2e4. \uc561\ud2f0\ube44\ud2f0\ub294 \ud638\uc2a4\ud2b8\uac00 \ub418\uc5b4 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub97c \uad00\uc7a5\ud558\uace0, \uc5ec\ub7ec \uc561\ud2f0\ube44\ud2f0\ub97c \ubaa9\uc801\uc9c0\ub85c \ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uacbd\uc6b0 \uac01\uac01\uc758 \uc561\ud2f0\ube44\ud2f0\uac00 \ud638\uc2a4\ud2b8\uac00 \ub418\uc5b4 \uac01\uac01\uc758 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub97c \uac00\uc9c0\uba74 \ub41c\ub2e4.<\/th>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ubaa9\uc801\uc9c0\ub97c \uc815\uc758 \ud558\uae30 \uc704\ud574 \ub2e4\uc74c \uc9c0\uc2dc\ub97c \ub530\ub77c \uc8fc\uc138\uc694<\/p>\n<ol>\n<li>Graph Editor\ub85c\ubd80\ud130 New Destination\uc744 \ud074\ub9ad\ud558\uc138\uc694. \ub2e4\uc774\uc5bc\ub85c\uadf8\uac00 \ub098\ud0c0\ub0a0 \uac83\uc785\ub2c8\ub2e4.<\/li>\n<li>Create blank destination \ub610\ub294 fragment or activity \ub97c \ud074\ub9ad\ud558\uc138\uc694. Android Component \ub2e4\uc774\uc5bc\ub85c\uadf8\uac00 \ub098\ud0c0\ub0a0 \uac83\uc785\ub2c8\ub2e4.<\/li>\n<li>Fragment Name\uc5d0 \uc774\ub984\uc744 \uc801\uc5b4\uc8fc\uc138\uc694. \uc774\ub984\uc740 \ud504\ub808\uadf8\uba3c\ud2b8\uc758 \ud074\ub808\uc2a4 \uc774\ub984\uc73c\ub85c \uc801\uc5b4\uc8fc\uc138\uc694.<\/li>\n<li>Fragment Layout Name\ud544\ub4dc\uc5d0 \uc774\ub984\uc744 \uc801\uc5b4\uc8fc\uc138\uc694. \uc774 \uacf3\uc740 \ud504\ub808\uadf8\uba3c\ud2b8\uc5d0\uc11c \uc4f0\uc774\ub294 \ub808\uc774\uc544\uc6c3\uc758 \uc774\ub984\uc744 \uc801\uc5b4\uc8fc\uc138\uc694<\/li>\n<li>finish\ubc84\ud2bc\uc744 \ub204\ub974\uc138\uc694. \ubaa9\uc801\uc9c0\ub97c \ud45c\ud604\ud558\ub294 \ubc15\uc2a4\uac00 \uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0 \ub098\ud0c0\ub098\uace0 \ubaa9\uc801\uc9c0\ub4e4\uc758 \ubaa9\ub85d\ub610\ud55c \ub098\ud0c0\ub0a0 \uac83\uc785\ub2c8\ub2e4.\n<ul>\n<li>\ub9cc\uc57d blank destination\uc744 \ub9cc\ub4e4\uc5c8\ub2e4\uba74 , \uadf8\ub798\ud504\uc5d0\ub514\ud130\uc5d0\uc11c Hello blank fragment\uba54\uc2dc\uc9c0\ub97c \ubaa9\uc801\uc9c0\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d \ud504\ub808\uadf8\uba3c\ud2b8\ub098 \uc561\ud2f0\ube44\ud2f0\ub97c \ud074\ub9ad\ud588\uc5c8\ub2e4\uba74 \uadf8\ub798\ud504 \uc5d0\ub514\ud130\ub294 \uc561\ud2f0\ube44\ud2f0\ub098 \ud504\ub808\uadf8\uba3c\ud2b8\uc758 \ub808\uc774\uc544\uc6c3 \ud504\ub9ac\ubdf0\ub97c \ubcf4\uc5ec\uc904 \uac83\uc785\ub2c8\ub2e4.<\/li>\n<li>\ud504\ub798\uadf8\uba3c\ud2b8\uc758 \uc11c\ube0c\ud074\ub798\uc2a4\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\ub294 3.\uc5d0\uc11c \uc815\ud55c \uc774\ub984\uc73c\ub85c \uc815\ud574\uc9c8 \uac83\uc785\ub2c8\ub2e4.<\/li>\n<li>\ub9ac\uc18c\uc2a4 \ud30c\uc77c\ub3c4 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4 \uc774 \ud30c\uc77c\uc740 4.\uc5d0\uc11c \uc815\ud55c \uc774\ub984\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-newexisting.png\" height=\"250\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-newexisting.png\" \/><\/li>\n<\/ul>\n<\/li>\n<li>\uc0c8\ub86d\uac8c \ucd94\uac00\ub41c \ubaa9\uc801\uc9c0\ub97c \ud074\ub9ad\ud558\uc138\uc694, attributes panel\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \uc18d\uc131\ub4e4\uc774 \ub098\ud0c0\ub0a0\uac83\uc785\ub2c8\ub2e4\n<ul>\n<li>Type \ud544\ub4dc\uc5d0\ub294 Fragment\ub098 Activity\uac00 \uc5b4\ub5a4 \ubaa9\uc801\uc9c0\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc9c0 \ud45c\uc2dc \ub420\uac83\uc785\ub2c8\ub2e4.<\/li>\n<li>Label \ud544\ub4dc\uc5d0\ub294 \ubaa9\uc801\uc9c0\uc758 xml \ub808\uc774\uc544\uc6c3 \ud30c\uc77c\uc758 \uc774\ub984\uc774 \ud3ec\ud568\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>ID \ud544\ub4dc\ub294 \ubaa9\uc801\uc9c0\uc758 ID\ub97c \ud3ec\ud568\ud558\uace0 \uc788\uc73c\uba70, \ub098\uc911\uc5d0 \ubaa9\uc801\uc9c0\ub97c \ucc38\uc870\ud558\ub294\ub370 \uc4f0\uc785\ub2c8\ub2e4.<\/li>\n<li>Class \ud544\ub4dc\ub294 \ubaa9\uc801\uc9c0 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc774 \uc801\ud600\uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<li>Text\ud0ed\uc744 \ud074\ub9ad\ud558\uc5ec XML\ubdf0\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. XML\uc740 \uc9c0\uae08 id, name(\ud074\ub798\uc2a4\uc774\ub984), label, layout \uc73c\ub85c \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"31639cd8-4242-4d00-af19-35673765a110\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;navigation xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    app:startDestination=\"@id\/blankFragment\"&gt;\r\n    &lt;fragment\r\n        android:id=\"@+id\/blankFragment\"\r\n        android:name=\"com.example.cashdog.cashdog.BlankFragment\"\r\n        android:label=\"Blank\"\r\n        tools:layout=\"@layout\/fragment_blank\" \/&gt;\r\n&lt;\/navigation&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"wrapped confluenceTable\">\n<colgroup>\n<col \/><\/colgroup>\n<tbody>\n<tr>\n<th class=\"confluenceTh\">Note: XML\uc740 startDestination \uc18d\uc131\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70, \uc774 \uc18d\uc131\uc740 \ubaa9\uc801\uc9c0\uc758 id\ub97c \ucc38\uc870\ud569\ub2c8\ub2e4.<\/th>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ubaa9\uc801\uc9c0 \uc5f0\uacb0\ud558\uae30<\/h2>\n<p>\ubaa9\uc801\uc9c0\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 \ubc18\ub4dc\uc2dc \ud558\ub098\uc774\uc0c1\uc758 \ubaa9\uc801\uc9c0\ub97c \uac00\uc9c0\uace0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc608\uc81c\ub97c \ud655\uc778\ud574\ubcf4\uc2dc\uc8e0.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"e11b9a3c-5a87-4127-adcb-48d13e1f0cf3\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;navigation xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    app:startDestination=\"@id\/blankFragment\"&gt;\r\n    &lt;fragment\r\n        android:id=\"@+id\/blankFragment\"\r\n        android:name=\"com.example.cashdog.cashdog.BlankFragment\"\r\n        android:label=\"fragment_blank\"\r\n        tools:layout=\"@layout\/fragment_blank\" \/&gt;\r\n    &lt;fragment\r\n        android:id=\"@+id\/blankFragment2\"\r\n        android:name=\"com.example.cashdog.cashdog.BlankFragment2\"\r\n        android:label=\"Blank2\"\r\n        tools:layout=\"@layout\/fragment_blank_fragment2\" \/&gt;\r\n&lt;\/navigation&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ubaa9\uc801\uc9c0\ub4e4\uc740 \uc561\uc158\uc744 \ud1b5\ud574 \uc5f0\uacb0\ub418\uc5b4\uc9c0\uba70, \ub450\uac1c \uc774\uc0c1\uc758 \ubaa9\uc801\uc9c0\ub97c \uc5f0\uacb0\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc544\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \uc0ac\uc6a9\uc790\uac00 \ub124\ube44\uac8c\uc774\ud305\ud558\uace0 \uc2f6\uc740 \ubaa9\uc801\uc9c0\uc758 \uc624\ub978\ud3b8\uc73c\ub85c \ub9c8\uc6b0\uc2a4\ub97c \uac16\ub2e4 \ub311\ub2c8\ub2e4. \ub3d9\uadf8\ub780 \ubaa8\uc591\uc774 \ubaa9\uc801\uc9c0 \uc606\uc5d0 \uc0dd\uae38\uac83\uc785\ub2c8\ub2e4.<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-actioncircle.png\" height=\"250\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-actioncircle.png\" \/><\/li>\n<li>\ub9c8\uc6b0\uc2a4\ub85c \uc67c\ud074\ub9ad\ud55c\ucc44\ub85c \ub4dc\ub798\uadf8\ud558\uc5ec \uc5f0\uacb0\ud558\uace0 \uc2f6\uc740 \ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud55c\ub4a4 \ub193\uc73c\uba74 \uc5f0\uacb0\uc774 \ub429\ub2c8\ub2e4.<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-connected.png\" height=\"250\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-connected.png\" \/><\/li>\n<li>\ud654\uc0b4\ud45c \ubaa8\uc591\uc744 \ud074\ub9ad\ud558\uc5ec \uc561\uc158\uc744 \ud558\uc774\ub77c\uc774\ud2b8 \ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc18d\uc131\uc774 Attributes panel\uc5d0 \ub098\ud0c0\ub0a0\uac83\uc785\ub2c8\ub2e4.\n<ul>\n<li>Type \ud544\ub4dc\ub294 Action\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4<\/li>\n<li>\uc544\uc774\ub514 \ud544\ub4dc\ub294 action\uc744\uc704\ud55c\u00a0system\uc5d0 \uc801\uc6a9\ub41c id\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4<\/li>\n<li>Destination \ud544\ub4dc\ub294 \ubaa9\uc801\uc9c0 \ud504\ub808\uadf8\uba3c\ud2b8\ub098 \uc561\ud2f0\ube44\ud2f0\uc758 ID\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<li>Text\ud0ed\uc744 \ub20c\ub7ec XML\ubdf0\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4. &lt;action&gt; \uc740 \ubd80\ubaa8 \ubaa9\uc801\uc9c0\uc5d0 \ucd94\uac00\ub418\uc5b4\uc788\ub294\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc561\uc158\uc740 \uc2dc\uc2a4\ud15c\uc774 \ubd80\uc5ec\ud55c ID\ub97c \uac00\uc9c0\uace0 \uc788\uace0 \ubaa9\uc801\uc9c0\uc5d0\ub300\ud55c ID\uc815\ubcf4\ub3c4 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"5ea98f11-6d15-4cda-90cf-96e4dc9c3893\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;navigation xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    app:startDestination=\"@id\/blankFragment\"&gt;\r\n    &lt;fragment\r\n        android:id=\"@+id\/blankFragment\"\r\n        android:name=\"com.example.cashdog.cashdog.BlankFragment\"\r\n        android:label=\"fragment_blank\"\r\n        tools:layout=\"@layout\/fragment_blank\" &gt;\r\n        &lt;action\r\n            android:id=\"@+id\/action_blankFragment_to_blankFragment2\"\r\n            app:destination=\"@id\/blankFragment2\" \/&gt;\r\n    &lt;\/fragment&gt;\r\n    &lt;fragment\r\n        android:id=\"@+id\/blankFragment2\"\r\n        android:name=\"com.example.cashdog.cashdog.BlankFragment2\"\r\n        android:label=\"fragment_blank_fragment2\"\r\n        tools:layout=\"@layout\/fragment_blank_fragment2\" \/&gt;\r\n&lt;\/navigation&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\uc2dc\uc791 \ubaa9\uc801\uc9c0\ub85c \ud654\uba74 \uc9c0\uc815\ud558\uae30<\/h3>\n<p>\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \uc9d1\ubaa8\uc591\uc758 \uc544\uc774\ucf58\uc744 \ubcfc\uc218 \uc788\ub294\ub370 , \uc774 \uc544\uc774\ucf58\uc740 \ud574\ub2f9 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc5d0\uc11c \uc2dc\uc791 \ubaa9\uc801\uc9c0\ub97c \ud45c\uc2dc\ud574\uc8fc\ub294 \uc544\uc774\ucf58\uc785\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc808\ucc28\ub97c \uac78\uccd0 \uc0c8\ub85c\uc774 \uc2dc\uc791 \ubaa9\uc801\uc9c0\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<span style=\"font-size: 16.0px; font-weight: bold;\">\u00a0<\/span><\/p>\n<\/li>\n<li>\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \ud558\ub098\uc758 \ubaa9\uc801\uc9c0\ub97c \uc120\ud0dd\ud55c\ub2e4. \ubaa9\uc801\uc9c0\uac00 \uc120\ud0dd\ub41c\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n<li>Set Start Destination\ud56d\ubaa9\uc744 \u00a0Attribute Panel\uc5d0\uc11c \ucc3e\uc544 \ud074\ub9ad\ud558\uc790. \uc774\uc81c \ud574\ub2f9 \ubaa9\uc801\uc9c0\ub294 \uc2dc\uc791 \ubaa9\uc801\uc9c0\ub85c \uc9c0\uc815\ub418\uc5c8\ub2e4.<\/li>\n<\/ol>\n<h2>\uc561\ud2f0\ube44\ud2f0\ub97c\u00a0\ub124\ube44\uac8c\uc774\uc158 \ud638\uc2a4\ud2b8\ub85c \uc218\uc815\ud558\uae30(Modify an activity to host navigation)<\/h2>\n<p>\ud558\ub098\uc758 \uc561\ud2f0\ube44\ud2f0\ub294 <a href=\"https:\/\/developer.android.com\/reference\/androidx\/navigation\/NavHost.html\">NavHost<\/a> \uc778\ud130\ud398\uc774\uc2a4 \uad6c\ud604\uc744 \ud1b5\ud574 \ub124\ube44\uac8c\uc774\uc158\uc744 \uad00\ub9ac \ud558\uac8c \ub41c\ub2e4. \uc561\ud2f0\ube44\ud2f0\uac00 \uac00\uc9c0\uace0 \uc788\ub294 \ub808\uc774\uc544\uc6c3\uc5d0\uc11c \uc774 \uc791\uc5c5\uc744 \ud560 \uc218 \uc788\ub2e4. NavHost\ub294 \ube48 \ud558\ub098\uc758 \ube48 \uaecd\ub370\uae30 \ubdf0\uc774\uba70 \uc5ec\uae30\uc5d0\uc11c \ubaa9\uc801\uc9c0\uac04\uc758 \ud654\uba74\uc804\ud658\uc744 \ud558\uac8c \ub41c\ub2e4.<br \/>\n\ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\uccd0 \ucef4\ud3ec\ub10c\uc758 \uae30\ubcf8 NavHost\uad6c\ud604\uc740 <a href=\"https:\/\/developer.android.com\/reference\/androidx\/navigation\/fragment\/NavHostFragment.html\">NavHostFragment<\/a>\ub85c \ub418\uc5b4\uc788\ub2e4.<br \/>\nNavHost\uc124\uc815\ud55c \ub4a4 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc5d0 navGraph \uc18d\uc131\uc744 \uc774\uc6a9\ud558\uc5ec NavHostFragment\ub97c \uc5f0\uacb0\ud574\uc57c \ud55c\ub2e4. \uc544\ub798\uc758 \uc2a4\ub2c8\ud3ab\uc740 \uc5b4\ub5bb\uac8c NavHostFragment\ub97c \ud3ec\ud568\ud558\ub294\uc9c0\ub97c \ubcf4\uc5ec\uc8fc\uace0 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc640 NavHostFragment\ub97c \uc5b4\ub5bb\uac8c \uc561\ud2f0\ube44\ud2f0 \ub808\uc774\uc544\uc6c3\uc5d0\uc11c \uc5f0\uacb0\ud558\ub294\uc9c0\ub97c \ubcf4\uc5ec\uc900\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"afa9b85a-33dc-4a6a-a596-30e048118997\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;android.support.constraint.ConstraintLayout\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_parent\"\r\n    tools:context=\".MainActivity\"&gt;\r\n    &lt;fragment\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"match_parent\"\r\n        android:id=\"@+id\/my_nav_host_fragment\"\r\n        android:name=\"androidx.navigation.fragment.NavHostFragment\"\r\n        app:navGraph=\"@navigation\/nav_graph\"\r\n        app:defaultNavHost=\"true\"\r\n        \/&gt;\r\n&lt;\/android.support.constraint.ConstraintLayout&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>app:defaultNavHost=&#8221;true&#8221; \uc18d\uc131\uc740 NavHostFragment\uac00 \uc2dc\uc2a4\ud15c\uc73c\ub85c\ubd80\ud130 Back\ubc84\ud2bc\uc744 \uc774\ubca4\ud2b8\ub97c \uac00\ub85c\ucc4c\uc218 \uc788\uac8c \ud55c\ub2e4. AppCompatActivity.onSupportNavigateUp() \uc744 \ub36e\uc5b4\uc4f0\uace0 NavController.navigateUp\ub97c \ud638\ucd9c \ud560\uc218 \uc788\uac8c \ub41c\ub2e4. \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ud655\uc778\ud558\uc790.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"b83253e5-dc79-4a21-b178-862c0d5fad2b\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>@Override\r\npublic boolean onSupportNavigateUp() {\r\n    return Navigation.findNavController(this, R.id.nav_host_fragment).navigateUp();\r\n}<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>UI \uc704\uc82f\uc5d0 \ubaa9\uc801\uc9c0\ub97c \uc9c0\uc815\ud558\uae30(Tie destinations to UI widgets)<\/h2>\n<p>\ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud558\ub294\uac83\uc740 NavController\ub97c \ud1b5\ud558 \ud558\uac8c \ub41c\ub2e4.\u00a0<a href=\"https:\/\/developer.android.com\/reference\/androidx\/navigation\/NavController.html\">NavController<\/a> \ub2e4\uc74c\uc911 \ud558\ub098\uc758 static \uba54\uc18c\ub4dc\ub4e4\uc744 \ud1b5\ud574 \uc5bb\uc744 \uc218 \uc788\ub2e4.<\/p>\n<ul style=\"list-style-type: square;\">\n<li>NavHostFragment.findNavController(Fragment)<\/li>\n<li>Navigation.findNavController(Activity,\u00a0@IdRes int viewId)<\/li>\n<li>Navigation.findNavController(View)<\/li>\n<\/ul>\n<p>NavController\ub97c \uac00\uc838\uc654\ub2e4\uba74, navigate() \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec \uc6d0\ud558\ub294 \ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\ub2e4. navigate()\uba54\uc18c\ub4dc\ub294 resource Id\ub97c \uc778\uc790\ub85c \ubc1b\ub294\ub2e4. \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc5d0 \uc815\uc758\ub41c \ubaa9\uc801\uc9c0 ID\ub098 \uc561\uc158\uc758 ID\uac00 navigate() \uc778\uc790\ub85c \uc801\ud569\ud558\ub2e4. \ubaa9\uc801\uc9c0 ID\ub97c \uc0ac\uc6a9\ud558\ub294\uac83 \ub370\uc2e0\uc5d0 \uc561\uc158\uc758 ID\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc740 \ud654\uba74\uc804\ud658 \ud6a8\uacfc\ub97c \uac04\ub2e8\ud558\uac8c \uad6c\ud604\ud558\ub294\ub370 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"8bf8052c-8de4-4a6a-86e8-6673bbcab43d\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>viewTransactionsButton.setOnClickListener(new View.OnClickListener() {\r\n    @Override\r\n    public void onClick(View view) {\r\n        Navigation.findNavController(view).navigate(R.id.viewTransactionsAction);\r\n    }\r\n});<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc548\ub4dc\ub85c\uc774\ub4dc \uc2dc\uc2a4\ud15c\uc740\u00a0\uc571\uc744 \uc2e4\ud589\ud558\uba74 \uccab\ubc88\uc9f8 \ubaa9\uc801\uc9c0\uac00 \ubc31\uc2a4\ud0dd\uc5d0 \ubc30\uce58\ub418\uace0, \ubc29\ubb38\ud55c \ubaa9\uc801\uc9c0\ub4e4\uc744 \ucc28\uace1\ucc28\uace1 \uc313\uc544 \uad00\ub9ac \ud558\uac8c \ub41c\ub2e4. navigate()\ub97c \ud638\ucd9c\ud560\ub54c\ub9c8\ub2e4 \uc2a4\ud0dd\uc758 \uac00\uc7a5 \ucd5c\uc0c1\uc704 \ubd80\ubd84\uc5d0 \ubaa9\uc801\uc9c0\ub97c \ucc44\uc6cc\ub123\uac8c \ub41c\ub2e4. \uc5ed\uc73c\ub85c Up \ub610\ub294 Back\ubc84\ud2bc\uc744 \ub204\ub97c\ub54c \uc81c\uac01\uae30 NavController.navigateUp()\uacfc NavController.popBackStack()\uba54\uc18c\ub4dc\uac00 \ud638\ucd9c\uc774 \ub41c\ub2e4. \uadf8\ub7ec\uba74 \ubc31\uc2a4\ud0dd\uc5d0\uc11c\ub294 \ucd5c\uc0c1\ub2e8\uc5d0 \ubc30\uce58\ub418\uc5b4\uc788\ub358 \ubaa9\uc801\uc9c0\uac00 \uc5c6\uc5b4\uc9c0\uac8c \ub41c\ub2e4.<br \/>\n\ubc84\ud2bc\uc5d0\uc11c\ub294 Navigation \ud074\ub798\uc2a4\uc758 createNavigationOnClickListener()\ub77c\ub294 \ud3b8\ub9ac\ud55c \uba54\uc18c\ub4dc\ub97c \ud1b5\ud574 \ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"6a71a465-ca53-4ad6-89f4-cf2f750ac9be\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>button.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.next_fragment, null));<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Menu\ub97c \uc911\uc2ec\uc73c\ub85c UI \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc5f0\uacb0\ud558\uae30<\/h2>\n<p>Navigation Drawer \ub098 Overflow menu\uc758 id\ub97c \ubaa9\uc801\uc9c0\uc758 id\uc640 \ub611\uac19\uc774 \ub9cc\ub4e4\uc5b4 \ubaa9\uc801\uc9c0\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"84e76f21-94bc-47dc-a2da-36e275ced572\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;fragment android:id=\"@+id\/details_page_fragment\"\r\n     android:label=\"@string\/details\"\r\n     android:name=\"com.example.android.myapp.DetailsFragment\" \/&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uac19\uc740 \uc544\uc774\ub514\ub97c \uba54\ub274\uc640 \ubaa9\uc801\uc9c0\uac19\uc5d0 \uc0ac\uc6a9\ud558\ub294\uac83\uc73c\ub85c \ubaa9\uc801\uc9c0\uc640 \uba54\ub274\uc544\uc774\ud15c\uac04\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc5f0\uacb0\uc774 \ub41c\ub2e4. \uc544\ub798\uc758 xml\ucf54\ub4dc\ub294 \uc5b4\ub5bb\uac8c \ud504\ub808\uadf8\uba3c\ud2b8 \ubaa9\uc801\uc9c0\uc640 \uba54\ub274 \uc544\uc774\ud15c\uc774 \uc5f0\uacb0\ub418\ub294\uc9c0 \ubcf4\uc5ec\uc900\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"ba07e932-2882-4b52-b96a-8b44e7142946\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;item\r\n    android:id=\"@id\/details_page_fragment\"\r\n    android:icon=\"@drawable\/ic_details\"\r\n    android:title=\"@string\/details\" \/&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc544\ub798\uc758 XML \ucf54\ub4dc\ub294 \uc5b4\ub5bb\uac8c \uc624\ubc84\ud50c\ub85c \uba54\ub274\uc640 \ubaa9\uc801\uc9c0\uac00 \uacb0\ud569\ub418\ub294\uc9c0 \ubcf4\uc5ec\uc900\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"39a5227f-1d2b-4c8c-82b0-a4f81cfe9e92\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;item\r\n    android:id=\"@id\/details_page_fragment\"\r\n    android:icon=\"@drawable\/ic_details\"\r\n    android:title=\"@string\/details\"\r\n    android:menuCategory:\"secondary\" \/&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\uccd0 \ucef4\ud3ec\ub10c\ud2b8\ub294 \u00a0<a href=\"https:\/\/developer.android.com\/reference\/androidx\/navigation\/ui\/NavigationUI.html\">NavigationUI<\/a> \ud074\ub798\uc2a4\ub97c \ud3ec\ud568\ud55c\ub2e4. \uc774\ud074\ub798\uc2a4\ub294 \uba87\uba87 \uc2a4\ud0dc\ud2f1 \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud558\uace0 \uc788\uace0 \uadf8\uc800 \uac1c\ubc1c\uc790\ub294 \uac00\uc838\ub2e4 \uc0ac\uc6a9\ud558\uc5ec \uba54\ub274\ub791 \ubaa9\uc801\uc9c0\ub791 \uc5f0\uacb0\ud574\uc8fc\ub294 \uc791\uc5c5\ub9cc \ud558\uba74\ub41c\ub2e4. \uc544\ub798\uc758 \uc608\uc81c\ub294 setupWithNavController()\uba54\uc18c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec NavigationView\uc5d0 \uc544\uc774\ud15c\ub4e4\uc744 \uc5f0\uacb0\ud558\ub294\uac83\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc788\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"160a53d5-e36b-411f-a23a-8df0a4bdfaee\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);\r\nNavigationUI.setupWithNavController(navigationView, navController);<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc774\ub7ec\ud55c UI\uc694\uc18c\uc0c1\ud0dc\uac00 NvController\uc758 \ubcc0\ud654\uc5d0 \ub9de\uac8c \ub3d9\uae30\ud654 \ub418\ub824\uba74, NavigationUI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba54\ub274\uc911\uc2ec\uc758 \ub124\ube44\uac8c\uc774\uc158 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc124\uc815\ud558\ub294\uac83\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<h2>\ubaa9\uc801\uc9c0\uac04\uc758 data \uacf5\uc720\ud558\uae30<\/h2>\n<p>\ub450\uac00\uc9c0 \ubc29\ubc95\uc73c\ub85c \ubaa9\uc801\uc9c0\uac04\uc758 \ub370\uc774\ud130\ub97c \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Bundle\uc744 \uc774\uc6a9\ud558\ub294\uac83 \ub610\ub294 Gradle \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\ub294 type-safe\ud55c \ubc29\ubc95.<br \/>\nGradle\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 type-safe\ud55c \ubc29\ubc95\uc744 \uace0\ub824\ud574\ubcf4\uc138\uc694. \ub2e4\uc74c \ub2e8\ub77d\uc5d0\uc11c \uc18c\uac1c \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li><span style=\"font-size: 10.0pt;\">\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \uc778\uc790\ub97c \ubc1b\uc744 \ubaa9\uc801\uc9c0\ub97c \ud074\ub9ad\ud55c\ub2e4.\u00a0<\/span><\/li>\n<li><span style=\"font-size: 10.0pt;\">Attribute Panel\uc758 Argument Section\uc5d0\uc11c Add(+) \ub97c \ub204\ub974\uc790. \ube44\uc5b4\uc788\ub294 \uc774\ub984\uacfc \uae30\ubcf8\uac12 \ud544\ub4dc\uac00 \ubcf4\uc77c\uac83\uc774\ub2e4.<\/span><\/li>\n<li>\uc774\ub984 \ub354\ube14\ud074\ub9ad\ud558\uace0 \uc778\uc790\uc5d0 \ub300\ud55c \uc774\ub984\uc744 \uc9c0\uc815\ud55c\ub2e4.<\/li>\n<li>\ub9c8\ucc2c\uac00\uc9c0\ub85c \uc778\uc790\uc5d0 \ub300\ud55c \uae30\ubcf8\uac12\ub3c4 \uc124\uc815\ud558\uc790<\/li>\n<li>\ubc29\uae08 \uc124\uc815\ud55c \ubaa9\uc801\uc9c0\uc758 \uc561\uc158\uc744 \ud074\ub9ad\ud55c\ub2e4. \uae30\ubcf8 \uc778\uc790\uac12\uc740 \ubc18\ub4dc\uc2dc \uc785\ub825\ud574\uc57c\ud55c\ub2e4.<\/li>\n<li>Text\ud0ed\uc744 \ub20c\ub7ec XML\ubdf0\ub85c \uc804\ud658\ud558\uc790.&lt;argument&gt; \ud0dc\uadf8\uac00 \uc124\uc815\ub41c\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n<li>code\uc5d0\uc11c bundle\uc744 \ud558\ub098 \uc0dd\uc131\ud558\uace0 navigate()\uba54\uc18c\ub4dc\ub97c \ud1b5\ud574 bundle\uac1d\uccb4\ub97c \uc804\ub2ec\ud574\ubcf4\ub3c4\ub85d\ud558\uc790<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"d2693c08-52e4-455f-85fc-b08cb07a43f7\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>Bundle bundle = new Bundle();\r\nbundle.putString(\"amount\", amount);\r\nNavigation.findNavController(view).navigate(R.id.confirmationAction, bundle);<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc778\uc790\ub97c \ubc1b\ub294 \ubaa9\uc801\uc9c0 \ucf54\ub4dc\uc5d0\uc11c\ub294 getArgument()\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc88\ub4e4\uc5d0 \ud3ec\ud568\ub41c \ub370\uc774\ud130\ub97c \uac00\uc838\uc62c \uc218 \uc788\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"a068d047-528b-466f-973a-0b3d71e78d7d\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>TextView tv = view.findViewById(R.id.textViewAmount);\r\ntv.setText(getArguments().getString(\"amount\"));<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<\/li>\n<\/ol>\n<h2>Type-safe\ud55c \ubc29\ubc95\uc73c\ub85c \ubaa9\uc801\uc9c0\uac04\uc758 data \uacf5\uc720\ud558\uae30<\/h2>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub10c\ud2b8\ub294 safeargs\ub77c\ub294 Gradle plugin\uc744 \uac16\ub294\ub2e4. type-safe\ud55c \uc778\uc790 \uc811\uadfc \ubc29\uc2dd\uc744 \uc704\ud574 \uc704\ud574 \uac04\ub2e8\ud55c \uc624\ube0c\uc81d\ud2b8\uc640 \ube4c\ub354\ud074\ub798\uc2a4\ub97c \uc0dd\uc131\ud574\uc900\ub2e4. Safe args\ub294 Bundle\uc758 \ucd5c\uc0c1\uc704\uc5d0 \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4. \ud558\uc9c0\ub9cc \uc57d\uac04\uc758 \ucf54\ub4dc\uc791\uc131\uc744 \ud544\uc694\ub85c \ud55c\ub2e4. \ub9cc\uc57d Gradle\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 safe args \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud560\uc218 \uc788\ub2e4. \uc774 \ud50c\ub7ec\uadf8\uc778 \uc124\uce58\ud558\uae30 \uc704\ud574\uc11c\ub294 &#8216;androidx.navigation.safeargs&#8217;\ub97c \u00a0\ubaa8\ub4c8 \ub808\ubca8\uc758 \u00a0build.gradle\uc5d0 \ucd94\uac00 \ud558\uba74\ub41c\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"1681b2e5-c80d-4b73-9540-a98260cdb2cd\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>apply plugin: 'com.android.application'\r\napply plugin: 'androidx.navigation.safeargs'\r\nandroid {\r\n   \/\/...\r\n}<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Gradle \ud50c\ub7ec\uadf8\uc778 \uc124\uc815\uc774 \ub05d\ub098\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ub2e8\uacc4\ub97c \uac70\uccd0 type-safe\ub97c \uc774\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/p>\n<ol>\n<li>\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \uc778\uc790\ub97c \ubc1b\uace0 \uc2f6\uc740 \ubaa9\uc801\uc9c0\ub97c \ud074\ub9ad\ud55c\ub2e4.<\/li>\n<li>Add(+)\ub97c \ub204\ub978\ub2e4. \ube44\uc5b4\uc788\ub294 \uc774\ub984\uacfc \uae30\ubcf8\uac12 \ud544\ub4dc\uac00 \ubcf4\uc77c\uac83\uc774\ub2e4.<\/li>\n<li>\uc774\ub984\uc744 \ub354\ube14\ud074\ub9ad\ud558\uc5ec \uc778\uc790\uc5d0 \ub300\ud55c \uc774\ub984\uc744 \uc791\uc131\ud55c\ub2e4.<\/li>\n<li>\ub4dc\ub86d\ub2e4\uc6b4 \ubaa9\ub85d\uc73c\ub85c \ubd80\ud130 \uc778\uc790\uc5d0 \ub300\ud55c \uc790\ub8cc\ud615\uc744 \uc120\ud0dd\ud55c\ub2e4.<\/li>\n<li>\uc778\uc790\uc758 \uae30\ubcf8\uac12\uc744 \uc124\uc815\ud55c\ub2e4.<\/li>\n<li>\ubc29\uae08 \uc124\uc815\ud55c \ubaa9\uc801\uc9c0\uc758 \uc561\uc158\uc744 \ud074\ub9ad\ud55c\ub2e4. \uae30\ubcf8 \uc778\uc790\uac12\uc740 \ubc18\ub4dc\uc2dc \uc785\ub825\ud574\uc57c\ud55c\ub2e4.<\/li>\n<li>Text\ud0ed\uc744 \ub20c\ub7ec XML\ubdf0\ub85c \uc804\ud658\ud55c\ub2e4. &lt;argument&gt; \ud0dc\uadf8\uac00 \uc124\uc815\ub418\uc5b4\uc788\uace0, name\uacfc defaultValue\uac12\uc774 \uc14b\ud305\ub41c\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ol>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"12a5a2a2-09be-4b5c-a6b3-ac162867bf91\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;fragment\r\n    android:id=\"@+id\/confirmationFragment\"\r\n    android:name=\"com.example.buybuddy.buybuddy.ConfirmationFragment\"\r\n    android:label=\"fragment_confirmation\"\r\n    tools:layout=\"@layout\/fragment_confirmation\"&gt;\r\n    &lt;argument android:name=\"amount\" android:defaultValue=\"1\" app:type=\"integer\"\/&gt;\r\n&lt;\/fragment&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>safeargs\ud50c\ub7ec\uadf8\uc778\uc744 \uc774\uc6a9\ud558\uc5ec \ucf54\ub4dc\ub97c \uc0dd\uc131\ud560\ub54c\uc5d0\ub294 \uac04\ub2e8\ud55c \uc624\ube0c\uc81d\ud2b8\uc640 \ube4c\ub354\ud074\ub798\uc2a4\ub9cc \uc561\uc158\uc744 \ub9cc\ub4e4\uc218 \uc788\uc5c8\uace0 \ubaa9\uc801\uc9c0\uc5d0 \uc778\uc790\ub97c \uc804\uc1a1\ud558\uac70\ub098 \ubc1b\uc744 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n<ul style=\"list-style-type: square;\">\n<li>\uc561\uc158\uc774 \uc2dc\uc791\ub41c \ubaa9\uc801\uc9c0\ud074\ub798\uc2a4\uc5d0 Direction\uc774\ub77c\ub294 \ub2e8\uc5b4\uac00 \ucd94\uac00 \ub429\ub2c8\ub2e4. \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \ub9cc\uc57d\u00a0\ud504\ub808\uadf8\uba3c\ud2b8\ub294 \uc774\ub984\uc774 SpecifyAmountFragment\uc778 \uacbd\uc6b0 \uc0dd\uc131\ub41c \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc740\u00a0SpecifyAmountFragmentDirections\uc785\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\ub294 confirmationAction()\uc774\ub77c\ub294\u00a0\ud558\ub098\uc758 \uba54\uc18c\ub4dc\uac00\uc9c0\uace0 \uc788\ub2e4. \uc774\uac83\uc740 action\uc744 \uc704\ud574 \uc774\ub984\uc744 \uc9d3\uace0, \uc778\uc790\ub97c \uc804\ub2ec\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ub418\uc5b4\uc84c\ub2e4.<\/li>\n<li>\uc561\uc158\uc744 \uae30\ubc18\uc73c\ub85c \uc778\uc790\uc804\ub2ec\ud558\ub294\ub370 \uc0ac\uc6a9\ud558\ub294 \ub0b4\ubd80\ud074\ub798\uc2a4\uc785\ub2c8\ub2e4.\u00a0\uac74\ub124\uc8fc\ub294 \uc561\uc158\uc774 confirmationAction\uc774\ub77c\uba74 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc740 ConfirmationAction\uc785\ub2c8\ub2e4.<\/li>\n<li>\uc778\uc790\uac00 \uc804\ub2ec\ub418\ub294 \ubaa9\uc801\uc9c0\uc758 \ud074\ub798\uc2a4\uc5d0 Args\ub77c\ub294 \ub2e8\uc5b4\uac00 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4<br \/>\n\uadf8\ub798\uc11c \ub9cc\uc57d \ubaa9\uc801\uc9c0 \ud504\ub808\uadf8\uba3c\ud2b8\uac00 ConfirmationFragment\ub77c\uba74 \uc0dd\uc131\ub418\ub294 \ud074\ub798\uc2a4\ub294 ConfirmationFragmentArgs\uc785\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\uc758 fromBundle() \uba54\uc18c\ub4dc\ub97c \ud1b5\ud574 \uc778\uc790\uac12\uc744 \uac00\uc838 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc544\ub798\uc758 \ucf54\ub4dc\ub294 \uc778\uc790\ub97c \uc124\uc815\ud558\uace0 navigate()\uba54\uc18c\ub4dc\uc5d0 \ub118\uaca8\uc8fc\ub294\uac83\uc744 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ud558\ub294\uc9c0\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"1bad1670-94ac-4b44-ad38-6b7d93f0c3bf\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>@Override\r\npublic void onClick(View view) {\r\n   EditText amountTv = (EditText) getView().findViewById(R.id.editTextAmount);\r\n   int amount = Integer.parseInt(amountTv.getText().toString());\r\n   ConfirmationAction action =\r\n           SpecifyAmountFragmentDirections.confirmationAction()\r\n   action.setAmount(amount)\r\n   Navigation.findNavController(view).navigate(action);\r\n}<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc778\uc790\ub97c \uc804\ub2ec\ubc1b\ub294 \ucf54\ub4dc\ub294 getArguments()\ub97c \uc774\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"052cc1ad-61f4-47e1-a283-b343b31fad58\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>@Override\r\npublic void onViewCreated(View view, @Nullable Bundle savedInstanceState) {\r\n    TextView tv = view.findViewById(R.id.textViewAmount);\r\n    int amount = ConfirmationFragmentArgs.fromBundle(getArguments()).getAmount();\r\n    tv.setText(amount + \"\")\r\n}<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ub2e4\ub978 \ub124\ube44\uac8c\uc774\uc158\uc744 \ud3ec\ud568\ud558\ub294 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub9cc\ub4e4\uae30<\/h2>\n<p>\uc77c\ub828\uc758 \ubaa9\uc801\uc9c0\ub4e4\uc744 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504 \ub0b4\uc758 \ud558\uc704 \uadf8\ub798\ud504\ub85c \uadf8\ub8f9\ud654 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc704 \uadf8\ub798\ud504\ub294 nested graph\ub77c \ubd88\ub9ac\uba70, root graph\ub97c \ud3ec\ud568\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Nested graph\ub4e4\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 UI\ub97c \uc815\ub9ac\ud558\uace0 \uc7ac\uc0ac\uc6a9\ud560 \ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud558\uac8c \uc4f0\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uba74 \ub85c\uadf8\uc778 \uc131\uacf5 \uc2e4\ud328 \ub4f1\uacfc \uac19\uc740 \ubd84\uae30 \ud750\ub984\uc5d0\uc11c \uc720\uc6a9\ud558\uac8c \uc4f0\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\nroot graph\ud504\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c, nested graph\ub3c4 \ubc18\ub4dc\uc2dc \ud558\ub098\uc758 \ubaa9\uc801\uc9c0\ub97c \uc2dc\uc791\uc810\uc73c\ub85c \uc124\uc815\ud574\uc57c\ud569\ub2c8\ub2e4. nested graph\ub294 \uc790\uc2e0\uc774 \uac00\uc9c0\uace0 \uc788\ub294 \ubaa9\uc801\uc9c0\ub4e4\uc744 \ucea1\uc290\ud654 \ud569\ub2c8\ub2e4. nested graph \ubc14\uae65\ucabd\uc5d0 root graph\uac00 \uac00\uc9c0\uace0 \uc788\ub294 \ubaa9\uc801\uc9c0\ub4e4\uc740 \ub2e8\uc9c0 nested graph\uc758 \uc2dc\uc791\uc810\uc5d0\ub9cc \uc811\uadfc \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc544\ub798\uc758 \uadf8\ub9bc\uc740 \uac04\ub2e8\ud55c \uc1a1\uae08\ud558\ub294 \uc571\uc758 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub97c \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uadf8\ub798\ud504\ub294 \ub450\uac1c\uc758 \ubd84\uae30 \ud750\ub984\uc744 \uac00\uc9c0\uace0 \uc788\ub294\ub370 \ud558\ub098\ub294 \uc0ac\uc6a9\uc790\uac00 \ub3c8\uc744 \ubcf4\ub0b4\ub294\uac83\uc774\uace0 \ub610 \ub2e4\ub978 \ud558\ub098\ub294 \uc0ac\uc6a9\uc790\uac00 \uc794\uace0\ub97c \ud655\uc778\ud558\ub294 \ud654\uba74\uc785\ub2c8\ub2e4.<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-pre-nestedgraph.png\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-pre-nestedgraph.png\" \/><br \/>\nnested graph\ub85c \ubaa9\uc801\uc9c0\ub97c \uadf8\ub8f9\ud654 \ud558\uae30 \uc704\ud574\uc11c\ub294<\/p>\n<ol>\n<li>\uadf8\ub798\ud504\uc5d0\ub514\ud130\uc5d0\uc11c shift\ub97c \ub204\ub978 \uc0c1\ud0dc\uc5d0\uc11c nested graph\uc5d0 \ud3ec\ud568\ud558\uace0 \uc2f6\uc740 \ubaa9\uc801\uc9c0\ub4e4\uc744 \uc120\ud0dd\ud55c\ub2e4. \ubaa9\uc801\uc9c0\ub97c \ud074\ub9ad\ud560 \ub54c \ub9c8\ub2e4 \ubaa9\uc801\uc9c0\uac00 \uac15\uc870\ub418\uba70 \uc120\ud0dd\ub418\ub294\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \ub4dc\ub798\uadf8\ub3c4 \uac00\ub2a5\ud568.<\/li>\n<li>\uc6b0\ud074\ub9ad\ud558\uc5ec\uc11c Move to Nested Graph &gt; New Graph\ub97c \uc120\ud0dd\ud558\uc790. \ub2e8\ucd95\ud0a4 cmd+g. \ubaa9\uc801\uc9c0\ub4e4\uc774 nested graph\ub85c \uc3d9 \ub4e4\uc5b4\uac00\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<br \/>\n<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-nestedgraph.png\" height=\"250\" data-image-src=\"https:\/\/developer.android.com\/images\/topic\/libraries\/architecture\/navigation-nestedgraph.png\" \/><\/li>\n<li>nested graph\ub97c \ud074\ub9ad\ud55c\ub2e4. \uc544\ub798\uc758 \uc18d\uc131\ub4e4\uc774 Attribute panel\uc5d0 \ub098\ud0c0\ub0a9\ub2c8\ub2e4<br \/>\n&#8211; Type \ud544\ub4dc\uc5d0 Nested Graph\uac00 \ud3ec\ud568\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.<br \/>\n&#8211; ID\ud544\ub4dc\uc5d0 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc801\uc6a9\ub41c nested grap\uc758 ID\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc774 \uc544\uc774\ub514\ub294 code\uc5d0\uc11c nested graph\ub97c \ucc38\uc870\ud558\uae30 \uc704\ud574 \uc4f0\uc785\ub2c8\ub2e4.<\/li>\n<li>nested graph\ub97c \ub354\ube14\ud074\ub9ad\ud569\ub2c8\ub2e4. nested graph\uc548\uc5d0 \uc788\ub5a4 \ubaa9\uc801\uc9c0\ub4e4\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/li>\n<li>\ubaa9\uc801\uc9c0\ub97c \ub098\ud0c0\ub0b4\ub294 \ubaa9\ub85d\uc5d0\uc11c Root \ub97c \ud074\ub9ad\ud558\uc5ec \ub2e4\uc2dc root \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\ub85c \ub3cc\uc544\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Text\ud0ed\uc744 \ud074\ub9ad\ud558\uc5ec XML \ubdf0\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. nested \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uac00 \ucd94\uac00 \ub41c\uac78 \uc54c \uc218 \uc788\uace0 &lt;navigation&gt;\ud0dc\uadf8 \ub0b4\uc5d0 \ub610 \ub2e4\ub978 &lt;navigation&gt;\uc774 \uc788\uc74c\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 nested graph\ub294 sendMoneyGraph\ub77c\ub294 Id\ub97c \uac00\uc9c0\uace0 \uc788\uace0 chooseRecipient\ub77c\ub294 \ud504\ub808\uadf8\uba3c\ud2b8\ub97c \uc2dc\uc791\uc810\uc73c\ub85c \uac16\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"ade7060c-cb52-439d-b068-ca2ce016bca0\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;navigation xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n   xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n   xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n   app:startDestination=\"@id\/mainFragment\"&gt;\r\n   &lt;fragment\r\n       android:id=\"@+id\/mainFragment\"\r\n       android:name=\"com.example.cashdog.cashdog.MainFragment\"\r\n       android:label=\"fragment_main\"\r\n       tools:layout=\"@layout\/fragment_main\" &gt;\r\n       &lt;action\r\n           android:id=\"@+id\/action_mainFragment_to_chooseRecipient\"\r\n           app:destination=\"@id\/sendMoneyGraph\" \/&gt;\r\n       &lt;action\r\n           android:id=\"@+id\/action_mainFragment_to_viewBalanceFragment\"\r\n           app:destination=\"@id\/viewBalanceFragment\" \/&gt;\r\n   &lt;\/fragment&gt;\r\n   &lt;fragment\r\n       android:id=\"@+id\/viewBalanceFragment\"\r\n       android:name=\"com.example.cashdog.cashdog.ViewBalanceFragment\"\r\n       android:label=\"fragment_view_balance\"\r\n       tools:layout=\"@layout\/fragment_view_balance\" \/&gt;\r\n   &lt;navigation android:id=\"@+id\/sendMoneyGraph\" app:startDestination=\"@id\/chooseRecipient\"&gt;\r\n       &lt;fragment\r\n           android:id=\"@+id\/chooseRecipient\"\r\n           android:name=\"com.example.cashdog.cashdog.ChooseRecipient\"\r\n           android:label=\"fragment_choose_recipient\"\r\n           tools:layout=\"@layout\/fragment_choose_recipient\"&gt;\r\n           &lt;action\r\n               android:id=\"@+id\/action_chooseRecipient_to_chooseAmountFragment\"\r\n               app:destination=\"@id\/chooseAmountFragment\" \/&gt;\r\n       &lt;\/fragment&gt;\r\n       &lt;fragment\r\n           android:id=\"@+id\/chooseAmountFragment\"\r\n           android:name=\"com.example.cashdog.cashdog.ChooseAmountFragment\"\r\n           android:label=\"fragment_choose_amount\"\r\n           tools:layout=\"@layout\/fragment_choose_amount\" \/&gt;\r\n   &lt;\/navigation&gt;\r\n&lt;\/navigation&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>\ucf54\ub4dc\ub0b4\uc5d0\uc11c root \uadf8\ub798\ud504\uc5d0\uc11c nested graph\ub85c \uc5f0\uacb0\ub41c \uc561\uc158\uc758 \ub9ac\uc18c\uc2a4 \uc544\uc774\ub514\ub97c \ub118\uae38\uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"7d94c1ba-7a3b-497a-9a5b-d208637a4344\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre>Navigation.findNavController(view).navigate(R.id.action_mainFragment_to_sendMoneyGraph);<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n<h2>\ubaa9\uc801\uc9c0 \ub525\ub9c1\ud06c \uc0dd\uc131\ud558\uae30<\/h2>\n<p>\uc548\ub4dc\ub85c\uc774\ub4dc\uc5d0\uc11c\u00a0<a href=\"https:\/\/developer.android.com\/training\/app-links\/deep-linking\">\ub525\ub9c1\ud06c<\/a>\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud2b9\uc815 \ubaa9\uc801\uc9c0\ub97c \ud3ec\uc778\ud305 \ud558\ub294 URI\uc785\ub2c8\ub2e4. \uc774\ub7f0 URI\ub4e4\uc740 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc5b4\ub5a4 \uc77c\uc744 \uc218\ud589\ud558\uae30\uc704\ud574 \ud2b9\uc815 \ubaa9\uc801\uc9c0\ub85c \ubcf4\ub0bc\ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uba74 \ube60\ub974\uac8c \ub2e4\ub978\uc0ac\ub78c\uc5d0\uac8c \uc1a1\uae08\ud558\ub294 \ud50c\ub85c\uc6b0\ub97c \uc571\uc73c\ub85c \uc9e4\ub54c \uc720\uc6a9\ud558\uc8e0.<\/p>\n<h3>\ubaa9\uc801\uc9c0\uc5d0 \ub525\ub9c1\ud06c \uc801\uc6a9\ud558\uae30<\/h3>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc5d0\uc11c \ub525\ub9c1\ud06c\ub97c \ubaa9\uc801\uc9c0\uc5d0 \uc801\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uc758 \uc808\ucc28\ub97c \ub530\ub77c\uc8fc\uc138\uc6a9<\/p>\n<ol>\n<li>\uadf8\ub798\ud504 \uc5d0\ub514\ud130\uc5d0\uc11c \ub525\ub9c1\ud06c\ub97c \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc740 \ubaa9\uc801\uc9c0\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li>Attribute panel\uc758 \ub525\ub9c1\ud06c \uc139\uc158\uc5d0\uc11c + \ubc84\ud2bc\uc744 \ub204\ub974\uba74, Add Deep Link \ub2e4\uc774\uc5bc\ub85c\uadf8 \ubc15\uc2a4\uac00 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/li>\n<li>URI \ud544\ub4dc\uc5d0 URI\ub97c \uc801\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uba74 &#8216;<a href=\"http:\/\/www.cash.com\/sendmoeny\">www.cash.com\/sendmoeny&#8217;\uc640<\/a>\u00a0\uac19\uc774 \ub9d0\uc774\uc8e0\n<ul>\n<li>http \uc640 https\uac19\uc740 scheme\uc774 \uc5c6\ub294 URI\uc758 \uacbd\uc6b0, \uc608\ub97c\ub4e4\uba74,\u00a0<a href=\"http:\/\/www.cashdog.com\">www.cashdog.com<\/a>\uc740\u00a0<a href=\"http:\/\/www.cashdog.com\">http:\/\/www.cashdog.com<\/a>\u00a0\uadf8\ub9ac\uace0\u00a0<a href=\"https:\/\/www.cashdog.com\uc73c\ub85c\">https:\/\/www.cashdog.com\uc73c\ub85c<\/a>\u00a0\ub300\uc751\ub429\ub2c8\ub2e4.<\/li>\n<li>{placeholder_name}\uc640 \uac19\uc740 \ud615\uc2dd\uc758 \ud50c\ub808\uc774\uc2a4 \ud640\ub354\ub294 1\uac1c \uc774\uc0c1\uc758 \ubb38\uc790\uc5f4\uc774 \ub300\uce58 \ub420\uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud50c\ub808\uc774\uc2a4 \ud640\ub354\uc5d0\uc11c String \ud615\uc2dd\uc758 \uac12\uc774 Bundle\uc758 \uc778\uc790\ub97c \ubf51\uae30 \uc704\ud55c key\uac12\uc73c\ub85c \uc4f8\uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc608\ub97c\ub4e4\uba74, \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.\u00a0\u00a0<code><a href=\"http:\/\/www.example.com\/users\/{id\">http:\/\/www.example.com\/users\/{id<\/a>}<\/code><span style=\"color: #212121;\">\u00a0\u2192\u00a0<\/span><code><a style=\"text-decoration: underline;\" href=\"http:\/\/www.example.com\/users\/4\">http:\/\/www.example.com\/users\/4\u00a0<\/a><\/code><\/li>\n<li>* \uc640 \uac19\uc740 \uc640\uc77c\ub4dc\uce74\ub4dc\ub294 0\uac1c \uc774\uc0c1\uc758 \ubb38\uc790\uc5f4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<li>(\uc120\ud0dd\uc0ac\ud56d) Auto Verify\ub97c \ud074\ub9ad\ud558\uc5ec Google\uc5d0 \ud574\ub2f9 URI\ub97c \uc18c\uc720 \ud560 \uc218 \uc788\ub294\uc9c0 \uc778\uc99d \ubc1b\uc744\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/developer.android.com\/training\/app-links\/verify-site-associations.html\">Verify Android App Links<\/a>\ub97c\u00a0\ucc38\uc870\ud558\uc138\uc694<\/li>\n<li>Add\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.\u00a0<img decoding=\"async\" class=\"confluence-embedded-image confluence-external-resource\" src=\"https:\/\/developer.android.com\/studio\/images\/buttons\/navigation-deeplink.png\" data-image-src=\"https:\/\/developer.android.com\/studio\/images\/buttons\/navigation-deeplink.png\" \/>\ub2e4\uc74c\uacfc \uac19\uc740 \uc5f0\uacb0 \uc544\uc774\ucf58\uc774 \uc120\ud0dd\ub41c \ubaa9\uc801\uc9c0 \uc704\uc5d0 \ud45c\uc2dc \ub429\ub2c8\ub2e4. \ubaa9\uc801\uc9c0\uac00 \ub525\ub9c1\ud06c\ub97c \ud3ec\ud568\ud558\uace0 \uc788\ub2e4\ub294 \ud45c\uc2dc\uc785\ub2c8\ub2e4.<\/li>\n<li>Text\ub97c \ud074\ub9ad\ud558\uc5ec XML \ubdf0\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. deep link \ud0dc\uadf8\uac00 \ucd94\uac00 \ub41c\uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"eebc539a-f1d6-4780-bfe8-a9345ea593a7\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;deepLink app:uri=\"https:\/\/cashdog.com\/sendmoney\"\/&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n<p>\uc0ac\uc6a9\uc790\uac00 \ub525\ub9c1\ud06c \ubaa9\uc801\uc9c0\ub85c\uc5d0\uc11c \ubc31\ubc84\ud2bc\uc744 \ud074\ub9ad\ud588\ub2e4\uba74, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub124\ube44\uac8c\uc774\uc158 \uc2a4\ud0dd\uc5d0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ubc29\ubb38\ud5c0\ub358 \uc9c4\uc785\uc810\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<h3>\ub525\ub9c1\ud06c\uc6a9 \uc778\ud150\ud2b8 \ud544\ud130 \ucd94\uac00\ud558\uae30<\/h3>\n<p>\ub525\ub9c1\ud06c\uc6a9 \ud2f4\ud150\ud2b8 \ud544\ud130\ub97c \ucd94\uac00\ud560 \uacbd\uc6b0 \ubc18\ub4dc\uc2dc manifest.xml\uc5d0 \ucd94\uac00\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<ul style=\"list-style-type: square;\">\n<li>\uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624 3.0 \uadf8\ub9ac\uace0 3.1 \ubc84\uc804\uc5d0\uc11c\ub294 intent-filter\ub97c \uc218\ub3d9\uc73c\ub85c \ucd94\uac00\ud574\uc57c\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694.\u00a0<a href=\"https:\/\/developer.android.com\/training\/app-links\/deep-linking.html\">Create Depp Links to App Content<\/a><\/li>\n<li>\uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624 3.2\uc774\uc0c1\uc5d0\uc11c\ub294 nav-graph \ud0dc\uadf8\ub97c \uc561\ud2f0\ube44\ud2f0 \ud0dc\uadf8\ub0b4\uc5d0 \ucd94\uac00 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"e2e39971-15ba-438f-a27d-4903377ca7b5\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true\">&lt;activity name=\".MainActivity\"&gt;\r\n    &lt;nav-graph android:value=\"@navigation\/main_nav\" \/&gt;\r\n&lt;\/activity&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<p>&lt;nav-graph&gt;\ud0dc\uadf8\ub294 \ud574\ub2f9 \ub124\ube44\uac8c\uc774\uc158 \uadf8\ub798\ud504\uc758 \ubaa8\ub4e0 \ub525\ub9c1\ud06c\ub4e4\uc744 \ub9e4\ub2c8\ud398\uc2a4\ud2b8 \ubcd1\ud569\ud558\ub294 \ube4c\ub4dc\ub2e8\uacc4 \uace8\ub77c\ub0b4\uc11c \ucf54\ub4dc\ub97c \uc7ac\uc0dd\uc131 \ud558\uac8c \ub41c\ub2e4.<\/p>\n<h2>\ubaa9\uc801\uc9c0\uac04\uc758 \ud654\uba74\uc804\ud658 \ud6a8\uacfc \uc0dd\uc131\ud558\uae30<\/h2>\n<p>\ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub10c\ud2b8\ub294 fade-in , fade-out\uacfc \uac19\uc740 \ud2b8\ub79c\uc9c0\uc158\ud6a8\uacfc\uc640 \ud568\uaed8\u00a0\uc27d\uac8c \ud654\uba74\uc744 \uc804\ud658\ud558\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<br \/>\n\ud2b8\ub79c\uc9c0\uc158\uc744 \ucd94\uac00\ud558\ub824\uba74 \uc544\ub798\uc758 \uc808\ucc28\ub97c \ub530\ub77c\uc8fc\uc138\uc694.<\/p>\n<ol>\n<li>animation \ub9ac\uc18c\uc2a4 \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \ub124\ube44\uac8c\uc774\uc158 \uc544\ud0a4\ud14d\ucc98 \ucef4\ud3ec\ub10c\ud2b8\ub294 \uc18d\uc131\uacfc \ubdf0 \uc560\ub2c8\uba54\uc774\uc158\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li>\n<li>\uadf8\ub798\ud504\uc5d0\ub514\ud130\uc5d0\uc11c \ud2b8\ub798\uc9c0\uc158 \uac78\uace0 \uc2f6\uc740 \uc561\uc158\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li>Attributes panel\uc758 Transitions\uc139\uc158\uc5d0\uc11c Enter\uc606\uc5d0 \uc788\ub294 \ub4dc\ub86d\ub2e4\uc6b4\uba54\ub274\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud3ec\ud568\ub41c \ud2b8\ub79c\uc9c0\uc158 \ubaa9\ub85d\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/li>\n<li>\ubaa9\uc801\uc9c0 \uc9c4\uc785\uc6a9 \uc560\ub2c8\uba54\uc774\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li>Attributes panel\uc758 Transitions\uc139\uc158\uc5d0\uc11c Exit\uc606\uc5d0 \uc788\ub294 \ub4dc\ub86d\ub2e4\uc6b4\uba54\ub274\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud3ec\ud568\ub41c \ud2b8\ub79c\uc9c0\uc158 \ubaa9\ub85d\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/li>\n<li>\ubaa9\uc801\uc9c0 \uc9c4\ucd9c\uc6a9 \uc560\ub2c8\uba54\uc774\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li>Text\ud0ed\uc744 \ud074\ub9ad\ud558\uc5ec XML\ubdf0\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4. \uc561\uc158\ud0dc\uadf8\ub0b4\uc5d0 \uc560\ub2c8\uba54\uc774\uc158\uc774 \uc801\uc6a9\ub41c\uac83\uc744 \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<table class=\"wysiwyg-macro\" style=\"background-image: url('http:\/\/wiki.navercorp.com\/plugins\/servlet\/confluence\/placeholder\/macro-heading?definition=e2NvZGV9&amp;locale=ko_KR&amp;version=2'); background-repeat: no-repeat;\" data-macro-name=\"code\" data-macro-id=\"e8388d37-623b-48fc-8002-6a4957693d84\" data-macro-schema-version=\"1\" data-macro-body-type=\"PLAIN_TEXT\">\n<tbody>\n<tr>\n<td class=\"wysiwyg-macro-body\">\n<pre class=\"lang:xhtml decode:true \">&lt;fragment\r\n    android:id=\"@+id\/specifyAmountFragment\"\r\n    android:name=\"com.example.buybuddy.buybuddy.SpecifyAmountFragment\"\r\n    android:label=\"fragment_specify_amount\"\r\n    tools:layout=\"@layout\/fragment_specify_amount\"&gt;\r\n    &lt;action\r\n        android:id=\"@+id\/confirmationAction\"\r\n        app:destination=\"@id\/confirmationFragment\"\r\n        app:enterAnim=\"@anim\/slide_in_right\"\r\n        app:exitAnim=\"@anim\/slide_out_left\"\r\n        app:popEnterAnim=\"@anim\/slide_in_left\"\r\n        app:popExitAnim=\"@anim\/slide_out_right\" \/&gt;\r\n &lt;\/fragment&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\ub124\ube44\uac8c\uc774\uc158 \ucef4\ud3ec\ub10c\ud2b8\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud654\uba74\uac04\uc758 \uc774\ub3d9\uc744 \uad6c\ud604\ud558\ub294\uac83\uc744 \ub2e8\uc21c\ud654 \uc2dc\ucf1c\uc8fc\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc774\ub2e4. Jetpack\uc5d0\ub294 \ud3ec\ud568\ub418\uc5b4\uc788\uc9c0\ub9cc androidx\ub85c \ud328\ud0a4\uc9c0 \ub9ac\ud329\ud1a0\ub9c1\uc740 \uc9c4\ud589\uc911\uc774\uba70, \uac8c\ub2e4\uac00 \uc544\uc9c1\uc740 \ubcf4\ud3b8\ud654\ub418\uc9c0 \uc54a\uc740\ucef4\ud3ec\ub10c\ud2b8\uc778\uc9c0\ub77c &#8216;Navigation&#8217;\uc774\ub77c\ub294 \ud0a4\uc6cc\ub4dc\ub85c \uac80\uc0c9\ud558\uba74 Navigation View, Navigation bar \ub4f1\uc758 \uc790\ub8cc\uac00 \ub354 \ub9ce\uc544 \uacf5\uc2dd\ubb38\uc11c \uc678\uc5d0\ub294 \uc815\ubcf4\ub97c \uc811\ud558\uae30\uac00 \uc5b4\ub835\ub2e4. \uc0ac\uc2e4 \ubc1c\ud45c\ub418\uc9c0 \uc5bc\ub9c8 \uc54a\uc740 \uae30\uc220\ub4e4\uc740 \uacf5\uc2dd\ubb38\uc11c\uac00 \uc81c\uc77c \ubcf4\uae30 \uc88b\ub2e4. \u00a0 \ub124\ube44\uac8c\uc774\uc158\uc758 \uae30\ubcf8 \uc6d0\uce59 \u00a0 1. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[16],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/354"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=354"}],"version-history":[{"count":4,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/354\/revisions"}],"predecessor-version":[{"id":43965,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/354\/revisions\/43965"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}