Curso para adquirir las capacidades necesarias para desarrollar bajo la plataforma Android.
Para más información, visita nuestra página web en:
http://www.slashmobility.com
Diapositivas de mi curso introductorio de Android en 5 horas.
EN EL CONGRESO UNIVERSITARIO MOVIL 2012 SE USÓ ESTA PRESENTACIÓN PARA HABLAR DE ANDROID Y SE HIZO UNA APP PARLANCHINA COMO EJEMPLO DEL CONTENIDO, AQUI ESTÁ EL CODIGO FUENTE https://www.dropbox.com/s/1dbso3rb47be1hj/Hablar.zip?%20m
Fundamentos desarrollo de Apps para Androidandresuarezz26
Esta es la introducción que necesitas para empezar a convertirte en desarrollador Android. Se describen generalidades de Android, la estructura de un proyecto y los componentes de la arquitectura.
Diapositivas de mi curso introductorio de Android en 5 horas.
EN EL CONGRESO UNIVERSITARIO MOVIL 2012 SE USÓ ESTA PRESENTACIÓN PARA HABLAR DE ANDROID Y SE HIZO UNA APP PARLANCHINA COMO EJEMPLO DEL CONTENIDO, AQUI ESTÁ EL CODIGO FUENTE https://www.dropbox.com/s/1dbso3rb47be1hj/Hablar.zip?%20m
Fundamentos desarrollo de Apps para Androidandresuarezz26
Esta es la introducción que necesitas para empezar a convertirte en desarrollador Android. Se describen generalidades de Android, la estructura de un proyecto y los componentes de la arquitectura.
Taller de Android para Webconf Latino 2010
- El sistema operativo de android con DEX
- Desarrollo y herramientas de Android (eclipse)
- Herramientas para crear aplicaciones
- Como crear una imagen y el emulador
- Desarrollo nativo en C/C++ para Android
Entornos de Desarrollo para Android
Entorno Eclipse
Versiones de Eclipse
AndroidSDK Manager
Plugins ADT de Android
Configurar plugings ADT
Configurar AVD Manager
Creación de Nuevo Proyecto
Estructura del Proyecto Android
Componentes de Android
***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.
Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA
Presentación realizada en 2008 a un auditorio de jefes de proyecto y técnicos sin conocimientos de Java, con el fin de introducir conceptos básicos del desarrollo sobre una plataforma J2EE y algunas cuestiones concretas sobre BEA WebLogic.
Temas:
• Web Service Almacenamiento en Mysql
• Componentes Necesarios
• Funcionamiento de Web Service
• Ciclo de Vida de Web Service
• Métodos Derivados de la Clase Service
Taller de Android para Webconf Latino 2010
- El sistema operativo de android con DEX
- Desarrollo y herramientas de Android (eclipse)
- Herramientas para crear aplicaciones
- Como crear una imagen y el emulador
- Desarrollo nativo en C/C++ para Android
Entornos de Desarrollo para Android
Entorno Eclipse
Versiones de Eclipse
AndroidSDK Manager
Plugins ADT de Android
Configurar plugings ADT
Configurar AVD Manager
Creación de Nuevo Proyecto
Estructura del Proyecto Android
Componentes de Android
***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.
Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA
Presentación realizada en 2008 a un auditorio de jefes de proyecto y técnicos sin conocimientos de Java, con el fin de introducir conceptos básicos del desarrollo sobre una plataforma J2EE y algunas cuestiones concretas sobre BEA WebLogic.
Temas:
• Web Service Almacenamiento en Mysql
• Componentes Necesarios
• Funcionamiento de Web Service
• Ciclo de Vida de Web Service
• Métodos Derivados de la Clase Service
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
Curso de introducción a la VoIP y Asterisk de Irontec.com
Última parte del curso donde analizaremos conceptos avanzados de VoIP como sistemas de colas y agentes, informes de llamadas, Asterisk Realtime y mucho más
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 2: http://bit.ly/curso-voip-2
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Charla impartida el 10 de Noviembre de 2011 en el libre software world congress.
Algunos trucos para mejorar el rendimiento de nuestro servidor MySQL
Vídeo de la charla: http://www.youtube.com/watch?v=_-fMNjebEX0
Presentación acerca del famoso sistema operativo para smartphones: Android. Se verán sus orígenes, sus características, su arquitectura así como su evolución a través de los años.
En esta exposición se hará una revisión de su historia, desarrollo, aplicaciones y otras características que distinguen a este sistema operativo, también se verán las distintas versiones y las diferencias entre ellas.
Transparencias de apoyo del Taller Práctico de Android impartido en la iParty 13 (http://iparty.aditel.org). El código fuente del caso de estudio puede encontrarse aquí: https://bitbucket.org/jmunoz/android-example-eltiempo
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
Estan son las diapositivas del taller de Android que se dio en la Universidad Autonoma de Baja California Sur por parte de UNAM MOBILE.
Web: unammobile.net
Tw: @unam_mobile
Slashfriday Visual Data, estrategias para interpretar la informaciónSlashMobility.com
Utilizas el Big Data para recopilar información de los usuarios?¿Tienes gran cantidad de información pero ahora no sabes que hacer con ella?
¡El Visual Data es la solución!
En esta Slashfriday veremos la importancia de interpretar bien la información a través del Visual Data, y te enseñaremos cómo hacerlo para que el mensaje adecuado llegue a su usuario final.
María Fernanda González CEO & Founder de MOCA, nos expuso todo el potencial que tiene el Machine Learning para aprender sobre el comportamiento de los usuarios. Claramente vimos como esta tecnología es una herramienta clave para conseguirlo, ¿pero cómo debemos hacerlo?
Si hay una pregunta que entre la comunidad de diseño se plantea es: y tú ¿con qué programa diseñas las aplicaciones? Repaso por las distintas herramientas de diseño de aplicaciones y análisis de las ventajas e inconvenientes de cada una.
Repasamos las últimas novedades de los wearables y analizamos las aplicaciones que tienen a la vida diaria la impresión 3D, los dones, los cascos neuronales.
Android Wear es el sistema operativo basado en Android que Google ha desarrollado para dispositivos wearables. Repasamos cómo es diseñar una app con este sistema y las oportunidades que ofrece.
Customer Experience: vender lo material desde lo inmaterialSlashMobility.com
El 70% de la experiencia de compra es cómo te has sentido tratado. En nuestra última SlashFriday hablamos sobre customer experience, qué es y cómo construirla.
El día 26 de junio se presentó en nuestro país el tan esperado Apple Watch. Analizamos los elementos de diseño y la navegación del reloj, elementos totalmente nuevos para usuarios de iOS.
El color, la herramienta más poderosa para diseñar tu appSlashMobility.com
Podemos utilizar el color para influenciar sobre las emociones del usuario, fortalecer nuestra marca o guiar a los usuarios a acciones concretas dentro de la app. Si conocemos cómo funciona el color, lo convertiremos en una valiosa herramienta de trabajo.
Qué es, cuáles son sus componentes y el porqué de su auge en los últimos tiempos. CCon la aparición en los últimos años tanto de Nodejs como de Angular, Javascript ha ido ganando importancia en el panorama del desarrollo web, y es que la posibilidad de desarrollar toda una aplicación web, desde la base de datos hasta el front-end, en un mismo lenguaje es el principal motivo por el que el stack conocido como MEAN (que no es más que el acrónimo de sus componentes), se ha hecho un hueco llegando a hacer que grandes empresas tecnológicas migren sus sistemas.
Séneca dijo: “Nuestro tiempo en parte nos lo roban, en parte nos lo quitan, y el que nos queda lo perdemos sin darnos cuenta.” Analizamos la importancia de gestionar bien nuestro tiempo (dentro y fuera de la jornada laboral), identificamos a los principales enemigos de la productividad y proponemos algunas soluciones.
La animación es principalmente entendida como entretenimiento, aunque también se use en investigación y simulaciones. Pero ¿cómo damos vida a un personaje?
Dándole una razón de ser, unos objetivos e inquietudes.
En 2013, Facebook lanzó una nueva librería llamada React para competir contra Google y su framework Angular. Ambos están basados en Javascript y teóricamente están hechos para desarrollar páginas web. Sin embargo, con el paso del tiempo, sobre todo Angular, se han ido utilizando para hacer aplicaciones móviles cross-platform. Por eso, hacía falta ver qué nos ofrece Angular comparado con React y ver si se podría aprovechar una combinación de los dos para poder hacer proyectos aprovechando los beneficios de ambos.
Los datos no engañan: las empresas de retail cada vez apuestan más por el canal móvil mediante la creación de apps, pero ¿basta con tener una app? Definitivamente, no. Para triunfar es necesario además promocionarla. Ahí es donde entra en juego el app marketing y las técnicas ASO.
En el sector se están generando grandes comunidades muy interesantes donde los desarrolladores comparten código libre para que otros developers los utilicen y los mejoren. Este espíritu de compartir y mejorar código es lo que hace que el mundo mobile avance rápidamente y las soluciones que salen cada vez sean más robustas y fiables.
Slash friday: Unity 3D - Pasando nuestra primera pantallaSlashMobility.com
Como cada viernes nuestro SlashTeam remató la semana asistiendo a una nueva SlashFriday. En esta ocasión, contamos con un invitado de excepción: Toni Recio que nos habló del proyecto Unity 3D.
Muchos de los apasionados de los videojuegos han diseñado algún que otro videojuego en si tiempo libre. De manera instintiva fruto de las horas frente a videojuegos han diseñado determinadas gameplays sin saber nada de teoría.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
4. Introducción a Android: releases Versión Android Fecha release Android 1.5 (Cupcake) 30 abril de 2009 Android 1.6 (Donut) 15 septiembre de 2009 Android 2.0 (Eclair) 26 octubre de 2009 Android 2.2 (FroYo) Mayo de 2010 Gingerbread Finales de 2010
5. Introducción a Android: un poco de historia (II) Prototipo HTC Dream Nexus One Xperia x10 HTC Liquid GeeksPhone Samsung I7500
20. Arquitectura de las aplicaciones: Componentes de aplicación Principales componentes para el desarrollo de aplicaciones en Android:
21.
22.
23.
24.
25.
26.
27. Services: control de los servicios Para iniciar un servicio: startService(new Intent(MyService.MY_ACTION)); Para parar un servicio iniciado: ComponentName service = startService(new Intent(this, BaseballWatch.class)); // Stop a service using the service name. stopService(new Intent(this, service.getClass()));
30. Para recuperar todos los registros: Cursor allRows = getContentResolver().query(MyProvider.CONTENT_URI, null, null, null, null); Para consultar todos los registros tales que la columna KEY_COL3 tiene un determinado valor, y ordenada por la columna KEY_COL5: String where = KEY_COL3 + “=” + requiredValue; String order = KEY_COL5; Cursor someRows = getContentResolver().query(MyProvider.CONTENT_URI, null, where, null,order); Content Providers: consultas
48. En el código de la Activity, se crea el contenido a partir de un recurso XML: public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); //recurso main.xml, añade una vista con un widget TextView ... TextView myTextView = (TextView)findViewById(R.id.myTextView); //Podemos acceder al TextView buscándolo por Id, ahora podemos trabajar con el } Interfaces de usuario: Creación de vista por XML
49. Interfaces de usuario: Creación de vista por XML (II) En el archivo /res/layout/main.xml: < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > <!-- crea un layout con la distribución de los elementos visuales --> < TextView android:id = "@+id/myTestView" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:src = "@drawable/jupiter" /> <!-- crea un widget TextView --> </ LinearLayout >
50.
51.
52.
53.
54. Interfaces de usuario: componentes compuestos (II) TextView EditText con un Button ListView Spinner
58. /* Creates the menu items */ public boolean onCreateOptionsMenu(Menu menu ) { menu.add(0, MENU_NEW_GAME , 0, "New Game" ); menu.add(0, MENU_QUIT , 0, "Quit" ); return true ; } /* Handles item selections */ public boolean onOptionsItemSelected(MenuItem item ) { switch (item.getItemId()) { case MENU_NEW_GAME : newGame (); return true ; case MENU_QUIT : quit (); return true ; } return false ; } Menus: Options Menu (II) Creación de Option Menu vía código:
59.
60. Menus: Context Menu (II) public void onCreateContextMenu(ContextMenu menu , View v , ContextMenuInfo menuInfo ) { super .onCreateContextMenu(menu, v, menuInfo); menu.add(0, EDIT_ID , 0, "Edit" ); menu.add(0, DELETE_ID , 0, "Delete" ); } public boolean onContextItemSelected(MenuItem item ) { AdapterContextMenuInfo info = ( AdapterContextMenuInfo ) item.getMenuInfo(); switch (item.getItemId()) { case EDIT_ID : editNote(info.id); return true ; case DELETE_ID : deleteNote(info.id); return true ; default : return super .onContextItemSelected(item); } } Creación de Context Menu vía código:
61.
62. Menus: Submenus (II) public boolean onCreateOptionsMenu(Menu menu ) { boolean result = super .onCreateOptionsMenu(menu); SubMenu fileMenu = menu.addSubMenu( "File" ); SubMenu editMenu = menu.addSubMenu( "Edit" ); fileMenu.add( "new" ); fileMenu.add( "open" ); fileMenu.add( "save" ); editMenu.add( "undo" ); editMenu.add( "redo" ); return result; } Creación de SubMenu vía código:
63.
64.
65.
66.
67.
68. Entorno de desarrollo: Hello Android! package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
69.
70.
71.
72.
73. Almacenamiento de datos: Preferences (II) import android.app.Activity; import android.content.SharedPreferences; public class Calc extends Activity { public static final String PREFS_NAME = "MyPrefsFile" ; . . . @ Override protected void onCreate(Bundle state) { super .onCreate(state); . . . // Restore preferences SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); boolean silent = settings.getBoolean( "silentMode" , false ); setSilent (silent); } @Override protected void onStop(){ super .onStop(); // Save user preferences. We need an Editor object to // make changes. All objects are from android.context.Context SharedPreferences settings = getSharedPreferences( PREFS_NAME , 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean( "silentMode" , mSilentMode ); // Don't forget to commit your edits!!! editor.commit(); } }
74.
75.
76.
77.
78. Almacenamiento de datos: SQLite creación de tablas private static final String DATABASE_NAME = “myDatabase.db”; private static final String DATABASE_TABLE = “mainTable”; private static final String DATABASE_CREATE = “ create table “ + DATABASE_TABLE + “ ( _id integer primary key autoincrement,” + “column_one text not null );”; SQLiteDatabase myDatabase; private void createDatabase() { myDatabase = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE, null ); myDatabase.execSQL(DATABASE_CREATE); }
79. Almacenamiento de datos: SQLite querys // Return all rows for columns one and three, no duplicates String[] result_columns = new String[] {KEY_ID, KEY_COL1, KEY_COL3}; Cursor allRows = myDatabase.query( true , DATABASE_TABLE, result_columns, null , null , null , null , null , null ); // Return all columns for rows where column 3 equals a set value // and the rows are ordered by column 5. String where = KEY_COL3 + “=” + requiredValue; String order = KEY_COL5; Cursor myResult = myDatabase.query(DATABASE_TABLE, null , where, null , null , null , order);
80. Almacenamiento de datos: SQLite resultados int GOLD_HOARDED_COLUMN = 2; Cursor myGold = myDatabase.query(“GoldHoards”, null , null , null , null , null , null ); float totalHoard = 0f; // Make sure there is at least one row. if (myGold.moveToFirst()) { // Iterate over each cursor. do { float hoard = myGold.getFloat(GOLD_HOARDED_COLUMN); totalHoard += hoard; } while (myGold.moveToNext()); } float averageHoard = totalHoard / myGold.getCount();
81. Almacenamiento de datos: SQLite Añadir un nuevo registro // Create a new row of values to insert. ContentValues newValues = new ContentValues(); // Assign values for each row. newValues.put(COLUMN_NAME, newValue); [ ... Repeat for each column ... ] // Insert the row into your table myDatabase.insert(DATABASE_TABLE, null , newValues);
82. Almacenamiento de datos: SQLite Modificar un registro // Define the updated row content. ContentValues updatedValues = new ContentValues(); // Assign values for each row. updatedValues.put(COLUMN_NAME, newValue); [ ... Repeat for each column ... ] String where = KEY_ID + “=” + rowId; // Update the row with the specified index with the new values. myDatabase.update(DATABASE_TABLE, updatedValues, where, null );