{"id":6792,"date":"2021-05-05T10:00:29","date_gmt":"2021-05-05T04:30:29","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6792"},"modified":"2021-05-04T14:30:39","modified_gmt":"2021-05-04T09:00:39","slug":"jetpack-compose-for-android-developers","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/","title":{"rendered":"Jetpack Compose"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">If you are an android developer then surely you are making your UI in an XML file and then attach it to the java file or Kotlin file using the setContentView() method.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, to overcome this separation android provides the new feature which is &#8220;Jetpack compose&#8221;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With the help of the jetpack compose library we can easily construct our UI in a declarative manner(you describe what it should be like)rather than in an imperative manner(you code the steps to create it).\u00a0<\/span><\/p>\n<p><strong>The official definition of jetpack compose is :\u00a0<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">&#8220;Jetpack Compose is a modern toolkit for building native Android UI. Jetpack Compose simplifies and accelerates UI development on Android with less code, powerful tools, and intuitive Kotlin APIs.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you have ever worked on a flutter framework in which we use widgets to create our UI, Jetpack compose is almost the same as flutter in which we create UI using composable functions and views.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">but for working on jetpack compose there is one prerequisite that you have to follow :<\/span><\/p>\n<p><span style=\"font-weight: 400;\">i) If you want to use Jetpack Compose with Android Studio, you must use Android Studio Canary 4.1 or higher, and then you are good to go.<\/span><\/p>\n<p><strong>Let&#8217;s see how we can use jetpack compose in our projects:<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">you have to follow the below steps to achieve this :\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true \">i) Add google() to the project\u2019s build.Gradle file.\r\n\r\nallprojects {\r\n\r\n\u00a0\u00a0\u00a0\u00a0 repositories {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 google()\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jcenter()\r\n\r\nmaven { url 'https:\/\/dl.bintray.com\/kotlin\/kotlin-eap' }\r\n\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">ii) upgrade your gradle tools and kotlin plugins\r\n\r\ndependencies {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0classpath 'com.android.tools.build:gradle:4.0.0-alpha01'\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60-eap-25'\r\n\r\n\u00a0\u00a0\u00a0\u00a0}<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">&#8212; The written versions might be changed when you are reading this so please change the versions to the latest version.<\/span><\/p>\n<pre class=\"lang:default decode:true \">iii) Then you have to enable \"compose\" and set java and Kotlin compilers to java 8 by just copy and paste the below code\u00a0\r\n\r\nbuildFeatures {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Enables Jetpack Compose for this module\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0compose true\r\n\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\r\n\u00a0\u00a0\u00a0\u00a0compileOptions {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sourceCompatibility JavaVersion.VERSION_1_8\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0targetCompatibility JavaVersion.VERSION_1_8\r\n\r\n\u00a0\u00a0\u00a0\u00a0}<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\" style=\"padding-left: 160px;\">iv) and the last one add the jetpack dependencies :\r\n\r\n      implementation \"androidx.compose:compose-runtime:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-core:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-layout:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-framework:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-material:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-foundation:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-text:0.1.0-dev02\"\u00a0\r\n\r\n      implementation \"androidx.ui:ui-tooling:0.1.0-dev02\"<\/pre>\n<p><span style=\"font-weight: 400;\"><br \/>\n\/\/same change the version to its latest version accordingly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">**** At this step you have successfully integrated jetpack compose on your project. So now let&#8217;s make a hello world app in jetpack compose.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">*** Go to your MainActivity onCreate() method and add the below code :<\/span><\/p>\n<pre class=\"lang:default decode:true\">override fun onCreate(savedInstanceState: Bundle?) {\r\n\r\n\u00a0\u00a0\u00a0\u00a0 super.onCreate(savedInstanceState)\r\n\r\n\u00a0\u00a0\u00a0\u00a0 setContent {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 makeHelloWorldUi()\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n}\r\n\r\n@Composable\r\n\r\nfun Greeting() {\r\n\r\n\u00a0\u00a0\u00a0\u00a0 Text(text = \"Hello World\")\r\n\r\n}<\/pre>\n<p><span style=\"font-weight: 400;\"><br \/>\n\/\/ Here you can see we haven&#8217;t use setcontentview() method in onCreate() to add our layout files. It&#8217;s because here we are not required to use layout XML files instead we use the setContent method to add all our views to UI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">and the setContent method is a composable function.<\/span><\/p>\n<p><strong>Now, what are composable functions?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">==&gt; Composable function is nothing but a normal function. We can make any function composable by adding the annotation &#8220;@Composable&#8221; but we can call Composable only from the composable function itself. Jetpack compose uses a composable function to make UI hierarchy that&#8217;s why it is compulsory to make composable function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ You can also use many views like Columns, Rows, &#8230; according to your requirement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, This is all about the start of jetpack compose, if you want to deep dive into it please check out the official docs of jetpack compose by this URL :\u00a0<\/span><\/p>\n<p><strong>https:\/\/developer.android.com\/jetpack\/compose<\/strong><\/p>\n<p><strong>Happy coding \ud83d\ude42<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are an android developer then surely you are making your UI in an XML file and then attach it to the java file or Kotlin file using the setContentView() method. So, to overcome this separation android provides the new feature which is &#8220;Jetpack compose&#8221;. With the help of the jetpack compose library we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6794,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[598,623,621,622,624],"class_list":["post-6792","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-android-developers","tag-android-studio-with-jetpack-compose","tag-jetpack-compose","tag-jetpack-compose-for-android-developers","tag-jetpack-compose-tutorial-for-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jetpack Compose - For Android Developers | InnovationM<\/title>\n<meta name=\"description\" content=\"Jetpack Compose is Android&#039;s modern toolkit for building native UI. It simplifies and accelerates UI development on Android.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jetpack Compose - For Android Developers | InnovationM\" \/>\n<meta property=\"og:description\" content=\"Jetpack Compose is Android&#039;s modern toolkit for building native UI. It simplifies and accelerates UI development on Android.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-05T04:30:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Jetpack Compose\",\"datePublished\":\"2021-05-05T04:30:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/\"},\"wordCount\":447,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Jetpack-compose.png\",\"keywords\":[\"Android Developers\",\"Android Studio with Jetpack Compose\",\"Jetpack Compose\",\"Jetpack Compose For Android Developers\",\"Jetpack Compose Tutorial for Android\"],\"articleSection\":[\"Android\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/\",\"name\":\"Jetpack Compose - For Android Developers | InnovationM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Jetpack-compose.png\",\"datePublished\":\"2021-05-05T04:30:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"description\":\"Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Jetpack-compose.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Jetpack-compose.png\",\"width\":960,\"height\":540,\"caption\":\"Jetpack compose\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/jetpack-compose-for-android-developers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jetpack Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jetpack Compose - For Android Developers | InnovationM","description":"Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/","og_locale":"en_US","og_type":"article","og_title":"Jetpack Compose - For Android Developers | InnovationM","og_description":"Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.","og_url":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/","og_site_name":"InnovationM - Blog","article_published_time":"2021-05-05T04:30:29+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Jetpack Compose","datePublished":"2021-05-05T04:30:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/"},"wordCount":447,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png","keywords":["Android Developers","Android Studio with Jetpack Compose","Jetpack Compose","Jetpack Compose For Android Developers","Jetpack Compose Tutorial for Android"],"articleSection":["Android"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/","url":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/","name":"Jetpack Compose - For Android Developers | InnovationM","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png","datePublished":"2021-05-05T04:30:29+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"description":"Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.","breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/05\/Jetpack-compose.png","width":960,"height":540,"caption":"Jetpack compose"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/jetpack-compose-for-android-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jetpack Compose"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=6792"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6792\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6794"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}