Maydarck
Usuario (Argentina)

Bienvenidos Para esto necesitamos varias cosas lo escencial es: * adt-bundle-windows-x86-20130917.zip ~ 400mb * jdk-7u40-windows-i586.exe ~ 150 mb Son los elementos con los que voy a describir el siguiente tutorial. Ambos archivos los pueden buscar por la internet(creo). Una vez que se tenga los dos archivos. Se instala el jdk, son los compiladores y cabeceras que utiliza Java para la compilación y ejecución( no matar) de los programar realizados con ese lenguaje, Si Las Apps Android también se hacen con Java!! Una vez instalador el JDK se extraen del adt-bundle-****.zip, 2 carpetas ("eclipse" y "sdk" y un archivo ejecutable (no, no lo podes matar) "SDK Manager.exe". Luego de que se termine de extraer todo, se ejecuta el "SDK Manager.exe" La ventana en particular es como la que esta encerrada por el rectángulo rojo (XD) la ven...... si mejor así. luego tendrán que hacer click en donde está el rectángulo azul (Deselect All) Una vez hecho esto colapsamos todo y ponemos un tilde sobre: *Androrid 4.0 *Android 2.2 *API 0 *Extras o fijate en la imagen rectangulo amarillo: Que es esto? Son más compiladores y cabeceras, que nos permitiraran compilar nuestros proyectos para desde Android 2.2 hasta Android 4.0 y superior XD. API 0 es documentación y Extras, es extras, son drivers para que puedas usar tu Celu como depurador. Luego ponemos en Install Packages a ustedes les tiene que aparecer en negrito porque todavía no los tienen...... Al finalizar esto estamos en condiciones de empezar con nuestro proyecto en Android-Canvas....... En la misma carpeta donde está el SDK Manager se encuentra otra carpeta(genio!!!) que dice eclipse, al entrar encontrarán un programa que se llama (Tará) "elipse.exe", lo matan..... digo lo ejecutan y aparecerá un cuadro de dialogo, que si bien mi English no me falla, dice que debemos designar una carpeta como "Worckspace" clickeamos en browser y buscamos una carpeta vacia. La carpeta que designaremos solo esta vez, será donde se guardarán todos los proyectos que quieran crear. ¿Qué (carajo) es eclipse? Es una interfaz de trabajo que cuenta con la información necesaria, proporcionada por el SDK; para que se pueda programar más rápido cualquier proyecto. Luego estarán frente a esta bestia que consume ram como loka!! Lo que está encerrado en naranja será diferente de lo que vean ustedes. Para crear un nuevo proyecto hacemos click en New Proyect!!! (que original), marcado por el rectángulo azul. Otra ventana, dejan como está y Next!!! Es el icono de la aplicación es a su gusto!! y next!!! y next Otravez!!! Y por último Finish!!!! Ahora aparece el nombre de nuestro proyecto con todas las cosas por debajo y un archivo abierto "MainActivity.java" es donde pondremos algunos codiguitos. Luego hacemos clcik en crear nueva clase(marcado con amarillo patito) Completamos y Finish!!! El nuevo archivo que se creo y abrió será la Class que maneje el sistema Canvas. Y por lo tanto tenemos que escribirla(copiar de algún otro lado), Ej: Archivo "AndroidCanvasMaydarck.java" package com.example.taringaandroidcanvasmaydarck; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; public class AndroidCanvasMaydarck extends View implements OnTouchListener { List<Point> points = new ArrayList<Point>(); Paint paint = new Paint(); Bitmap puntero; Resources mRes; public AndroidCanvasMaydarck(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); this.setOnTouchListener(this); mRes = context.getResources(); paint.setColor(Color.BLUE); paint.setAntiAlias(true); puntero = BitmapFactory.decodeResource(mRes, R.drawable.ic_launcher); } @Override public void onDraw(Canvas canvas) { for (Point point : points) { canvas.drawCircle(point.x, point.y, 5, paint); } canvas.drawBitmap(puntero, 10, 0, paint); } public boolean onTouch(View view, MotionEvent event) { Point point = new Point(); point.x = event.get); point.y = event.getY(); points.add(point); invalidate(); return true; } } class Point { float x, y; @Override public String toString() { return x + ", " + y; } } ¿Qué (m*erda) hace este código? Bien simplemente, dibuja el logo de la Aplicación y cada vez que toques la pantalla aparezca un punto azul. Simple y llanamente. Ahora nuestro archivo "MainActivity.java" quedará de este modo: package com.example.taringaandroidcanvasmaydarck; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity { AndroidCanvasMaydarck ACM; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); ACM = new AndroidCanvasMaydarck(this); setContentView(ACM); ACM.requestFocus(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } Lo que hace es, una vez que se inicia la aplicación le pasa el control a la clase Canvas para que pueda hacer su magia. Se compilará nuestra aplicación, y magicamente si tenemos el celu conectado en modo desarrollador se instalara y ejecutará y Wala!!! Pueden Descargar el proyecto desde Aquí URL https://sourceforge.net/projects/maydarcktaringaandroidcanvas/