Android para Principiantes - Todo lo que necesitas saber sobre la APK
Isabel Valencia 01-ago-2012 0
Con la llegada de Android tambin aparecieron un montn de nuevas palabras y conceptos,
quiz la ms famosa sea widgets, pero hay bastantes ms. Por ejemplo, una palabra, bueno
siglas que tambin que van de la mano de Android es APK. Este tipo de formato que naci
con Android es el protagonista de nuestro Android para Principiantes. Sabemos realmetne
qu es y para qu sirve?
Qu es APK?
Segn la Wikipedia, "un archivo con extensin .apk es un paquete para el sistema operativo
Android. Este formato es una variante del formato JAR de Java y se usa para distribuir e
instalar componentes empaquetados para la plataforma Android, tanto smartphones como
tablets". En resumen, APK hace referencia a un tipo de formato para archivos Android, en la
mayora de los casos se trata de aplicaciones o juegos, que nos permite instalarlos en nuestro
dispositivo sin necesidad de utilizar Google Play. Tambin un punto a favor es que tampoco
es necesaria la conexin va Wi-Fi o con tarifa de datos, as que por si circunstancias no
queremos utilizar nuestros datos, los archivos APK se pueden instalar sin problemas.
Instalacin de archivos APK
En Internet encontraremos varias pginas web que nos van a permitir descargar archivos
APK. Elegid bien vuestra web de confianza y fiable, puesto que en algunas ocasiones los
archivos que descarguis pueden contener malwares que podran daar nuestro smartphone.
Antes de proceder a la instalacin necesitamos habilitar la opcin de "Fuentes Desconocidas"
yendo a Men>Ajustes>Aplicaciones.
Ahora podemos instalar las aplicaciones bien a travs de la tarjeta SD, lo cual lo explicamos
en otro Android para Principiantes; o a travs de la USB. En ambos casos vamos a necesitar
una aplicacin de explorador de archivos, por ejemplo, ES Explorer.
A travs del cable USB es un proceso muy sencillo. Solo tenemos que conectar nuestro
dispositivo al ordenador. En ese momento nos preguntar si queremos conectarlo solo para
recargarlo o para utilizar el almacenamiento USB. Elegimos esta ltima opcin. Ahora solo
tenemos que pasar el arcivo APK, que ya est instalado en nuestro ordenador, a la carpeta
que queramos de nuestro Android, por ejemplo, download. Tambin podemos crear una
carpeta con el nombre que queramos para este fin.
Si elegimos esta ltima opcin y estamos utilizando ES Explorer os tengo que decir que
puede que sea difcil en un principio encotnrar nuestro archivo APK. Al abrir esta aplicacin
nos muestra por defecto el contenido de la tarjeta SD, por eso tenemos que pulsar sobre el
icono de la tarjeta para acceder a la memoria local. Una vez dentro, nuestra carpeta creada
estar en flash.
Instalar APK desde navegador
No s si vosotros conocais este mtodo, pero es una forma ms sencilla de instalar archivos
APK para aquellos que crean que todo lo que acabo de explicar es un engorro. Qu
necesitamos? Solamente utilizar el navegador de nuestro ordenador y cualquier aplicacin
que sea capaz de leer cdigos QR, por ejemplo, QR Barcode Scanner.
Una vez que tengamos la APK en nuestro ordenador, vamos a la web Apk Install a travs de
nuestro navegador. Encontraremos tres pasos a seguir: el primero es seleccionar el archivo
APK en nuestro ordenador, luego escaneamos el cdigo QR con nuestra cmara y, por ltimo,
seguir las instrucciones que se indican en nuestro smartphone.
Como siempre si tenis problemas o dudas sobre este tema, os invito a participar en nuestro
foro. Y si tenis alguna sugerencia sobre el tema de nuestro prximo Android para
Principiantes, os invito a compartirla con nosotros en los comentarios.
SMS en Android usando Eclipse
Escrito por jaime | Tuesday, April 3, 2012 a las 11:21 am | 49 Comentarios
Twitter: @JaimeYesidLeon
Cuando estamos programando aplicaciones para un dispositivo mvil como un Android,
contamos con una variedad de recursos que enriquecern nuestras aplicaciones si las
usamos en conjunto con nuestra creatividad e imaginacin. Dentro de estos recursos uno de
los que me gustan mucho son los mensajes SMS, que te ayudarn mucho si en determinado
momento no tienes la posibilidad de estar conectado a Internet y necesitas comunicarte con
el mundo exterior, as que te traemos una explicacin muy sencilla que te ayudar a
conocer como se pueden enviar, recibir y manejar mensajes SMS automticamente en un
dispositivo Android.
Los mensajes de texto han ido desapareciendo en los dispositivos mviles inteligentes, ya
que aplicaciones como Skype, Whatsapp, Messenger Live y muchsimas otras son mejores
a la hora de entablar una conversacin mediante texto escrito; el nico inconveniente que
tienen estas aplicaciones, es que las personas interesadas en comunicarse deben tener una
conexin a Internet, cosa que no ocurre con los mensajes de texto SMS y ni si quiera la
persona que recibe el mensaje debe tener una carga de tiempo para recibir el mensaje, lo
cual lo hace propicio para aplicaciones especiales cuando no podamos estar conectados a
Internet, como por ejemplo hacer una aplicacin que cada tanto el dispositivo mvil enve
las coordenadas del GPS a una central de control para estar haciendo seguimiento por
ejemplo a un carro transportador de mercanca, o por ejemplo enviar un mensaje a tu
restaurante favorito para que vayan preparando tu platillo favorito y que se encuentre listo
cuando llegues, en fin las posibilidades son grandsimas, solo es que las apliques a tu
necesidad y hagas magia programando.
Sabemos que por medio de un Intent puedes enviar un SMS a travs de la aplicacin que
viene por defecto el mvil, pero lo que te explicaremos es una manera en la cual manejar
estos SMS sin necesidad de usar este servicio, as que vamos a hacer un ejemplo muy
sencillo en el cual aprenderemos la manera de poder enviar un mensaje de texto con tan
solo oprimir un botn, aunque no significa que sea la nica manera, solo que es la ms
fcil, tu puedes cambiar ese botn por otro evento del mvil como por ejemplo
dependiendo la hora, o dependiendo del lugar en el que te encuentres, o dependiendo de la
temperatura de tu mvil, eso lo decides tu, nosotros lo hacemos con un botn para la
explicacin pero con tu imaginacin lo aplicars a tus necesidades. Pero no solo eso,
tambin haremos que nuestra aplicacin lea los mensajes SMS y lo visualice en un Toast, lo
cual nos sirve por ejemplo cuando estamos con ese video-juego que tanto nos gusta y no
queremos cerrarlo para ir a ver que mensaje me ha llegado, as se visualiza inmediatamente
en mi dispositivo.
Tenemos que recalcar que cuando ests manejando en tu aplicacin los SMS o mensajes de
texto, estos le generan un recargo al usuario del mvil, as que es muy importante que sepas
usar de la mejor manera este recurso y hacerle entender de la manera ms fcil al usuario de
tu aplicacin los costos que acarrea usar los mensajes SMS, debido a que el uso sin control
o un error no previsto puede causar un gasto significativamente alto al usuario del
dispositivo. Por tal razn hacemos nfasis en que Androideity no se hace responsable por
mal uso que se le de a los conceptos aprendidos en este artculo, tan solo llevamos la
informacin para que la aprendas a manejar de la manera mas correcta y la pueda usar en
tus aplicaciones, pero no seremos responsables si llegan a surgir aplicaciones mal
intencionadas que desean quitarle dinero a las personas buenas.
Aclarado todo y explicado todo lo que vamos ha hacer, entonces manos a la obra:
1. Crear un proyecto nuevo llamndolo como quieras, nosotros lo hemos llamado SMS, con el paquete que llamamos com.androideity.sms y con la versin de
Android 2.3 y creamos la actividad principal llamndola MainActivity.
2. El layout para esta aplicacin va a ser muy sencillo, solo necesitamos un botn que
vamos a usar para pulsar y que automticamente enve el SMS; asi que el layout seria algo
como el siguiente:
3. El cdigo que debe ir nuestra actividad principal MainActivity.java empieza
importando las libreras necesarias destacando aquella que se llama
android.telephony.SmsManager debido a que con esta nuestro programa manejara los
mensajes SMS que enviemos. Tambin crearemos e instanciaremos el botn que usaremos
para enviar nuestro mensaje, con lo que el cdigo va quedando de la siguiente manera:
4. Continuamos configurando el botn con el mtodo setOnClickListener para que cada
vez que oprimamos el botn sea escuchado y llame a un mtodo que llamamos sendSMS al
cual le pasamos 2 parmetros en formato String, uno es el numero del telfono del mvil al
cual vamos a enviar el SMS y el otro es el mensaje que enviaremos. Quedando el segmento
de cdigo de la siguiente manera:
5. Para terminar con el cdigo de esta actividad, creamos el mtodo que llamamos
sendSMS, en el cual creamos un objeto SmsManager llamado sms y con el mtodo
sendTextMessage de este objeto enviaremos nuestro mensaje, finalmente quedando el
cdigo as:
Debemos aclarar que este mtodo le hace falta la verificacin de envo, ya que de esta
manera no sabemos si realmente el mensaje fue enviado, eso lleva un poco ms de
elementos que de ser necesario los explicaremos en otro post, adems no nos aparece la
aplicacin del mvil que normalmente vemos cuando vamos a enviar un SMS, simplemente
es un mensaje fantasma que se enva automticamente sin ninguna notificacin o registro del envo, as que eso lo debes tener muy en cuenta cuando realices tu aplicacin.
Ya tenemos nuestra parte del envo de SMS, ahora veremos la parte para recibir mensajes,
para esto creamos una nueva actividad a la cual llamaremos SMSReceiver.java y la cual no
tendr layout asociado pero tendr que extenderse de la clase BroadcastReceiver la cual
habilita a nuestra aplicacin a recibir intents de otras aplicaciones usando el mtodo
sendBroadcast(). Y para poder manejar estos intents debemos crear un manejador o Bundle
que nos facilita la tarea ya que los mensajes SMS son enviados en un formato llamado PDU
(por sus siglas en ingles protocol data unit) y necesitamos una mtodo especial llamado
createFromPdu() que usaremos intrnsecamente con el bundle.
6. Ya explicado lo anterior necesitaremos las sentencias import que hagan posible la
recepcin de los SMS dentro de los que son mas destacados
son, android.content.BroadcastReceiver para escuchar los SMS y android.os.Bundle para
el manejo de los SMS, los dems importes ya los conoces, as que el cdigo de nuestra
actividad SMSReceiver.java inicia de la siguiente manera:
7. Para recibir los SMS necesitaremos un solo mtodo muy sencillo llamado onReceiver()
al cual se le pasan 2 parmetros, uno es el contexto y el otro es un intent; dentro de este
mtodo creamos el objeto bundle pasndole los extras que necesitamos, asi como otro
objeto SmsMessage llamado msgs el cual estar null o vacio y es donde se almacenara cada
SMS que llegue a nuestro dispositivo y por ultimo tambin crearemos un String llamado str
que usaremos en el Toast para mostrar nuestro mensaje en formato de texto, as que el
cdigo sigue de la siguiente manera:
8. Ahora vamos a escribir el cdigo que se activa cuando ha llegado un mensaje SMS,
empezando por evaluar si el bundle no est vaco, creamos un objeto pdu (el cual ya
explicamos), e instanciamos nuestro objecto msgs con el largo total del SMS que nos ha
llegado, para que podamos saber que tantos caracteres debemos leer y mostrar al momento
de crear nuestro String str, asi que el cdigo sigue quedando as:
9. Ahora creamos nuestro String con una sentencia for que va evaluando el largo del SMS
y va creando primero la direccin de quien ha enviado el mensaje, con el texto previo
SMS de:, despus crea el cuerpo del mensaje que ha llegado, terminado con un salto de lnea. Y para terminar con el cdigo de esta clase, creamos un Toast que nos mostrara el
String str cada vez que nos llegue un mensaje, as que el final del cdigo seria el siguiente:
10. Para que nuestra aplicacin funcione correctamente necesitamos indicar en el
manifiesto de nuestra aplicacin que necesitamos el permiso para enviar y recibir SMS asi
como declarar que nuestra actividad SMSReceiver.java es del tipo receiver, lo que indica
que no debe estar corriendo en nuestra pantalla para que se encuentre activa y realice su
tarea correspondiente, para esto en nuestro archivo SMS Manifiest debe verse de la
siguiente manera si asignaste los mismos nombres que nosotros usamos:
Con esto ya terminamos nuestra aplicacin, en la cual intentamos no ser muy extensos
viendo lo ms importante del manejo de SMS y esperando que no sea muy larga para ser
estudiada, as que espero que te sirva para que tus desarrollos tengan mas recursos y puedas
contar con ms herramientas de trabajo y podamos aportar a nuestro querido sistema
Android a crecer. Pero esto no queda aqu, como en cada uno de nuestros ejemplos te
mostraremos como hacer esta aplicacin y como funciona en la vida real, todos mostrado
en un video para ti y para aquellos que nos buscan en Youtube.
Espero que te sea de ayuda este tema para tus futuras aplicaciones, espera pronto nuevos
temas sobre esta fabulosa plataforma Android.
Nota: Si detectas algn error en el cdigo, en la explicacin, escrito o en el video, por favor
escrbenos y con mucho gusto la corregimos. Agradecemos tu ayuda.
Nota 2: No te dejamos el cdigo porque queremos que gastes teclado y aprendas
escribiendo. Pero si necesitas algn cdigo mostrado en este post, con mucho gusto te lo
har llegar.