Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 23/10/11, 16:10:48
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

Como empiezo a programar en android desde 0

He estado buscando libros de android en español para programar y los unicos libros de android que encuentro estan en ingles y los que estan en castellano son de pago y no los encuentro para descargar gratis.Ya tengo la sdk de android instalada he puetso la api 4.0
y el eclipse asi que ya lo tengo todo listo.necesito algun libro o algo .mi objetivo es programar pequeños juegos


un saludo
Responder Con Cita


  #2  
Viejo 23/10/11, 18:41:04
Array

[xs_avatar]
pmaicas pmaicas no está en línea
Desarrollador
 
Fecha de registro: dic 2008
Mensajes: 1,299

Pero sabes programar en java ?
__________________
Saludos
-Pedro-
http://www.maicas.net/ (desarrollo de software)
http://droid.maicas.net/ (solo android)
Responder Con Cita
  #3  
Viejo 23/10/11, 18:43:45
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

No se programar en java se un poco de c pero la programacion de java normal no es la misma que la de android no?ya se que en android se programa en java pero no sera con cosas distintas

salu2
Responder Con Cita
  #4  
Viejo 23/10/11, 18:44:54
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

no se java se un poco de c pero el java de android no es el mismo del ordenador no sera con cosas cambiadas no?

salu2 espero respuestas
Responder Con Cita
  #5  
Viejo 23/10/11, 20:13:44
Array

[xs_avatar]
iliberis iliberis no está en línea
Miembro del foro
 
Fecha de registro: abr 2009
Localización: Graná, España
Mensajes: 439
Modelo de smartphone: HTC Trinity, Samsung Galaxy Mini, ZTE Blade, ZTE Light Pro
Tu operador: Simyo
Es el mismo lenguaje. Otra cosa son las librerías y los objetos visuales. Pero lo que es algoritmos, son 100% los mismos. Primero debieras tener un nivel básico de Java, ya que cualquier manual de Android da por supuesto que sabes Java y no se entretenienen en explicar estructuras ni metodología. Esos conceptos, de forma abstracta, son los mismos en cualquier lenguaje. Los manuales de Android, tanto en Ingles como en Español, se limitan a describir los objetos y su uso, pero NINGUNO te enseña a programar.

Por otro lado, el tema juegos es mucho más dificil de lo que parece. En mi opinión, intentas pasar de 0 a 100 de golpe. Los juegos son, tradicionalmente, lo más complicado de la programación, y requieren el manejo de otras técnicas además de la programación. Según el tipo de juego, hasta física de partículas (evidentemente, no es lo normal, pero se da en muchos casos).

Los juegos son aplicaciones que, de entrada, requieren de una optimización de recursos muy compleja, y se programan "a pelo". En otras palabras, sin usar los objetos de entorno gráfico. Sencillamente, se "dibuja" y se calcula todo lo que se ve en la pantalla. Ya que sabes algo de C, mejor aprende a usar el NDK, porque le vas a sacar mucho más partido que a Java, y te va a permitir trabajar a bajo nivel. Ya que no le vas a sacar partido a la librería de objetos (que es, precisamente, lo que hace de la programación en Java/Android algo cómodo), no necesitas Java.

En respuesta a tu pregunta original, si quieres aprender desde 0, debes empezar con Java básico. Después aprender BIEN como funciona Android "por dentro" (será necesario para los juegos un gran dominio de los conceptos internos), luego Android en Java... y, por ultimo, cuando hayas pasado de 0 a 95, ya te podrás plantear los juegos y el NDK, aprovechando todos los conocimientos adquiridos anteriormente.
__________________
Por respeto a los demas:
  • Preséntate. Esto es un foro, no un centro de soporte
  • Escribe correctamente, para que podamos entendernos todos. Esto NO es un SMS, sino un foro.
  • Usa el buscador. No muerde. Evitemos tener cien hilos con la misma pregunta.
  • Insisto: Usa el buscador Usa el buscador Usa el buscador Usa el buscador
  • No escribas en mayúsculas. Es de mala educación.

Y, en general, trata a todo el mundo como te gusta a ti que te traten.

Última edición por iliberis Día 23/10/11 a las 20:17:00.
Responder Con Cita
  #6  
Viejo 24/10/11, 11:10:35
Array

[xs_avatar]
pmaicas pmaicas no está en línea
Desarrollador
 
Fecha de registro: dic 2008
Mensajes: 1,299

El lenguaje es java, pero solo el lenguaje propiamente dicho, no las librerías que se usan (el API). Te aconsejo que te cojas un libro de java o un tutorial, aprende el lenguaje haciendo programas tipo consola para no perder el tiempo con el API de otros entornos. La sintaxis es parecida a C/C++, es programacion orientada a objetos (si solo sabes C esto te parecerá raro).
__________________
Saludos
-Pedro-
http://www.maicas.net/ (desarrollo de software)
http://droid.maicas.net/ (solo android)
Responder Con Cita
  #7  
Viejo 24/10/11, 15:39:12
Array

[xs_avatar]
seasonsend seasonsend no está en línea
Miembro del foro
 
Fecha de registro: sep 2010
Localización: Barcelona
Mensajes: 81
Modelo de smartphone: Nexus 4
Tu operador: Vodafone
Totalmente de acuerdo con iliberis.
No sabría por donde empezar, lo que me parece evidente es que empezar por los juegos es una batalla perdida de antemano.
En algún sitio leí que todo programador ha de dominar uno o dos lenguajes de programación y unas nociones básicas de programación web... Yo en mi caso te aconsejaría que aprendieses bien, muy bien, algún lenguaje orientado a objetos y una vez seas capaz de pensar en este sentido podrás plantearte retos cada vez más relevantes.
Por poner un ejemplo, los Beatles al principio eran músicos mediocres y fuerón aprendiendo con el tiempo. La técnica se aprende, lo que creaban esos tios no. Por tanto si tienes creatividad y ganas de hacer algo busca las herramientas para llevarlo a cabo.

Saludos,
__________________
The whole world has been made again.
Responder Con Cita
  #8  
Viejo 24/10/11, 20:30:08
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

Hos pongo esta pagina que encontre que son unos videos cursos para aprender aprogramar videojuegos sencillos son 15 o 16 cursos para ir cogiendo manejo os pongo

la pag:http://www.illasaron.com/html/conten...-de-desarrollo

Yo no pretendo aprender aprogramar juego de golpe del tiro quiero primero hacer una app sencilla y luego ir subiendo pero me quiero ir enterando como va esto de programar en los juegos porque hay una cosa que no entiendo yo imagianos que tengo los sprites y quiero que aprezcan en pantalla yo no los puedo arrastrar para que parezca en pantalla como lo tengo que poner a ojo no se si me entendeis me refiero que para hacer una scenario de un juego que lo tengo que hacer sin mirarar como me va quedando el juego todo a ojo

salu2 espero repuestas gracias
Responder Con Cita
  #9  
Viejo 24/10/11, 21:15:03
Array

[xs_avatar]
iliberis iliberis no está en línea
Miembro del foro
 
Fecha de registro: abr 2009
Localización: Graná, España
Mensajes: 439
Modelo de smartphone: HTC Trinity, Samsung Galaxy Mini, ZTE Blade, ZTE Light Pro
Tu operador: Simyo
Precisamente ahi esta uno de los problemas de los juegos... el hacer todo "a ojo"... pero, más que asi, se usa una combinación entre lenguajes de programación, fisica y matematicas.

Luego el lenguaje apropiado... Java NO TIENE ninguna funcion ni nada parecido para mover sprites. Y, por otro lado, usando API olvidate de que eso se vea medianamente fluido, a no ser que tengas un telefono con 10 o 12 nucleos a 10000Mhz cada uno... y aun asi, no ira muy bien. Por eso se hace a bajo nivel. Al prescindir del API puedes conseguir mas velocidad... y eso hay que hacerlo optimizando los algoritmos. La optimización de algoritmos es un 10% de programación y un 90% de matematicas. Cualquiera que haya estudiado informatica sabe que la asignatura de Algoritmia contiene apenas nociones de programación.

Desgraciadamente, los escenarios y esas cosas se hacen todos "a ojo", y con algoritmos matematicos. Si acaso el escenario se suele usar un bitmap... pero el tema de los sprites es otra historia.

Lo dicho... la programación de videojuegos, aun a nivel básico, es una de las disciplinas más duras de la programación. Por eso hay ofertas de trabajo tan bien pagadas y no encuentran programadores a pesar de que somos miles.

Empieza primero por lo básico, porque es lo más importante, y después, poco a poco y con años de dedicación, podrás dedicarte a esto sin mayor problema. Es un tema, además, apasionante como pocos.
__________________
Por respeto a los demas:
  • Preséntate. Esto es un foro, no un centro de soporte
  • Escribe correctamente, para que podamos entendernos todos. Esto NO es un SMS, sino un foro.
  • Usa el buscador. No muerde. Evitemos tener cien hilos con la misma pregunta.
  • Insisto: Usa el buscador Usa el buscador Usa el buscador Usa el buscador
  • No escribas en mayúsculas. Es de mala educación.

Y, en general, trata a todo el mundo como te gusta a ti que te traten.
Responder Con Cita
  #10  
Viejo 25/10/11, 10:48:51
Array

[xs_avatar]
FordPrefect FordPrefect no está en línea
Usuario muy activo
 
Fecha de registro: jul 2010
Mensajes: 992
Modelo de smartphone: OnePlus 6
Tu operador: R Móvil
Hola,

 Cita: Originalmente Escrito por iliberis Ver Mensaje
Según el tipo de juego, hasta física de partículas (evidentemente, no es lo normal, pero se da en muchos casos).
Vamos a dejarlo en sistemas de partículas y mecánica de sólidos, que la física de partículas es otra cosa.

En cualquier caso se agradece la explicación porque por foro pasa mucha gente, pero mucho me temo que intentar que un HOYGAN entienda esas cosas es tiempo perdido.

Si usa las mayúsculas, los espacios y los signos de puntuación en C o en Java como escribe en castellano, no pasará de

sub mein(
{.
Responder Con Cita
  #11  
Viejo 25/10/11, 13:38:48
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

que no utilice la api te refieres a la sdk de android para hacer juegos no?
Entonces que tipo de programa debo usar para desrrollar juego he visto uno llamado unity 3d .Yo lo que pretendo es hacer un juego en 2d algo sencillo con movimiento del personaje adelante atras que salte y poco mas y que avance por un escenario saludos

gracias por vuerstras repeustas
Responder Con Cita
  #12  
Viejo 25/10/11, 20:40:27
Array

[xs_avatar]
iliberis iliberis no está en línea
Miembro del foro
 
Fecha de registro: abr 2009
Localización: Graná, España
Mensajes: 439
Modelo de smartphone: HTC Trinity, Samsung Galaxy Mini, ZTE Blade, ZTE Light Pro
Tu operador: Simyo
 Cita: Originalmente Escrito por FordPrefect Ver Mensaje
Vamos a dejarlo en sistemas de partículas y mecánica de sólidos, que la física de partículas es otra cosa.
Bueno... yo lo más que he hecho es aventuras gráficas con algún intérprete específico, asi que ni colisiones, ni efectos, ni nada de nada... todo muy sencillo. No he profundizado nunca en juegos, porque es un tema realmente para una élite. Siempre se ha dicho que el que programa un juego, programa cualquier cosa. No es realmente asi, pero la cosa no va muy lejos de la realidad.

 Cita: Originalmente Escrito por ederoierra Ver Mensaje
que no utilice la api te refieres a la sdk de android para hacer juegos no?
Nop... es mas bien que no utiices nada aparte del lenguaje Java. Vamos, programas en consola y poco más, lo justo para aprender a programar en Java antes de meterte en el verdadero infierno de Android.

 Cita: Originalmente Escrito por ederoierra Ver Mensaje
Entonces que tipo de programa debo usar para desrrollar juego he visto uno llamado unity 3d .Yo lo que pretendo es hacer un juego en 2d algo sencillo con movimiento del personaje adelante atras que salte y poco mas y que avance por un escenario saludos
"Programa" como que ninguno. Deberás usar una API especializada en juegos, que de todas formas no te dará buen rendimiento y requiere buen conocimiento de Java. Por otro lado, te facilitará enormemente la programación de un juego... pero si buscas algo que te haga el juego casi que el solito... mejor que no lo intentes.
__________________
Por respeto a los demas:
  • Preséntate. Esto es un foro, no un centro de soporte
  • Escribe correctamente, para que podamos entendernos todos. Esto NO es un SMS, sino un foro.
  • Usa el buscador. No muerde. Evitemos tener cien hilos con la misma pregunta.
  • Insisto: Usa el buscador Usa el buscador Usa el buscador Usa el buscador
  • No escribas en mayúsculas. Es de mala educación.

Y, en general, trata a todo el mundo como te gusta a ti que te traten.
Responder Con Cita
  #13  
Viejo 26/10/11, 13:43:26
Array

[xs_avatar]
MaGaRCaN MaGaRCaN no está en línea
Usuario muy activo
 
Fecha de registro: jun 2009
Mensajes: 1,070
Modelo de smartphone: HTC Magic

Si todos los manuales de programación empiezan por un "Hello World" por algo será...
Responder Con Cita
  #14  
Viejo 26/10/11, 15:45:33
Array

[xs_avatar]
pmaicas pmaicas no está en línea
Desarrollador
 
Fecha de registro: dic 2008
Mensajes: 1,299

 Cita: Originalmente Escrito por MaGaRCaN Ver Mensaje
Si todos los manuales de programación empiezan por un "Hello World" por algo será...
Esto me recuerda al que quería aprender desde cero y lo primero que hizo fue pagar la cuota del market para descubrir luego que 'no era tan facil'.
__________________
Saludos
-Pedro-
http://www.maicas.net/ (desarrollo de software)
http://droid.maicas.net/ (solo android)
Responder Con Cita
  #15  
Viejo 26/10/11, 16:10:08
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

Si ya consegui crear un hello world ya se que es muy dificil diseñar un juego y que no hay ningun programa que te lo haga solo ,que es complicado y que hay que ir haciendolo poco a poco. que api me recomendarias para el diseño de juegos.he visto una llamada corona sdk pero usa lua un lenguaje no muy potente.

¿que api me recomendariais?

salu2 y gracias
Responder Con Cita
  #16  
Viejo 26/10/11, 19:18:58
Array

[xs_avatar]
MaGaRCaN MaGaRCaN no está en línea
Usuario muy activo
 
Fecha de registro: jun 2009
Mensajes: 1,070
Modelo de smartphone: HTC Magic

http://www.andengine.org
-Gratuíta
-Sencilla
-Potente
-Enfocada a 2D
Responder Con Cita
  #17  
Viejo 26/10/11, 21:01:00
Array

[xs_avatar]
ederoierra ederoierra no está en línea
Miembro del foro
 
Fecha de registro: may 2011
Mensajes: 63
Tu operador: Movistar

si ya habia oido hablar de and engine, pero una duda que nunca consiguo entender and engine es un motor grafico con el podre ver lo que hago quiero decir no tendre que hacerlo tdo a ojo,es que en unity lo puedes hacer viendo los modelos 3d y lo que quieras y ves lo que estas haciendo pero al programar desde eclipse un juego digamos yo no veo lo que hago lo tengo que hacer por decirlo de alguna manera a ojo si le añado al eclipse el and engine cambiaria esto lo podria hacer el juego viendo lo que hago , y mas importante podre crear juegos de gran calidad me refiero que si es un motor con el que supongamos que podria hacer un juego de tanta caldiad como el angry birds(ya se que es mucho decir para un tio que solo ha hecho un hello world)

saludos muchisimas gracias
Responder Con Cita
  #18  
Viejo 28/10/11, 21:03:04
Array

[xs_avatar]
lesdayan lesdayan no está en línea
Miembro del foro
 
Fecha de registro: feb 2011
Localización: Lima
Mensajes: 103
Modelo de smartphone: LG G3
Tu operador: Movistar
hola disculpen pero nose talves los mas metidos en el tema me puedan ayudar...

to tengo un programilla q lo ise para los terminales con OS Windows Mobile 6.5 y ahora me gustaria pasarlo al Android...
y pues me gustaria saber como hacer esto tendria q hacer una base o es q tengo q estructurar mi programilla desde CERO para que trabaje en terminales con Android...


edito... ^^
mi programilla esta hecho totalmente en visual basic
Responder Con Cita
  #19  
Viejo 29/10/11, 21:07:44
Array

[xs_avatar]
MaGaRCaN MaGaRCaN no está en línea
Usuario muy activo
 
Fecha de registro: jun 2009
Mensajes: 1,070
Modelo de smartphone: HTC Magic

 Cita: Originalmente Escrito por lesdayan Ver Mensaje
hola disculpen pero nose talves los mas metidos en el tema me puedan ayudar...

to tengo un programilla q lo ise para los terminales con OS Windows Mobile 6.5 y ahora me gustaria pasarlo al Android...
y pues me gustaria saber como hacer esto tendria q hacer una base o es q tengo q estructurar mi programilla desde CERO para que trabaje en terminales con Android...


edito... ^^
mi programilla esta hecho totalmente en visual basic
Si lo tienes hecho en visual basic, la mejor opción es utilizar Basic4Android. Portar un programa de vb6.0 a b4a es prácticamente inmediato ;)
Responder Con Cita
Gracias de parte de:


  #20  
Viejo 30/10/11, 21:30:03
Array

[xs_avatar]
iliberis iliberis no está en línea
Miembro del foro
 
Fecha de registro: abr 2009
Localización: Graná, España
Mensajes: 439
Modelo de smartphone: HTC Trinity, Samsung Galaxy Mini, ZTE Blade, ZTE Light Pro
Tu operador: Simyo
Si... salvo que si es para WM, estará hecho en .NET, que no tiene nada que ver. Además, son sistemas distintos. La unica opción es Mono (que vale más o menos 400€). Y, aún asi, dos inconvenientes:

1- El runtime "pesa" lo suyo
2- Aun asi, no se puede portar directamente. Habria que adaptar gran parte del programa.

Yo lo que haría, coincidendo más o menos con lo que comenta Magarcan, es hacer otra vez la aplicación "casi" desde cero, pero en Basic4Android para reutilizar los conocimientos de VB que se puedan tener. Porque lo que es el codigo, no vale ni el 30%... solo los algoritmos.
__________________
Por respeto a los demas:
  • Preséntate. Esto es un foro, no un centro de soporte
  • Escribe correctamente, para que podamos entendernos todos. Esto NO es un SMS, sino un foro.
  • Usa el buscador. No muerde. Evitemos tener cien hilos con la misma pregunta.
  • Insisto: Usa el buscador Usa el buscador Usa el buscador Usa el buscador
  • No escribas en mayúsculas. Es de mala educación.

Y, en general, trata a todo el mundo como te gusta a ti que te traten.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 07:48:54 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /