{"id":1838,"date":"2019-07-02T14:49:27","date_gmt":"2019-07-02T19:49:27","guid":{"rendered":"https:\/\/naps.com.mx\/blog\/?p=1838"},"modified":"2020-03-30T12:15:22","modified_gmt":"2020-03-30T18:15:22","slug":"pasos-para-desarrollar-un-menu-en-una-app-android","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/pasos-para-desarrollar-un-menu-en-una-app-android\/","title":{"rendered":"Pasos para desarrollar un men\u00fa en una app Android"},"content":{"rendered":"<p>En \u00e9ste art\u00edculo realizaremos los pasos para desarrollar un men\u00fa en una aplicaci\u00f3n Android. Adem\u00e1s practicaremos lo siguiente: creaci\u00f3n de packages, incluir iconos de Material Design, crear un Image Asset para el Action Bar, crear un toolbar usando un archivo XML separado, y desde luego crearemos un menu lateral para realizar un aplicaci\u00f3n.<\/p>\n<p><!--more--><\/p>\n<p>El resultado deseado es el siguiente:<\/p>\n<div id=\"attachment_1840\" style=\"width: 254px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Pasos-para-desarrolla-un-menu.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1840\" class=\"size-full wp-image-1840\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Pasos-para-desarrolla-un-menu.gif\" alt=\"Pasos para desarrollar un men\u00fa\" width=\"244\" height=\"402\" \/><\/a><p id=\"caption-attachment-1840\" class=\"wp-caption-text\">Veremos los pasos para desarrollar un men\u00fa en Android<\/p><\/div>\n<p>Si deseas ver un video donde se desarrollan \u00e9stos pasos, puedes consultar el siguiente:\u00a0<a href=\"https:\/\/youtu.be\/f5rfvAEYeHM\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/f5rfvAEYeHM<\/a><\/p>\n<p>Una vez que hayas creado una nueva aplicaci\u00f3n, realizaremos lo siguiente:<\/p>\n<h2>Pasos para desarrollar un men\u00fa en Android Studio<\/h2>\n<h3><strong>Paso 1. Agrega las dependencias que necesitaremos<\/strong><\/h3>\n<p>Abre tu archivo <em>build.gradle (Module: app)<\/em><\/p>\n<p>En la secci\u00f3n dependencies, agrega \u00e9stas dos l\u00edneas<\/p>\n<pre class=\"lang:java decode:true \">implementation 'com.android.support:support-v4:27.1.1'\r\nimplementation \u2018com.android.support:design:27.1.1'<\/pre>\n<p>Reemplaza el 27.1.1 por la versi\u00f3n que t\u00fa est\u00e9s usando.<\/p>\n<h3><strong>Paso 2. Crea el layout con el menu<\/strong><\/h3>\n<p>Abre tu archivo <em>activity_main.xml<\/em><\/p>\n<p>Reemplaza su contenido por el siguiente c\u00f3digo:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;android.support.v4.widget.DrawerLayout\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_parent\"\r\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    android:id=\"@+id\/drawer_layout\"\r\n    android:fitsSystemWindows=\"true\"&gt;\r\n\r\n    &lt;LinearLayout\r\n        android:id=\"@+id\/content_frame\"\r\n        android:orientation=\"vertical\"\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"match_parent\"&gt;\r\n\r\n        &lt;include\r\n            android:id=\"@+id\/toolbar\"\r\n            layout=\"@layout\/toolbar\"\/&gt;\r\n\r\n    &lt;\/LinearLayout&gt;\r\n\r\n    &lt;android.support.design.widget.NavigationView\r\n        android:id=\"@+id\/navview\"\r\n        android:layout_height=\"match_parent\"\r\n        android:layout_width=\"wrap_content\"\r\n        android:fitsSystemWindows=\"true\"\r\n        app:headerLayout=\"@layout\/header_navigation_drawer\"\r\n        app:menu=\"@menu\/nav_options\"\r\n        android:layout_gravity=\"start\"&gt;\r\n\r\n    &lt;\/android.support.design.widget.NavigationView&gt;\r\n\r\n&lt;\/android.support.v4.widget.DrawerLayout&gt;<\/pre>\n<p><strong>Explicaci\u00f3n<\/strong>:<\/p>\n<p>Estamos creando un <strong>DrawerLayout<\/strong>. Nuestro elemento DrawerLayout tiene un id <em>drawer_layout<\/em>. Usaremos \u00e9ste id para acceder a nuestro menu.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>El DrawerLayout tiene dos componentes: Un <em>LinearLayout<\/em> que tiene un id <em>content_frame<\/em> y una referencia a un archivo llamado <em>toolbar<\/em> (que m\u00e1s adelante se crear\u00e1). Dentro del LinearLayout se cargar\u00e1n los contenidos que deseemos mostrar.<\/p>\n<p>El segundo componente es un <strong>NavigationView<\/strong> que hace referencia a un archivo llamado <em>header_navigation_drawer<\/em> (que m\u00e1s adelante crearemos) y que contendr\u00e1 el encabezado del men\u00fa. Tambi\u00e9n hace referencia a un archivo llamado <em>nav_options<\/em> que contendr\u00e1 las opciones del men\u00fa.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<h3>Paso 3. Quitar el ActionBar actual<\/h3>\n<p>Como utilizaremos nuestro propio <strong>ActionBar<\/strong>, debemos desactivar el que est\u00e1 actualmente.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Abre el archivo <em>styles.xml<\/em> que se encuentra en el directorio <em>values<\/em> (dentro de <em>res<\/em>).<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Reemplaza lo que tengas despu\u00e9s de Light por NoActionBar. La l\u00ednea se ver\u00eda as\u00ed:<\/p>\n<p>&lt;style name=\u00bbAppTheme\u00bb parent=\u201cTheme.AppCompat.Light.NoActionBar\u00bb&gt;<\/p>\n<h3>Paso 4. Crear el archivo toolbar.xml<\/h3>\n<p>Crearemos nuestro propio <strong>toolbar<\/strong>.<\/p>\n<p>Da clic derecho en el directorio <em>layout<\/em> y selecciona New -&gt; Layout resource file.<\/p>\n<p>En el cuadro que se abre, escribiremos el nombre de nuestro nuevo archivo: toolbar.xml<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1843\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar.png\" alt=\"\" width=\"1344\" height=\"636\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar.png 1344w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar-300x142.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar-768x363.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-toolbar-1024x485.png 1024w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/a><\/p>\n<p>El c\u00f3digo de ese archivo ser\u00e1 el siguiente:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;android.support.v7.widget.Toolbar\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    android:id=\"@+id\/toolbar\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"?attr\/actionBarSize\"\r\n    android:background=\"?attr\/colorPrimary\"\r\n    android:elevation=\"4dp\"\r\n    android:theme=\"@style\/ThemeOverlay.AppCompat.Dark.ActionBar\"\r\n    app:popupTheme=\"@style\/ThemeOverlay.AppCompat.Light\"\/&gt;<\/pre>\n<h3>Paso 5. Crear el archivo header_navigation_drawer<\/h3>\n<p>Da clic derecho en el directorio <em>layout<\/em> y selecciona New -&gt; Layout resource file.<\/p>\n<p>En el cuadro que se abre, escribiremos el nombre de nuestro nuevo archivo: header_navigation_drawer.xml<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1844\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation.png\" alt=\"\" width=\"1344\" height=\"636\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation.png 1344w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation-300x142.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation-768x363.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Header_navigation-1024x485.png 1024w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/a><\/p>\n<p>El c\u00f3digo de ese archivo ser\u00e1:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;FrameLayout\r\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_parent\"&gt;\r\n\r\n    &lt;ImageView\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"200dp\"\r\n        android:src=\"@drawable\/blur\"\r\n        android:scaleType=\"centerCrop\"\/&gt;\r\n    &lt;TextView\r\n        android:layout_width=\"wrap_content\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:text=\"Gibr\u00e1n Garc\u00eda\"\r\n        android:textAppearance=\"@style\/TextAppearance.AppCompat.Large\"\r\n        android:textStyle=\"bold\"\r\n        android:textColor=\"#FFF\"\r\n        android:layout_gravity=\"bottom\"\r\n        android:layout_marginLeft=\"10dp\"\r\n        android:layout_marginBottom=\"10dp\"\/&gt;\r\n\r\n&lt;\/FrameLayout&gt;<\/pre>\n<p>Estamos especificando una imagen de fondo para el encabezado llamada <em>blur<\/em>. Puedes utilizar cualquier imagen que desees. Pega el archivo en <em>drawable<\/em> (clic derecho sobre drawable y luego <em>paste<\/em>).<\/p>\n<h3>Paso 6. Crear las opciones del menu<\/h3>\n<p>Vamos a crear el archivo nav_options.xml.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Crearemos un nuevo directorio de recursos en <em>res<\/em>.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Da clic derecho en el directorio <em>res<\/em>, luego en New -&gt; Android resource directory<\/p>\n<p>Escribe el nombre del nuevo directorio que ser\u00e1 <em>menu<\/em><\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1845\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu.png\" alt=\"\" width=\"1638\" height=\"636\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu.png 1638w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu-300x116.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu-768x298.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-menu-1024x398.png 1024w\" sizes=\"auto, (max-width: 1638px) 100vw, 1638px\" \/><\/a><\/p>\n<p>Da clic derecho en el directorio menu y selecciona New -&gt; Menu resource file.<\/p>\n<p>En el cuadro que se abre, escribiremos el nombre de nuestro nuevo archivo: nav_options.xml<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1846\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options.png\" alt=\"\" width=\"1340\" height=\"636\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options.png 1340w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options-300x142.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options-768x365.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-nav_options-1024x486.png 1024w\" sizes=\"auto, (max-width: 1340px) 100vw, 1340px\" \/><\/a><\/p>\n<p>El c\u00f3digo de este archivo ser\u00e1:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;menu xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"&gt;\r\n    &lt;group android:checkableBehavior=\"single\"&gt;\r\n        &lt;item\r\n            android:id=\"@+id\/menu_calculadoras\"\r\n            android:title=\"Calculadoras\"\r\n            android:icon=\"@drawable\/ic_calculadoras\"\r\n            \/&gt;\r\n        &lt;item\r\n            android:id=\"@+id\/menu_records\"\r\n            android:title=\"Mis records\"\r\n            android:icon=\"@android:drawable\/ic_input_get\"\r\n            \/&gt;\r\n        &lt;item\r\n            android:title=\"Recetas\"\r\n            android:id=\"@+id\/menu_recetas\"\r\n            android:icon=\"@drawable\/ic_recetas\"\r\n            \/&gt;\r\n        &lt;item\r\n            android:title=\"Motivaci\u00f3n\"\r\n            android:id=\"@+id\/menu_motivacion\"\r\n            android:icon=\"@drawable\/ic_motivacion\"\r\n            \/&gt;\r\n        &lt;item\r\n            android:title=\"Informaci\u00f3n\"\r\n            android:id=\"@+id\/menu_informacion\"\r\n            android:icon=\"@android:drawable\/ic_dialog_info\"\r\n            \/&gt;\r\n\r\n    &lt;\/group&gt;\r\n\r\n    &lt;item android:title=\"Otras opciones\"&gt;\r\n        &lt;menu&gt;\r\n            &lt;item\r\n                android:title=\"Configuraci\u00f3n\"\r\n                android:id=\"@+id\/menu_configuracion\"\r\n                android:icon=\"@drawable\/ic_configuracion\"\r\n                \/&gt;\r\n\r\n\r\n        &lt;\/menu&gt;\r\n    &lt;\/item&gt;\r\n\r\n\r\n&lt;\/menu&gt;<\/pre>\n<p>En las opciones de menu podemos utilizar iconos utilizando el atributo :<em>icon<\/em>. En el ejemplo usamos dos tipos de iconos: propios y del package de android. Siempre se recomienda utilizar los de Material Design. Puedes ir a la siguiente p\u00e1gina: <a href=\"https:\/\/material.io\/tools\/icons\/?style=baseline\" class=\"broken_link\">https:\/\/material.io\/tools\/icons\/?style=baseline<\/a> y seleccionar los que necesites.<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1847\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design.png\" alt=\"\" width=\"1412\" height=\"782\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design.png 1412w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design-300x166.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design-768x425.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Web-material-design-1024x567.png 1024w\" sizes=\"auto, (max-width: 1412px) 100vw, 1412px\" \/><\/a><\/p>\n<p>Una vez descargado el archivo png, p\u00e9galo en la carpeta drawable (clic derecho sobre drawable y luego en paste), con el nombre que desees (por ejemplo, us\u00e9 ic_calculadoras.png).<\/p>\n<h3>Paso 7. Crear los packages<\/h3>\n<p>Vamos a crear 3 <em>packages<\/em> para organizar nuestros archivos. Da clic derecho sobre el nombre de tu proyecto (por ejemplo: com.example.project) y elige New -&gt; Package<\/p>\n<p>Como nombre de package elige <em>Activities<\/em>. Haz lo mismo para los packages Adapters y Fragments.<\/p>\n<p>Mueve el archivo MainActivity hacia dentro del package Activities.<\/p>\n<h3>Paso 8. Escribir el c\u00f3digo de MainActivity<\/h3>\n<p>Vamos a enlazar nuestros componentes y permitir que el usuario abra o cierre el men\u00fa utilizando un bot\u00f3n hamburguesa.<\/p>\n<p>Agrega el siguiente c\u00f3digo:<\/p>\n<p>Variables a utilizar:<\/p>\n<pre class=\"lang:java decode:true \">private DrawerLayout drawerLayout;\r\nprivate NavigationView navigationView;<\/pre>\n<p>Modificar el m\u00e9todo onCreate:<\/p>\n<pre class=\"lang:java decode:true \">setToolBar();\r\ndrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);\r\nnavigationView = (NavigationView)findViewById(R.id.navview);<\/pre>\n<p>Crear el m\u00e9todo setToolBar:<\/p>\n<pre class=\"lang:java decode:true \">private void setToolBar(){\r\n    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);\r\n    setSupportActionBar(toolbar);\r\n    getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_home);\r\n    getSupportActionBar().setDisplayHomeAsUpEnabled(true);\r\n}<\/pre>\n<p>Crear el m\u00e9todo onOptionsItemSelected:<\/p>\n<pre class=\"lang:java decode:true \">@Override\r\npublic boolean onOptionsItemSelected(MenuItem item) {\r\n    switch (item.getItemId()){\r\n        case android.R.id.home:\r\n            drawerLayout.openDrawer(GravityCompat.START);\r\n            return true;\r\n    }\r\n\r\n    return super.onOptionsItemSelected(item);\r\n}<\/pre>\n<p>Aqu\u00ed necesitaremos crear una nueva Image Asset para el icono del toolbar.<\/p>\n<p>Da clic derecho sobre <em>drawable<\/em> y luego en New -&gt; Image Asset<\/p>\n<p>Selecciona el tipo Action Bar y en nombre escribe ic_home. Elige en el boton Clip Art el icono que desees.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1849\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset.png\" alt=\"\" width=\"1412\" height=\"782\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset.png 1412w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset-300x166.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset-768x425.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2019\/07\/Agregar-ImageAsset-1024x567.png 1024w\" sizes=\"auto, (max-width: 1412px) 100vw, 1412px\" \/><\/a><\/p>\n<p>Espero que \u00e9stos pasos para desarrollar un men\u00fa para una app Android te hayan resultado entendibles.<\/p>\n<p>\u00bfTe resulta m\u00e1s f\u00e1cil verlo en video?<\/p>\n<p><iframe loading=\"lazy\" width=\"806\" height=\"453\" src=\"https:\/\/www.youtube.com\/embed\/f5rfvAEYeHM\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En \u00e9ste art\u00edculo realizaremos los pasos para desarrollar un men\u00fa en una aplicaci\u00f3n Android. Adem\u00e1s practicaremos lo siguiente: creaci\u00f3n de packages, incluir iconos de Material Design, crear un Image Asset para el Action Bar, crear un toolbar usando un archivo XML separado, y desde luego crearemos un menu lateral para realizar un aplicaci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[234,55],"tags":[258,198,235,256,255,257,259],"class_list":["post-1838","post","type-post","status-publish","format-standard","hentry","category-aplicaciones-moviles","category-programacion-y-desarrollo","tag-actionbar","tag-android","tag-desarrollo-de-aplicaciones-moviles","tag-drawerlayout","tag-menus","tag-navigationview","tag-toolbar"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=1838"}],"version-history":[{"count":11,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1838\/revisions"}],"predecessor-version":[{"id":1971,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1838\/revisions\/1971"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=1838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=1838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=1838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}