por .

Sobreescribiendo Alloy.isTablet para tablets pequeñas

Sobreescribiendo Alloy.isTablet para tablets pequeñas

En Pixmat Studios utilizamos Titanium de Appcelerator de manera muy común para poder desarrollar aplicaciones móviles para Android y iOS reutilizando gran parte del código.

En uno de los proyectos que estamos desarrollando actualmente tuvimos un pequeño problema:

Si utilizamos Alloy.isTablet en un dispositivo con baja densidad, nos topamos que el comportamiento no era el óptimo. Decidimos que para este dispositivo (que era de 7 pulgadas) íbamos a utilizar la versión móvil del aplicativo, para aprovechar el espacio de una manera un poco más coherente.

Para esto, sobreescribimos la funcionalidad de Alloy.isTablet en alloy.js de la siguiente manera:

Esto nos da mejor soporte para lo que necesitamos. Si notamos es bastante sencillo sobreescribir esta funcionalidad.

Para Alloy 1.4 se han introducido algunas mejoras, como los Custom Query Styles que nos permitirían realizar el mismo funcionamiento sin tener que hacerle monkey-patch a una funcionalidad nativa.

Demóstenes lidera el equipo de Ingeniería en Pixmat Studios. Es Ingeniero Electrónico y amante del café.


Comentarios

Nosotros

Pixmat Studios es una agencia de diseño y desarrollo de soluciones tecnológicas basado en Ciudad de Panamá.


Twitter

Continuemos la conversación en las redes sociales. ¡Síguenos en Twitter!



Artículos Recientes


Tags


Notice: Array to string conversion in /var/www/pixmatstudios.com/htdocs/site/plugins/tagcloud.php on line 38

Fatal error: Uncaught Error: Function name must be a string in /var/www/pixmatstudios.com/htdocs/site/plugins/tagcloud.php:38 Stack trace: #0 /var/www/pixmatstudios.com/htdocs/site/snippets/blog_sidebar.php(42): tagcloud(Object(page)) #1 /var/www/pixmatstudios.com/htdocs/kirby/lib/template.php(36): require('/var/www/pixmat...') #2 /var/www/pixmatstudios.com/htdocs/kirby/lib/helpers.php(66): tpl::loadFile('/var/www/pixmat...', Array, false) #3 /var/www/pixmatstudios.com/htdocs/site/templates/article.php(73): snippet('blog_sidebar') #4 /var/www/pixmatstudios.com/htdocs/kirby/lib/template.php(36): require('/var/www/pixmat...') #5 /var/www/pixmatstudios.com/htdocs/kirby/lib/template.php(25): tpl::loadFile('/var/www/pixmat...', Array, true) #6 /var/www/pixmatstudios.com/htdocs/kirby/lib/site.php(206): tpl::load('article', Array, true) #7 /var/www/pixmatstudios.com/htdocs/kirby/system.php(65): site->load() #8 /var/www/pixmatstudios.com/htdocs/index.php(71): require_once('/var/www/pixmat...') #9 {main} thrown in /var/www/pixmatstudios.com/htdocs/site/plugins/tagcloud.php on line 38