android para principiantes

11
Android para Principiantes - Todo lo que necesitas saber sobre la APK Isabel Valencia 01-ago-2012 0 Con la llegada de Android también aparecieron un montón de nuevas palabras y conceptos, quizá la más famosa sea widgets, pero hay bastantes más. Por ejemplo, una palabra, bueno siglas que también 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? Según la Wikipedia, "un archivo con extensión .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 mayoría de los casos se trata de aplicaciones o juegos, que nos permite instalarlos en nuestro dispositivo sin necesidad de utilizar Google Play. También un punto a favor es que tampoco es necesaria la conexión vía 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.

Upload: noelsalazar

Post on 23-Nov-2015

5 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.