<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>devadri</title><link>https://devadri.com/es/</link><description>Recent content on devadri</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 12 Aug 2024 12:00:00 +0100</lastBuildDate><atom:link href="https://devadri.com/es/index.xml" rel="self" type="application/rss+xml"/><item><title>He creado mi primer paquete de NPM de software libre: @devadri/create-sticker</title><link>https://devadri.com/es/blog/mi-primer-paquete-de-npm-devadri-create-sticker/</link><pubDate>Mon, 12 Aug 2024 12:00:00 +0100</pubDate><guid>https://devadri.com/es/blog/mi-primer-paquete-de-npm-devadri-create-sticker/</guid><description>&lt;p&gt;Hace unos días creé mi primer paquete de npm de software libre. Estaba construyendo una app sencilla como concepto, para borrar el fondo a las imagenes usando IA (manteniendo en la imagen el objeto o persona principal) y se me ocurrió la idea de añadirle un borde al resultado para darle un aspecto de sticker. Estuve buscando por Internet y no encontré nada fácil que estuviese ya hecho. Pero ví &lt;a href="https://stackoverflow.com/a/24091727" target="_blank" rel="noopener"&gt;esta respuesta de Stack Overflow&lt;/a&gt; que justo solucionaba lo que quería. El único problema es que el código había que adaptarlo un poco para que fuese tan fácil de usar como llamar a una función. Así que reorganicé el código, lo adapté a TypeScript y creé un paquete para que fuese fácil de usar por cualquiera. Ahora solo es necesario instalar el paquete (&lt;code&gt;npm install @devadri/create-sticker&lt;/code&gt;) y llamar a la función: &lt;code&gt;createSticker(img.src, { strokeWidth, strokeColor, padding, fillHoles })&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Crea la capa de Ionic Native para un plugin de Cordova</title><link>https://devadri.com/es/blog/ionic-native-para-plugin-de-cordova/</link><pubDate>Mon, 18 Apr 2022 12:04:00 +0100</pubDate><guid>https://devadri.com/es/blog/ionic-native-para-plugin-de-cordova/</guid><description>&lt;p&gt;En este post aprenderemos como crear la capa de&#10;&lt;a href="https://github.com/danielsogl/awesome-cordova-plugins" target="_blank" rel="noopener"&gt;@awesome-cordova-plugins&lt;/a&gt;&#10;para hacer más sencillo el uso de nuestro plugin de Cordova.&#10;Esta simplificación se consigue mapeando las funciones de callback&#10;del plugin de Cordova a Promesas y Observables.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;@awesome-cordova-plugins&lt;/strong&gt; se llamaba antes &lt;strong&gt;@ionic-native&lt;/strong&gt;.&lt;br&gt;&#10;El proyecto ha cambiado solo el nombre, la funcionalidad continua igual.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Este post es la continuación del siguiente tutorial:&lt;/p&gt;&#10;&#10;&#10;&lt;a class="post-link" href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/"&gt;&#10;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_d8e9996f767b7532.webp 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_ef0bf0f81523effe.webp 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px" type="image/webp"&gt;&#10; &lt;img src="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg"&#10; srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_9a3439a967e227d9.jpg 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px"&#10; width="1000" height="563" loading="lazy" alt=""&gt;&#10; &lt;/picture&gt;&#10;&#10;&#10;&#10;&#10; &lt;div class="post-meta"&gt;&#10; &lt;span class="post-title"&gt;Crea un plugin de Cordova multiplataforma para Android, iOS y Electron&lt;/span&gt;&#10; &lt;span class="post-date"&gt;&#10; 18 de abril de 2022&#10;&#10; &#10; &lt;span&gt;&#10; (Última actualización:&#10; 1 de agosto de 2024)&#10; &lt;/span&gt;&#10; &#10; &lt;/span&gt;&#10; &lt;/div&gt;&#10;&lt;/a&gt;&#10;&#10;&#10;&#10;&lt;p&gt;Por lo que la creación de esta capa se basará en el&#10;plugin que construimos en ese tutorial.&lt;/p&gt;</description></item><item><title>Crea un plugin de Cordova para Electron</title><link>https://devadri.com/es/blog/cordova-plugin-electron/</link><pubDate>Mon, 18 Apr 2022 12:03:00 +0100</pubDate><guid>https://devadri.com/es/blog/cordova-plugin-electron/</guid><description>&lt;h2 id="post-principal"&gt;Post principal&lt;/h2&gt;&#10;&lt;p&gt;Este post forma parte de este tutorial:&lt;/p&gt;&#10;&#10;&#10;&lt;a class="post-link" href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/"&gt;&#10;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_d8e9996f767b7532.webp 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_ef0bf0f81523effe.webp 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px" type="image/webp"&gt;&#10; &lt;img src="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg"&#10; srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_9a3439a967e227d9.jpg 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px"&#10; width="1000" height="563" loading="lazy" alt=""&gt;&#10; &lt;/picture&gt;&#10;&#10;&#10;&#10;&#10; &lt;div class="post-meta"&gt;&#10; &lt;span class="post-title"&gt;Crea un plugin de Cordova multiplataforma para Android, iOS y Electron&lt;/span&gt;&#10; &lt;span class="post-date"&gt;&#10; 18 de abril de 2022&#10;&#10; &#10; &lt;span&gt;&#10; (Última actualización:&#10; 1 de agosto de 2024)&#10; &lt;/span&gt;&#10; &#10; &lt;/span&gt;&#10; &lt;/div&gt;&#10;&lt;/a&gt;&#10;&#10;&#10;&#10;&lt;p style="margin-bottom: 0"&gt;&#10; Si no has leido ese otro post, es posible que necesites leerlo antes de continuar con este. Aprenderás a:&#10;&lt;/p&gt;&#10;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#configuraci%c3%b3n-base"&gt;Preparar la configuración base del plugin&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#www"&gt;Crear la interfaz de JavaScript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#usando-el-plugin-en-una-aplicaci%c3%b3n-de-cordova"&gt;Usar el plugin en una app de Cordova&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Puedes ver el código fuente de este tutorial en GitHub:&lt;br&gt;&#10;&lt;a href="https://github.com/adrian-bueno/multiplatform-cordova-plugin-example" target="_blank" rel="noopener"&gt;https://github.com/adrian-bueno/multiplatform-cordova-plugin-example&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Crea un plugin de Cordova para iOS</title><link>https://devadri.com/es/blog/cordova-plugin-ios/</link><pubDate>Mon, 18 Apr 2022 12:02:00 +0100</pubDate><guid>https://devadri.com/es/blog/cordova-plugin-ios/</guid><description>&lt;h2 id="post-principal"&gt;Post principal&lt;/h2&gt;&#10;&lt;p&gt;Este post forma parte de este tutorial:&lt;/p&gt;&#10;&#10;&#10;&lt;a class="post-link" href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/"&gt;&#10;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_d8e9996f767b7532.webp 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_ef0bf0f81523effe.webp 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px" type="image/webp"&gt;&#10; &lt;img src="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg"&#10; srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_9a3439a967e227d9.jpg 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px"&#10; width="1000" height="563" loading="lazy" alt=""&gt;&#10; &lt;/picture&gt;&#10;&#10;&#10;&#10;&#10; &lt;div class="post-meta"&gt;&#10; &lt;span class="post-title"&gt;Crea un plugin de Cordova multiplataforma para Android, iOS y Electron&lt;/span&gt;&#10; &lt;span class="post-date"&gt;&#10; 18 de abril de 2022&#10;&#10; &#10; &lt;span&gt;&#10; (Última actualización:&#10; 1 de agosto de 2024)&#10; &lt;/span&gt;&#10; &#10; &lt;/span&gt;&#10; &lt;/div&gt;&#10;&lt;/a&gt;&#10;&#10;&#10;&#10;&lt;p style="margin-bottom: 0"&gt;&#10; Si no has leido ese otro post, es posible que necesites leerlo antes de continuar con este. Aprenderás a:&#10;&lt;/p&gt;&#10;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#configuraci%c3%b3n-base"&gt;Preparar la configuración base del plugin&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#www"&gt;Crear la interfaz de JavaScript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#usando-el-plugin-en-una-aplicaci%c3%b3n-de-cordova"&gt;Usar el plugin en una app de Cordova&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Puedes ver el código fuente de este tutorial en GitHub:&lt;br&gt;&#10;&lt;a href="https://github.com/adrian-bueno/multiplatform-cordova-plugin-example" target="_blank" rel="noopener"&gt;https://github.com/adrian-bueno/multiplatform-cordova-plugin-example&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Crea un plugin de Cordova para Android</title><link>https://devadri.com/es/blog/cordova-plugin-android/</link><pubDate>Mon, 18 Apr 2022 12:01:00 +0100</pubDate><guid>https://devadri.com/es/blog/cordova-plugin-android/</guid><description>&lt;h2 id="post-principal"&gt;Post principal&lt;/h2&gt;&#10;&lt;p&gt;Este post forma parte de este tutorial:&lt;/p&gt;&#10;&#10;&#10;&lt;a class="post-link" href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/"&gt;&#10;&#10; &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_d8e9996f767b7532.webp 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_ef0bf0f81523effe.webp 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px" type="image/webp"&gt;&#10; &lt;img src="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg"&#10; srcset="https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_9a3439a967e227d9.jpg 500w, https://devadri.com/blog/multiplatform-cordova-plugin/cover_hu_12afa1448281d390.jpg 1000w"&#10; sizes="(max-width: 768px) 90vw, 704px"&#10; width="1000" height="563" loading="lazy" alt=""&gt;&#10; &lt;/picture&gt;&#10;&#10;&#10;&#10;&#10; &lt;div class="post-meta"&gt;&#10; &lt;span class="post-title"&gt;Crea un plugin de Cordova multiplataforma para Android, iOS y Electron&lt;/span&gt;&#10; &lt;span class="post-date"&gt;&#10; 18 de abril de 2022&#10;&#10; &#10; &lt;span&gt;&#10; (Última actualización:&#10; 1 de agosto de 2024)&#10; &lt;/span&gt;&#10; &#10; &lt;/span&gt;&#10; &lt;/div&gt;&#10;&lt;/a&gt;&#10;&#10;&#10;&#10;&lt;p style="margin-bottom: 0"&gt;&#10; Si no has leido ese otro post, es posible que necesites leerlo antes de continuar con este. Aprenderás a:&#10;&lt;/p&gt;&#10;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#configuraci%c3%b3n-base"&gt;Preparar la configuración base del plugin&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#www"&gt;Crear la interfaz de JavaScript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devadri.com/es/blog/plugin-cordova-multiplataforma/#usando-el-plugin-en-una-aplicaci%c3%b3n-de-cordova"&gt;Usar el plugin en una app de Cordova&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Puedes ver el código fuente de este tutorial en GitHub:&lt;br&gt;&#10;&lt;a href="https://github.com/adrian-bueno/multiplatform-cordova-plugin-example" target="_blank" rel="noopener"&gt;https://github.com/adrian-bueno/multiplatform-cordova-plugin-example&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Crea un plugin de Cordova multiplataforma para Android, iOS y Electron</title><link>https://devadri.com/es/blog/plugin-cordova-multiplataforma/</link><pubDate>Mon, 18 Apr 2022 12:00:00 +0100</pubDate><guid>https://devadri.com/es/blog/plugin-cordova-multiplataforma/</guid><description>&lt;h2 id="introducción"&gt;Introducción&lt;/h2&gt;&#10;&lt;p&gt;En este tutorial os voy a mostrar como crear un plugin de Cordova, como configurarlo, como usar dependencias nativas, como devolver uno o más valores por cada petición (como un Observable) y como editar los ficheros de configuración nativos como el &lt;code&gt;AndroidManifest.xml&lt;/code&gt;. Como más aprendí a crear plugins de Cordova, fue mirando el código fuente de otros plugins que ya estaba usando. Si no encuentras lo que buscas en esta guía, te animo a que hagas lo mismo (&lt;a href="#comentarios"&gt;o deja un comentario&lt;/a&gt; 🙂). Voy a asumir que ya tienes algo de experiencia desarrollando aplicaciones y usando plugins de Cordova.&lt;/p&gt;</description></item></channel></rss>