me gustaría poder acceder a un puesto de trabajo como desarrollador Android, pero no se muy bien que herramientas, tecnologías, servicios de android... debo de conocer. Gracias.
Después, lo más importante es entender como funciona android y hacer cosas para probar a ver si sabes hacerlas, y si no, aprender a encontrar cómo se hacen. Cosas como el ciclo de vida de una actividad, como usar los intents, cómo hacer las cosas eficientes, rendimiento, interfaz de usuario, son cosas que deberías saber al dedillo hay mucha información en internet sobre estos temas, tanto en las guías oficiales de android como en posts de otros desarrolladores.
Una vez domines eso, lo siguiente importante es estar actualizado, yo me apuntaría a esta lista en inglés http://androidweekly.net/ y a esta en español que escribo yo pero que mando de vez en cuando http://androidsemanal.com/ con novedades de la semana sobre desarrollo para android.
Verte las charlas de Google I/O sobre android, al menos las del 2013 y 2012, las que sean de cosas generales, no hace falta empollarse las de audio, renderscript, juegos y cosas esotéricas. También las charlas de otras conferencias como las Droidcon y Devoxx. Es importante que te familiarices con los patrones de diseño de android tales como la actionbar, navigation drawer y los fragments entre otros.
Luego está seguir twitter y facebook gente buena en android, como Romain Guy y Chet Haase que son ingenieros de gráficos en android, luego a Jake Wharton y Cyrill Mottier que suelen hacer y comentar sobre librerías que usan muchísimas aplicaciones. Los tutoriales de volgella, commonsguy y stylingandroid son famosos también También seguiría el hashtag de twitter #androiddev donde suelen haber links a librerías y aplicaciones chulas.
Cuando salen apps que hacen cosas nuevas, enseguida suele salir una librería para hacerlo, puedes bajarte la librería y probarla por ti mismo para tus apps o puedes ver su código y ver cómo está hecha. Hay una recopilación interesante en androidviews.net
Por supuesto es importante hacer cosas, aunque no las saques en el play store, te vale para ver por ti mismo la dificultad y coste de ciertos patrones y saber de lo que hablas cuando te pregunten aunque sacar cosas en google play ayuda a demostrar lo que sabes hacer y ver la implicación real de una app que usa la gente, sus críticas, el proceso de publicación, etc.
Tener código tuyo publicado en github y ayudar en stackoverflow también son buenos aportes., así como un perfil completo en LinkedIn donde ponga que sabes android y meterte en grupos de android, aunque no participes, los cazatalentos buscan ahí ;)
Si tu fuerte no es el inglés, vas a estar bastante limitado, pero hay algunos sitios con tutoriales en español sobre android como http://androcode.net (donde también escribo :D) y http://sgoliver.net tiene un curso entero actualizado.
Vaya parrafada, espero no haberte desanimado, esto me da para un post en androcode :p
Parrafada ninguna, me has animado aún más. Gracias por toda la información, creo que esto es lo que necesitaba, a partir de ahora toca ser un poco más curioso con la materia.
creo que para encontrar un puesto de trabajo como desarrollador android debes tener experiencia con el lenguaje, plataforma y haber creado por lo menos algunas apps en play store aunque sean gratuitas.
en primer lugar antes de nada tienes que preparar tu ordenador para poder empezar a aprender a programar para android, esto significa:
- instalar el SDK (https://developer.android.com/sdk/installing/index.html)
- instalar un IDE, por ejemplo android studio (http://betabeers.com/forum/que-ide-recomendais-desarrollar-android-496/)
luego el siguiente paso es ver ejemplos, empezar a hacer pequeñas cosas, como por ejemplo mostrar una alerta que ponga "hello world", hay muchos cursos y tutoriales en Internet para aprender android desde casa, aquí te dejo una lista
http://betabeers.com/forum/cual-es-la-mejor-forma-aprender-a-desarrollar-android-114/
para cualquier, error, problema te recomiendo buscar en stackoverflow donde seguro alguien se habrá encontrado con el mismo problema
http://stackoverflow.com/questions/tagged/android
también puedes buscar y preguntar en este foro, personalmente creo que la mejor forma para aprender es intentar llevar a cabo tus ideas, tener tus propios proyectos.
antes que nada gracias por contestar. La verdad es que ya estoy un poco familiarizado con Android, tengo dos aplicaciones creadas pero son muy muy simples (basicamente realizan acciones con una base de datos MySQLite y muestra por pantallas cosas). Y claro, creo que con solo esto no conseguiré nunca acceder a un puesto de trabajo, no se si se puede profundizar más en Android o si hay alguna tecnología que se esté usando mucho en Android, algunos componentes que deba de saber usar... Muchas gracias de nuevo.
si te fijas en la mayoría de ofertas de empleo de betabeers especifican que cosas hacen falta saber
http://betabeers.com/post/android-developer-1374/
http://betabeers.com/post/ios-android-senior-developer-1330/
http://betabeers.com/post/android-developer-1432/
le envío este post a algunos amigos que trabajan como programadores android a ver que opinan
Si ya vas más "rodado" en Android. con apps publicadas en play store y demás, intenta profundizar o mejorar tus conocimientos, ponerte "a la ultima" y hacer aplicaciones bien acabadas que tengan un aspecto cautivador y profesional. En el otro hilo de las librerías (http://betabeers.com/forum/android-recopilatorio-librerias-externas-imprescindibles-564/) se han comentado varios recursos a los que con toda seguridad merece la pena echar un vistazo y hacer una mini-app tutorial para aprenderlos.
Por si te sirve, en una entrevista que hice de programador Android me preguntaron (todo en inglés, por supuesto):
Nombra los 4 principales componentes de una Aplicación Android.
Enumera los layouts que conozcas, explicando brevemente cada uno.
Que significa ANR? Que ocurre cuando se da este fenomeno?
Me dan en un folio un XML con un layout anidado, y me piden que lo pinte en papel (tenía FrameLayout, LinearLayout, RelativeLayout, y varias vistas, algunas con el ancho en dp y demás)
Inverso al anterior: Me dan una captura de pantalla y me preguntan como haría eso en forma de layouts (me piden el XML en papel).
Como ves son preguntas facilitas, pero si no tienes la base clara es muy facil dudar y fallar
hola mira googliando un poco encontre esto http://como-ser-un.com/desarrollador-android/
es basico pero viendo el nivel de pregunta creo que este nivel de respuesta se te amolda de maner excelente checalo y me dices si te sirvio, saludos!
Una vez tengas experiencia, puedes mirarte este libro para ver cuales son las preguntas tipicas de entrevistas de android y ver si estas preparado o empollarte lo que no sepas http://amzn.to/2bHY2A6
me gustaría poder acceder a un puesto de trabajo como desarrollador Android, pero no se muy bien que herramientas, tecnologías, servicios de android... debo de conocer. Gracias.
Saludos.
03/02/2014 16:44
Lo primero es dominar el inglés :)
Después, lo más importante es entender como funciona android y hacer cosas para probar a ver si sabes hacerlas, y si no, aprender a encontrar cómo se hacen. Cosas como el ciclo de vida de una actividad, como usar los intents, cómo hacer las cosas eficientes, rendimiento, interfaz de usuario, son cosas que deberías saber al dedillo hay mucha información en internet sobre estos temas, tanto en las guías oficiales de android como en posts de otros desarrolladores.
Una vez domines eso, lo siguiente importante es estar actualizado, yo me apuntaría a esta lista en inglés http://androidweekly.net/ y a esta en español que escribo yo pero que mando de vez en cuando http://androidsemanal.com/ con novedades de la semana sobre desarrollo para android.
Verte las charlas de Google I/O sobre android, al menos las del 2013 y 2012, las que sean de cosas generales, no hace falta empollarse las de audio, renderscript, juegos y cosas esotéricas. También las charlas de otras conferencias como las Droidcon y Devoxx. Es importante que te familiarices con los patrones de diseño de android tales como la actionbar, navigation drawer y los fragments entre otros.
Luego está seguir twitter y facebook gente buena en android, como Romain Guy y Chet Haase que son ingenieros de gráficos en android, luego a Jake Wharton y Cyrill Mottier que suelen hacer y comentar sobre librerías que usan muchísimas aplicaciones. Los tutoriales de volgella, commonsguy y stylingandroid son famosos también También seguiría el hashtag de twitter #androiddev donde suelen haber links a librerías y aplicaciones chulas.
Cuando salen apps que hacen cosas nuevas, enseguida suele salir una librería para hacerlo, puedes bajarte la librería y probarla por ti mismo para tus apps o puedes ver su código y ver cómo está hecha. Hay una recopilación interesante en androidviews.net
Por supuesto es importante hacer cosas, aunque no las saques en el play store, te vale para ver por ti mismo la dificultad y coste de ciertos patrones y saber de lo que hablas cuando te pregunten aunque sacar cosas en google play ayuda a demostrar lo que sabes hacer y ver la implicación real de una app que usa la gente, sus críticas, el proceso de publicación, etc.
Tener código tuyo publicado en github y ayudar en stackoverflow también son buenos aportes., así como un perfil completo en LinkedIn donde ponga que sabes android y meterte en grupos de android, aunque no participes, los cazatalentos buscan ahí ;)
Si tu fuerte no es el inglés, vas a estar bastante limitado, pero hay algunos sitios con tutoriales en español sobre android como http://androcode.net (donde también escribo :D) y http://sgoliver.net tiene un curso entero actualizado.
Vaya parrafada, espero no haberte desanimado, esto me da para un post en androcode :p
03/02/2014 17:53
03/02/2014 15:12
creo que para encontrar un puesto de trabajo como desarrollador android debes tener experiencia con el lenguaje, plataforma y haber creado por lo menos algunas apps en play store aunque sean gratuitas.
en primer lugar antes de nada tienes que preparar tu ordenador para poder empezar a aprender a programar para android, esto significa:
- instalar el SDK (https://developer.android.com/sdk/installing/index.html)
- instalar un IDE, por ejemplo android studio (http://betabeers.com/forum/que-ide-recomendais-desarrollar-android-496/)
luego el siguiente paso es ver ejemplos, empezar a hacer pequeñas cosas, como por ejemplo mostrar una alerta que ponga "hello world", hay muchos cursos y tutoriales en Internet para aprender android desde casa, aquí te dejo una lista
http://betabeers.com/forum/cual-es-la-mejor-forma-aprender-a-desarrollar-android-114/
para cualquier, error, problema te recomiendo buscar en stackoverflow donde seguro alguien se habrá encontrado con el mismo problema
http://stackoverflow.com/questions/tagged/android
también puedes buscar y preguntar en este foro, personalmente creo que la mejor forma para aprender es intentar llevar a cabo tus ideas, tener tus propios proyectos.
espero que te ayude, un saludo!
03/02/2014 15:49
antes que nada gracias por contestar. La verdad es que ya estoy un poco familiarizado con Android, tengo dos aplicaciones creadas pero son muy muy simples (basicamente realizan acciones con una base de datos MySQLite y muestra por pantallas cosas). Y claro, creo que con solo esto no conseguiré nunca acceder a un puesto de trabajo, no se si se puede profundizar más en Android o si hay alguna tecnología que se esté usando mucho en Android, algunos componentes que deba de saber usar... Muchas gracias de nuevo.
Un saludo.
03/02/2014 16:19
si te fijas en la mayoría de ofertas de empleo de betabeers especifican que cosas hacen falta saber
http://betabeers.com/post/android-developer-1374/
http://betabeers.com/post/ios-android-senior-developer-1330/
http://betabeers.com/post/android-developer-1432/
le envío este post a algunos amigos que trabajan como programadores android a ver que opinan
13/02/2014 11:17
Por si te sirve, en una entrevista que hice de programador Android me preguntaron (todo en inglés, por supuesto):
Nombra los 4 principales componentes de una Aplicación Android.
Enumera los layouts que conozcas, explicando brevemente cada uno.
Que significa ANR? Que ocurre cuando se da este fenomeno?
Me dan en un folio un XML con un layout anidado, y me piden que lo pinte en papel (tenía FrameLayout, LinearLayout, RelativeLayout, y varias vistas, algunas con el ancho en dp y demás)
Inverso al anterior: Me dan una captura de pantalla y me preguntan como haría eso en forma de layouts (me piden el XML en papel).
Como ves son preguntas facilitas, pero si no tienes la base clara es muy facil dudar y fallar
31/08/2016 08:21
es basico pero viendo el nivel de pregunta creo que este nivel de respuesta se te amolda de maner excelente checalo y me dices si te sirvio, saludos!
31/08/2016 08:57