{"id":89,"date":"2020-12-22T14:41:24","date_gmt":"2020-12-22T06:41:24","guid":{"rendered":"http:\/\/wthee.xyz\/?p=89"},"modified":"2021-01-06T15:19:46","modified_gmt":"2021-01-06T07:19:46","slug":"android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c","status":"publish","type":"post","link":"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/","title":{"rendered":"Android Navigation \u6dfb\u52a0\u8fc7\u6e21\u6548\u679c"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_38 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><span style=\"display: flex;align-items: center;width: 35px;height: 30px;justify-content: center;\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#%E5%AE%9E%E7%8E%B0%E6%95%88%E6%9E%9C\" title=\"\u5b9e\u73b0\u6548\u679c\">\u5b9e\u73b0\u6548\u679c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#%E6%BA%90%E7%A0%81\" title=\"\u6e90\u7801\">\u6e90\u7801<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#%E4%BE%9D%E8%B5%96\" title=\"\u4f9d\u8d56\">\u4f9d\u8d56<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#%E5%B8%83%E5%B1%80%E6%96%87%E4%BB%B6\" title=\"\u5e03\u5c40\u6587\u4ef6\">\u5e03\u5c40\u6587\u4ef6<\/a><ul class='ez-toc-list-level-5'><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#activity-mainxml\" title=\"activity_main.xml\">activity_main.xml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#fragment-axml\" title=\"fragment_a.xml\">fragment_a.xml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#fragment-bxml\" title=\"fragment_b.xml\">fragment_b.xml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#navigationnav-graphxml\" title=\"\/navigation\/nav_graph.xml\">\/navigation\/nav_graph.xml<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#%E5%AE%9E%E7%8E%B0%E8%BF%87%E6%B8%A1%E6%95%88%E6%9E%9C\" title=\"\u5b9e\u73b0\u8fc7\u6e21\u6548\u679c\">\u5b9e\u73b0\u8fc7\u6e21\u6548\u679c<\/a><ul class='ez-toc-list-level-5'><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#AFragment\" title=\"AFragment\">AFragment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/wthee.xyz\/index.php\/2020\/12\/22\/android-navigation-%e6%b7%bb%e5%8a%a0%e8%bf%87%e6%b8%a1%e6%95%88%e6%9e%9c\/#BFragment\" title=\"BFragment\">BFragment<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h4><span class=\"ez-toc-section\" id=\"%E5%AE%9E%E7%8E%B0%E6%95%88%E6%9E%9C\"><\/span>\u5b9e\u73b0\u6548\u679c<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/wthee.xyz\/wp-content\/uploads\/2020\/12\/20201222_143520.gif?resize=145%2C300&#038;ssl=1\" alt=\"\u6548\u679c\" data-recalc-dims=\"1\" \/><\/p>\n<h4><span class=\"ez-toc-section\" id=\"%E6%BA%90%E7%A0%81\"><\/span>\u6e90\u7801<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><a href=\"https:\/\/github.com\/wthee\/Android-Navigation-Transform\">https:\/\/github.com\/wthee\/Android-Navigation-Transform<\/a><\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"%E4%BE%9D%E8%B5%96\"><\/span>\u4f9d\u8d56<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<pre><code class=\"\" data-line=\"\">dependencies {\n\n    ...\n    ...\n\n    \/\/Navigation\n    def nav_version = &quot;2.3.2&quot;\n    implementation &quot;androidx.navigation:navigation-fragment-ktx:$nav_version&quot;\n    implementation &quot;androidx.navigation:navigation-ui-ktx:$nav_version&quot;\n\n}<\/code><\/pre>\n<h4><span class=\"ez-toc-section\" id=\"%E5%B8%83%E5%B1%80%E6%96%87%E4%BB%B6\"><\/span>\u5e03\u5c40\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5><span class=\"ez-toc-section\" id=\"activity-mainxml\"><\/span>activity_main.xml<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    xmlns:app=&quot;http:\/\/schemas.android.com\/apk\/res-auto&quot;\n    xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    tools:context=&quot;.MainActivity&quot;&gt;\n\n    &lt;androidx.fragment.app.FragmentContainerView\n        android:id=&quot;@+id\/fragment&quot;\n        android:name=&quot;androidx.navigation.fragment.NavHostFragment&quot;\n        android:layout_width=&quot;match_parent&quot;\n        android:layout_height=&quot;match_parent&quot;\n        app:defaultNavHost=&quot;true&quot;\n        app:navGraph=&quot;@navigation\/nav_graph&quot; \/&gt;\n\n&lt;\/androidx.constraintlayout.widget.ConstraintLayout&gt;<\/code><\/pre>\n<h5><span class=\"ez-toc-section\" id=\"fragment-axml\"><\/span>fragment_a.xml<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;FrameLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    xmlns:app=&quot;http:\/\/schemas.android.com\/apk\/res-auto&quot;\n    tools:context=&quot;.AFragment&quot;&gt;\n\n    &lt;com.google.android.material.textview.MaterialTextView\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_gravity=&quot;center&quot;\n        android:textAppearance=&quot;@style\/TextAppearance.MaterialComponents.Headline4&quot;\n        android:text=&quot;Fragment A&quot;\/&gt;\n\n    &lt;com.google.android.material.floatingactionbutton.FloatingActionButton\n        android:id=&quot;@+id\/fab_open&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_gravity=&quot;bottom|end&quot;\n        app:fabSize=&quot;mini&quot;\n        app:backgroundTint=&quot;@color\/white&quot;\n        android:src=&quot;@drawable\/ic_launcher_foreground&quot;\n        android:layout_margin=&quot;20dp&quot;\/&gt;\n&lt;\/FrameLayout&gt;<\/code><\/pre>\n<h5><span class=\"ez-toc-section\" id=\"fragment-bxml\"><\/span>fragment_b.xml<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;!-- \u9700\u8981\u8bbe\u7f6e background --&gt;\n&lt;FrameLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    android:background=&quot;#ffffff&quot;\n    tools:context=&quot;.BFragment&quot;&gt;\n\n    &lt;com.google.android.material.textview.MaterialTextView\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_gravity=&quot;center&quot;\n        android:text=&quot;Fragment B&quot;\n        android:textAppearance=&quot;@style\/TextAppearance.MaterialComponents.Headline4&quot; \/&gt;\n\n    &lt;com.google.android.material.button.MaterialButton\n        android:id=&quot;@+id\/back&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_gravity=&quot;bottom|center_horizontal&quot;\n        android:layout_marginBottom=&quot;20dp&quot;\n        android:text=&quot;\u8fd4\u56de A \u9875\u9762&quot; \/&gt;\n\n&lt;\/FrameLayout&gt;<\/code><\/pre>\n<h5><span class=\"ez-toc-section\" id=\"navigationnav-graphxml\"><\/span>\/navigation\/nav_graph.xml<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;navigation xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    xmlns:app=&quot;http:\/\/schemas.android.com\/apk\/res-auto&quot;\n    xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;\n    android:id=&quot;@+id\/nav_graph&quot;\n    app:startDestination=&quot;@id\/AFragment&quot;&gt;\n\n    &lt;fragment\n        android:id=&quot;@+id\/AFragment&quot;\n        android:name=&quot;cn.wthee.navigationtransform.AFragment&quot;\n        android:label=&quot;fragment_a&quot;\n        tools:layout=&quot;@layout\/fragment_a&quot; &gt;\n        &lt;action\n            android:id=&quot;@+id\/action_AFragment_to_BFragment&quot;\n            app:destination=&quot;@id\/BFragment&quot; \/&gt;\n    &lt;\/fragment&gt;\n    &lt;fragment\n        android:id=&quot;@+id\/BFragment&quot;\n        android:name=&quot;cn.wthee.navigationtransform.BFragment&quot;\n        android:label=&quot;fragment_b&quot;\n        tools:layout=&quot;@layout\/fragment_b&quot; \/&gt;\n&lt;\/navigation&gt;<\/code><\/pre>\n<h4><span class=\"ez-toc-section\" id=\"%E5%AE%9E%E7%8E%B0%E8%BF%87%E6%B8%A1%E6%95%88%E6%9E%9C\"><\/span>\u5b9e\u73b0\u8fc7\u6e21\u6548\u679c<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5><span class=\"ez-toc-section\" id=\"AFragment\"><\/span>AFragment<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">package cn.wthee.navigationtransform\n\nimport android.os.Bundle\nimport android.view.LayoutInflater\nimport android.view.View\nimport android.view.ViewGroup\nimport androidx.fragment.app.Fragment\nimport androidx.navigation.fragment.FragmentNavigatorExtras\nimport androidx.navigation.fragment.findNavController\nimport cn.wthee.navigationtransform.databinding.FragmentABinding\nimport com.google.android.material.transition.Hold\n\nclass AFragment : Fragment() {\n\n    private lateinit var binding: FragmentABinding\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        exitTransition = Hold()\n    }\n\n    override fun onCreateView(\n        inflater: LayoutInflater, container: ViewGroup?,\n        savedInstanceState: Bundle?\n    ): View {\n        binding = FragmentABinding.inflate(inflater, container, false)\n        \/\/\u8bbe\u7f6e transitionName\n        binding.fabOpen.transitionName = &quot;share_element&quot;\n        \/\/\u8bbe\u7f6e\u8df3\u8f6c\n        binding.fabOpen.setOnClickListener {\n            val extras = FragmentNavigatorExtras(\n                binding.fabOpen to binding.fabOpen.transitionName\n            )\n            \/\/\u8df3\u8f6c\u81f3 B \u9875\u9762\n            findNavController().navigate(\n                R.id.action_AFragment_to_BFragment, null, null, extras\n            )\n        }\n        return binding.root\n    }\n\n}<\/code><\/pre>\n<h5><span class=\"ez-toc-section\" id=\"BFragment\"><\/span>BFragment<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre><code class=\"\" data-line=\"\">package cn.wthee.navigationtransform\n\nimport android.os.Bundle\nimport android.view.LayoutInflater\nimport android.view.View\nimport android.view.ViewGroup\nimport androidx.fragment.app.Fragment\nimport androidx.navigation.fragment.findNavController\nimport cn.wthee.navigationtransform.databinding.FragmentBBinding\nimport com.google.android.material.transition.MaterialContainerTransform\n\nclass BFragment : Fragment() {\n\n    private lateinit var binding: FragmentBBinding\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        sharedElementEnterTransition = MaterialContainerTransform().apply{\n            \/\/\u8fc7\u6e21\u6301\u7eed\u65f6\u95f4\n            duration = 3000L\n        }\n    }\n\n    override fun onCreateView(\n        inflater: LayoutInflater, container: ViewGroup?,\n        savedInstanceState: Bundle?\n    ): View {\n        binding = FragmentBBinding.inflate(inflater, container, false)\n        \/\/\u8bbe\u7f6e transitionName\uff0c\u540d\u79f0\u4e0e A \u9875\u9762\u7684\u76f8\u540c\n        binding.root.transitionName = &quot;share_element&quot;\n        \/\/\u8fd4\u56de\n        binding.back.setOnClickListener {\n            findNavController().navigateUp()\n        }\n        return binding.root\n    }\n\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528 Container transform\u4e3a\u5bfc\u822a\u7ec4\u4ef6 Navigation \u6dfb\u52a0\u8fc7\u6e21\u52a8\u753b<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":""},"categories":[3],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pcwHG0-1r","jetpack-related-posts":[{"id":67,"url":"https:\/\/wthee.xyz\/index.php\/2020\/11\/27\/android-bottomsheetdialogfragment-%e5%9c%86%e8%a7%92%e5%92%8c%e8%87%aa%e5%ae%9a%e4%b9%89%e5%8a%a8%e7%94%bb\/","url_meta":{"origin":89,"position":0},"title":"Android BottomSheetDialogFragment \u2014 \u5706\u89d2\u548c\u81ea\u5b9a\u4e49\u52a8\u753b","author":"wthee","date":"2020\u5e7411\u670827\u65e5","format":false,"excerpt":"\u4e3a BottomSheetDialogFragment \u6dfb\u52a0\u5706\u89d2\u3001\u81ea\u5b9a\u4e49\u52a8\u753b","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":84,"url":"https:\/\/wthee.xyz\/index.php\/2020\/12\/15\/android-recyclerview-%e5%88%86%e7%bb%84%e6%98%be%e7%a4%ba\/","url_meta":{"origin":89,"position":1},"title":"Android RecyclerView \u5206\u7ec4\u663e\u793a","author":"wthee","date":"2020\u5e7412\u670815\u65e5","format":false,"excerpt":"RecyclerView \u5206\u7ec4\u6548\u679c\u7684\u5b9e\u73b0\u65b9\u5f0f","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1588,"url":"https:\/\/wthee.xyz\/index.php\/2021\/06\/17\/jetpack-startup\/","url_meta":{"origin":89,"position":2},"title":"Jetpack Startup","author":"wthee","date":"2021\u5e746\u670817\u65e5","format":false,"excerpt":"startup \u7248\u672c\uff1a1.0.0 Startup App Startup \u5e93\u63d0\u4f9b\u4e86\u4e00\u79cd\u5728\u5e94\u7528\u7a0b\u5e8f\u542f\u52a8\u2026","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1579,"url":"https:\/\/wthee.xyz\/index.php\/2021\/06\/09\/jetpack-compose-navigation-%e7%9a%84%e4%bd%bf%e7%94%a8\/","url_meta":{"origin":89,"position":3},"title":"Jetpack Compose Navigation \u7684\u4f7f\u7528","author":"wthee","date":"2021\u5e746\u67089\u65e5","format":false,"excerpt":"Compose \u7248\u672c\uff1a1.0.0-beta08 Navigation \u7248\u672c\uff1a2.4.0-alpha0\u2026","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1563,"url":"https:\/\/wthee.xyz\/index.php\/2021\/06\/08\/jetpack-compose-chipgroup\/","url_meta":{"origin":89,"position":4},"title":"Jetpack Compose ChipGroup","author":"wthee","date":"2021\u5e746\u67088\u65e5","format":false,"excerpt":"\u5b9e\u73b0 ChipGroup \u7ec4\u4ef6","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1571,"url":"https:\/\/wthee.xyz\/index.php\/2021\/06\/08\/jetpack-compose-%e4%bd%bf%e7%94%a8-coil-%e5%8a%a0%e8%bd%bd%e5%9b%be%e7%89%87\/","url_meta":{"origin":89,"position":5},"title":"Jetpack Compose \u4f7f\u7528 Coil \u52a0\u8f7d\u56fe\u7247","author":"wthee","date":"2021\u5e746\u67088\u65e5","format":false,"excerpt":"Accompanist \u63d0\u4f9b\u4e86\u6613\u4e8e\u4f7f\u7528\u7684 Painter\uff0c\u5b83\u53ef\u4ee5\u4f7f\u7528 Coil \u56fe\u50cf\u52a0\u8f7d\u5e93\u4ece\u5916\u90e8\u6765\u6e90\u2026","rel":"","context":"\u5728\u201cAndroid \u5f00\u53d1\u201d\u4e2d","block_context":{"text":"Android \u5f00\u53d1","link":"https:\/\/wthee.xyz\/index.php\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/posts\/89"}],"collection":[{"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":2,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/posts\/89\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wthee.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}