Android

Aplicaciones Android.

iPhone

Aplicaciones iPhone/iPad.

HTML5

Aplicaciones moviles web en HTML5.
 

Recuperar Información de una lista cargada desde un JOIN

sábado, 4 de agosto de 2012

Este tip te puede mejorar el rendimiento de la aplicación pues lo que se busca es no volver a la persistencia por información, mi caso era que tenia una lista que se lleno con una consulta a la base de datos local y esta conformada con JOINs, por lo tanto al seleccionar la fila que deseaba no encontraba la información por medio del id de la fila pues esta asociado a otra tabla. El caso normal es 

@Override
protected void onListItemClick(ListView l,View v,int position,long id){
  String name = (String)getListAdapter().getItem(position).toString();

para mi caso requiero el id que relaciona un JOIN, y si ya se cargaron lo datos la primera vez que forme la lista, no deberia de volver a la base de datos local, por lo tanto puedes hacer esto

@Override
protected void onListItemClick(ListView l,View v,int position,long id){
  int n = 2; //posicion de id en el select
SQLiteCursor cursorJoin=(SQLiteCursor)getListAdapter().getItem(position);
  long idPerson = cursorJoin.getString(n);

donde la n es la posicion del valor que requiero en del siguiente Select
SELECT cliente._id, cliente.name, persona.idPersona,..................
FROM cliente
INNER JOIN persona ON cliente.code=persona.code

Paso de Objetos por Intents

domingo, 22 de julio de 2012

Realizar el paso de objetos, es tal como se pasan otros tipos de datos por medio de los Intent.
El siguiente codigo se coloca en el Activity1 que realiza el llamado al Activity2, pasandole una instancia del objeto MyObject.


Intent i = new Intent(this, Activity2.class);
i.putExtra(ID, object);
startActivity(i);

Ya sobre el Activity2 se recupera por medio del getSerializable()

MyObject recibir = (MyObject)extras.getSerializable(MyObject.ID);




Cambiar de SDK un proyecto Android

domingo, 6 de mayo de 2012

Este procedimiento puede ser sencillo pero mas de una vez se olvida. Sucede que tenemos un proyecto en una version y lo necesitamos cambiar. Clic derecho sobre el proyecto Propiedades y aca vamos a la rama de Android, a la derecha podremos cambiar el SDK del proyecto, recuerda hacer las modificaciones en el Manifest y Clean al proyecto si este lo requiere.


Hacer que un activity se vea como un Pop-up

sábado, 5 de mayo de 2012

Cada vez quedo mas sorprendido con las facilidades que tiene Android para programar, en este caso tengo un activity que deseo que se vea como un Dialog o pop-up, y lo unico que se debe hacer es agregarle un Theme al activity, esto se hace sobre el Mainfest.xml

<activity android:theme="@android:style/Theme.Dialog">

UnsupportedOperationException cuando no se implementa un metodo

domingo, 29 de abril de 2012

Generalmente cuando se hereda se debe implementar los metodos, si por algun motivo no se va a implementar alguno recuerden la buena practica de poner un Exception como este.

throw new UnsupportedOperationException();

Porque en el Manifest los Activities y Providers tienen punto(.)

sábado, 28 de abril de 2012

Cuando se agrega en el Manifest un Activity o un Provider, nos recomiendan ponerle punto al comienzo, así
<provider android:name=".Provider"
<activity android:name=".Activity"
Esto indica que la clase se encuentra dentro del namespace.

Problema para instalar el ADT plugin en Eclipse

miércoles, 18 de abril de 2012

Sucede que al tratar de instalar el ADT sobre Eclipse Indigo, me salia el siguiente error, el cual no me permitia continuar con la instalación.
Missing requirement: Android Development Tools
Para esto entonces se debe de instalar el plugin de WSE que se encuentra en el repositorio del eclipse, en la imagen se puede ver el repositorio al que se debe conectar y seleccionar el WSE Server Adapter, una vez instalado, reinicia el Eclipse, y ahora si puedes volver a intertar instalar el ADT.

Lorem

Please note: Delete this widget in your dashboard. This is just a widget example.

Ipsum

Please note: Delete this widget in your dashboard. This is just a widget example.

Dolor

Please note: Delete this widget in your dashboard. This is just a widget example.