Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2012

Disculpenme

En esta ocasión, simplemente vengo a disculparme por mi falta de atención hacia el blog, pero a la misma vez, vengo a anunciar que dentro de poco retomo los temas dejados hace unas semanas atrás. Espero que no hayan tenido ningún inconveniente con la realización de las mini apps que he publicado, seguiré mejorando para brindarles lo mejor de mi. By NayosX Ness

Dos regalitos de EA Games para Ubuntu

Bueno, hace un  momento estaba leyendo los artículos de Google Reader y me encuentro con la noticia desde  OmgUbuntu , en donde mencionan que los señores de EA Games han dejado dos joyitas de juegos para nosotros los Ubunteros (desde ayer me volví nuevamente Ubuntero, y me ha gustado mucho esta nueva versión),  se trata de  Lord of Ultima y Command & Conquer Tiberium Alliances. Si no sabes de que se trata he aqui un video de  Command & Conquer Tiberium Alliances Y el de  Lord of Ultima El precio de ambos juegos es de $0.00, así que aprovechemos esa oferta y a jugar se ha dicho y se pueden descargar de los siguientes enlaces, pero sin antes olvidar que dichos juegos se corren desde cualquier emulador con flash activo, al instalarlo simplemente nos proporcionan un link directo hacia dichos juegos (al dar clic sobre las imágenes se abrirá un mensaje solicitud de protocolo, así que denle clic en ejecutar aplicación y se abrirá el centro de sotfware de Ubuntu).

BDate Parte 6 - Re-editando la clase Crear.java

Ya que tenemos listo nuestro ListView , nos hace falta agregarle datos a la base de datos, para ello volvemos  a editar la clase Crear.java  y dejamos al método  guardarArchivo() de la siguiente manera private void guardarArchivo() { // TODO Auto-generated method stub //deben de crear una instancia DBAdapter llamada myAdapBD, al inicio del codigo //junto con los botones y los edittext de esta clase //de lo contrario generara errores ya que no encontraria esa instancia //Dicha instancia se inicializa en el metodo inicializar() de la clase Crear.java //asi que mucho ojo con ese detalle try { myAdapBD.abrir(); myAdapBD.insertarNotas(titu, nota.getText().toString()); myAdapBD.cerrar(); } catch (SQLiteException se ) { Log.e(getClass().getSimpleName(), "No se ha podido guardar la nota"); } /* try { if(estado.equals(Environment.MEDIA_MOUNTED)) { File ruta = Environment.getExternalStorageDirectory(); File archivo = new Fi

BDate Parte 5 - ListView con base de datos

Bueno ya casi estamos por terminar todo lo referente a la app, ya solo nos queda algunos cuantos pasos mas y tendríamos una app totalmente funcional. Hemos trabajado los layout , codeamos las clases a usar  y creamos una base de datos . Ahora pasaremos a crear un ListView para mostrar todas las notas que creemos, creamos una clase llamada NotasList.java. Ya que tenemos la clase creada,  pasemos a mostrar el código usado package com.nayosx.nl; import java.util.ArrayList; import android.app.ListActivity; import android.database.Cursor; import android.database.sqlite.SQLiteException; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; public class NotasList extends ListActivity{ private ArrayList resultados = new ArrayList (); private DBAdapter myAdapBD; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); abrirDBAdapter(); mostrarResultados();

BDate Parte 4 - Creando la base de datos

Ya trabajamos los layout y algunas clases de esta aplicación, en donde creábamos un archivo de texto y lo manejábamos mediante flujos (Stream), pero solo nos servia para crear y abrir un solo archivo (se podía mejorar eso, pero lo haremos mas eficiente aun). En esta ocasión haremos uso de una base de datos para guardar y recuperar información y de esta manera tener N cantidad de notas, así que manos a la obra. Lo primero sera hacernos de una clase auxiliar y adaptarla a nuestras necesidades para que el manejo de los datos sea simple. Esta clase sera llamada BDAdapter.java El código fuente de esta clase es el siguiente: package com.nayosx.nl; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DBAdapter { public static final String KEY_ROWID = "_id&q

El Gimp 2.8

Luego de 3 largos años al fin sacaron la versión 2.8 de este gran programa, si ya se que lo sacaron hace unos días atrás, pero esta es la versión para windows, anteriormente solo estaba el puro code source. Yo llevo usándolo alrededor de unos 2 años (versión 2.6), al principio no lo podía usar ni pepa, quizás porque estaba muy acostumbrado a usar Photoshop CS no se que, ahora todas las ediciones las hago con el Gimp , luego de 1 hora viendo videos en youtube  aprendí a usarlo. Entre algunas de las novedades de esta versión están las siguientes características: Venta única (no por defecto, se tiene que activar para que se vea al estilo Photoshop) La función guardar ahora solo guarda con extensión propia del Gimp (.xcf) Multi-Column Dock Windows (podemos tener varios agrupables en una ventana aparte) Layer Groups (podemos agrupar muchos layout en un solo grupo) On-Canvas Text Editing (la edición de texto se ve mucho mejor) Esa solo son algunas de las tantas novedades que n

AirDroid 1.05

Ya tengo algún tiempo con esta gran app,  disponible en Google Play  (puedes bajar la apk desde aqui ). Sino sabes que es AirDroid te lo comento a continuación. Hay veces que queremos sincronizar nuestros archivos del  phone con la PC o Mac y tenemos que buscar el cable del  phone para esta simple operación, luego tenemos que instalar el programa adecuado para hacerlo y quizás no sea multiplataforma (no es inconveniente cuando trabajas en un mismo SO) y quizás lo único que queremos sincronizar es una imagen o una canción  y el bendito programa que viene con tu phone se tarda 5 minutos en reconocer todos lo archivos, para luego simplemente agregarle los susodichos archivos. Bueno, AirDroid soluciona esto, quizás no sea la unica app del Google Play que haga eso, pero es la que conozco y se que lo hace muy bien. No necesitas de cable alguno, con tu red WIFI es mas que suficiente, ademas de ser gratuita y ser compatible con una gran variedad de phone. El sistema operativo donde

BDate Parte 3 - Codeando las clases y guardando en memoria externa

Ya hemos visto como queda la actividad principal , ahora comenzaremos a trabajar en las otras dos actividades, comencemos con la de Crear.java. El código queda de la siguiente manera package com.nayosx.nl; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class Crear extends Activity implements OnClickListener{ private Button guardar, cancelar; private EditText titulo, nota; private String titu; private String estado; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.crear); inicializar(); } private void inicializar() { estado = Environment.getExternal

BDate Parte 2 - Clases a usar

Siguiendo con el pots anterior , vamos a continuar con un poco de código (que es lo que nos interesa), comencemos editando el código de la clase principal, en mi caso se llama BDateActivity y esta declarada de la siguiente manera package com.nayosx.nl; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class BDateActivity extends Activity implements OnClickListener{ /** Called when the activity is first created. */ private Button bCrear, bLeer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); inicializar(); } private void inicializar() { bCrear = (Button) findViewById(R.id.bCrearA); bLeer = (Button) findViewById(R.id.bLeerA); bCrear.setOnClickListener(this); bLeer.setOnClickListener(this);

BDate Parte 1 - Layout

Hoy vamos a comenzar nuestra aplicación de la cual habíamos  hablado antes , comenzamos editando los layout que usaremos. Crearemos 3  layout , el principal de ellos es main.xml  en donde simplemente habrá 2 botones uno para agregar una nueva nota  y el otro para visualizar las notas que creemos. El segundo layout es donde creamos las notas, sera llamado crear.xml y se tiene que ver de la siguiente manera ¿Como se logra esto?, es muy simple, solamente se inicia con un TableRow en el cual se a colocado un TextView que nos indica que se trata del titulo de la nota, a ese TextView le sigue un EditText que sirve completamente para almacenar el titulo. Luego y fuera del  TableRow   agregamos otro  EditText   que tiene como finalidad almacenar la nota. Para terminar el layout , hacemos uso nuevamente de un TableRow el cual contiene los botones Guardar Archivo y Cancelar,  así de simple es este layout. El tercer layout es donde podremos visualizar las notas, a este lo he

Creando una app Android desde cero

A lo largo de diversos tutoriales hemos hablado sobre como hacer o recuperar datos, pero hasta ahorita no hemos hecho ninguna app que valga la pena, hasta el dia de ahora, en el cual haremos un notepad, si ya se que es de lo mas basico, pero es muy entretenido porque veremos todo lo que hemos paprendido en todo estos tutoriales, ademas aprenderemos algo de base de datos para guardar ciertos datos útiles para esta aplicación. BDate Asi he nombrado a la app, no sera nada profesional (aunque lo intentaremos), pero es aquí en donde veremos si hemos aprendido algo o no. Lo dividere en partes para que la entrada no sea demasiado grande, no se cuantas saldrán, pero por ahora esto es todo.