Articulo en construccion:
Desarrollar AHORA! Actualmente tiene 40 páginas! Desde estas páginas se puede aprender ... -
Cómo configurar un entorno de compilación de Android
- Desarrollo Terminología Básica
- ¿Cómo construir con Linaro
- ¿Cómo se manifiesta tweak ROM para construir su propia ROM.
- Cherry-construccion
- Bifurcar
- Clonación
- Cometer
- La construcción del kernel (Básico)
- Creación postal flashable
- A partir es el propietario ROM
- MUCHO MÁS !!!!!
Desarrollar AHORA! Actualmente tiene 40 páginas! Desde estas páginas se puede aprender ... -
Cómo configurar un entorno de compilación de Android
- Desarrollo Terminología Básica
- ¿Cómo construir con Linaro
- ¿Cómo se manifiesta tweak ROM para construir su propia ROM.
- Cherry-construccion
- Bifurcar
- Clonación
- Cometer
- La construcción del kernel (Básico)
- Creación postal flashable
- A partir es el propietario ROM
- MUCHO MÁS !!!!!
Este manual no tiene derechos de autor! POR FAVOR, POR FAVOR, POR FAVOR NO robar y tratar de vender TI !!! Descárgalo para su uso personal! Asegúrese de compartirlo con sus amigos también mediante el envío a este hilo! Cuantos más, mejor! Todo el mundo puede aprender a desarrollar!
Desarrollo Ahora.
Este manual está dedicado a todos aquellos desarrolladores que trabajan duro después de sus horas de trabajo, ayudo a otros individuos. Si no fuera por esto, el codigo abierto no existiera.
PREFACIO
Muchas personas durante correos electrónicos, mensajes privados, y otros medios de comunicación me han dicho que les gustaría hacer lo que hago, pero tampoco creo que es súper complicado o una forma simply de hacer cuando no hay tiempo. El truco para desarrollo de Android, es el deseo de aprender. No es figura muy difficil estas cosas si usted sabe donde buscar. No es necesario mucho tiempo, ya sea! Por desgracia, hay tantas guías mal escritas y dispersas en XDA y otros sitios web de desarrollo de Android que toman mucho más tiempo de lo que debería, para empezar con el desarrollo. Android puede llevar muchas horas de aprendizaje para encontrar finalmente conseguir resultados. Me he tomado el tiempo de escribir este manual para que usted, no utilice grandes cantidades de tiempo, al momento para empezar! Esto no es una guia muy, completa cualquier tramo de la imaginación pero puede ayudar a desarrollar.
Comencemos a desarrollar ahora.
Acerca de mí
La primera cosa que usted debe saber acerca de mí, es que soy el hijo de un programador de computadoras, así que crecí con una de mis primeras computadoras de ser una máquina de Red Hat Linux. Dicho esto, estoy muy cómodo con terminal de Linux y todos los comandos generales en bash. Eso no quiere decir que usted necesita saber nada acerca de bash en este punto. Simplemente explica por qué lo que hago es desarrollar mirada android tan fácil. (Si usted no sabe ninguna de estas palabras, no se preocupe todavía hay muchas esperanza para usted!) He ido con éxito desde la simple "ser adicto a flash" a una "ROM, Kernel, y MOD" siendo desarrollador en aproximadamente 4 meses. No puedo garantizar que todos ustedes aprenderá esto, pero si usted tiene un fuerte deseo de aprender puede hacerlo también! Si usted no ha notado todavía, he leído Somany "Para Dummies Libros" que incluso tengo una tendencia a escribir en un estilo similar.
Recomendaciones
Hay muchas cosas que realmente ayudan a acelerar el ritmo de aprendizaje para las personas que están interesadas en el desarrollo de Android. Realmente no puedo escribir una "tutorial" para ellos, pero me gustaría hablar de ellos aquí en el prefacio de su consideration.
1) Ir a Github.com y crear una cuenta. Usted no puede entender nada todavía, pero eso está bien. Consigue la cuenta para que pueda descargar la aplicación Github de la play store. Un juego de de aplicaciónes en su lugar, dar la vuelta y "Reloj", "estrella", y "seguir" sus repositorios favoritos, para los desarrolladores, ROM, etc. Los modos de equipos se puede ver que la magia sucede en desarrollo. Tratar de averiguar lo que añaden y restan con cada confirmación. Leer a través de todos los cambios realizados y sobre todo las notas de cambio con la explicación de por qué hicieron, lo que hicieron. Cosas resaltadas en rojo, son siempre supresiones y cosas resaltados en verde siempre son adiciones.
2) Aprenda cada vez nás cantidades de codificacion en C o Java que pueda. Ambos se utilizan en la elaboración de una memoria ROM. Si usted está en universidad o Colegio tome clases electivas de programacion, si puede. Esto sólo le ayudará a ser un mejor desarrollador.
3) Aprender a utilizar Google para encontrar respuestas a sus errores en lugar estar molestando a otros desarrolladores. Juegue un poco con las cosas, hasta que pueda solucionar por sí mismo. Este es la mejor forma de aprender y convertirse en un desarrollador. Si usted no sabe cómo encontrar respuestas a sus propias preguntas, cómo puedes ayudar a otros a encontrar respuestas a sus preguntas?
4) No te rindas! Siempre !!! Estoy sorprendido por la cantidad de gente que me encuentro en este mundo, que se dan por vencidos sin siquiera intentarlo. Los tutoriales que se encuentran en este manual no son muy difíciles de seguir y han sido probados. Si se producen errores extraños buscalos en google. No se den por vencidos! Puedes hacerlo! 5) DIVIERTETE !!! Nada es peor que sentir que lo que estás haciendo es una tarea. El propósito de esta guía es ayudar a desarrollar más rápidamente para que pueda divertirse! Disfrútalo.
4) No te rindas! Siempre !!! Estoy sorprendido por la cantidad de gente que me encuentro en este mundo, que se dan por vencidos sin siquiera intentarlo. Los tutoriales que se encuentran en este manual no son muy difíciles de seguir y han sido probados. Si se producen errores extraños buscalos en google. No se den por vencidos! Puedes hacerlo! 5) DIVIERTETE !!! Nada es peor que sentir que lo que estás haciendo es una tarea. El propósito de esta guía es ayudar a desarrollar más rápidamente para que pueda divertirse! Disfrútalo.
Primeros pasos.
En mi búsqueda para ayudar a la gente a comenzar en el desarrollo de ROMs, he hecho estos tres sencillos pasos para comenzar:
1) Instalar primero Ubuntu Linux, debe instalar Ubuntu Linux o una variante de el. La parte mas importante es que utilice la vesion 64 Bits !!! Sé que las imágenes dicen que son "64-bit AMD" esto es muy engañoso. AMD fue la primera para el procesamiento de 64 bits y supongo que es el nombre pegado. Si funciona bien en cualquier procesador Intel y se recomienda si usted tiene más de 4GBs de Memoria RAM. (Con 3 GB de RAM encuentro la construcción requiere mucho más tiempo para completar). Hay un gran número de maneras de instalar Ubuntu, en su computador. La más fácil es transformar una vieja computadora a una caja de 64 bits de Ubuntu (asegúrese de que tiene como 100 GB de espacio libre en disco duro, ya que podría utilizar todo con toda la cosas que usted acumula con el tiempo, 60 GB sería lo mínimo). Tengo un ordenador portátil de 320 GB viejo llena con sólo el 6 ROM diferente y su repositores. Si no se puede escatimar un viejo ordenador portátil o de escritorio, sino que tenga al menos 4+ GB de RAM o intente crear una máquina virtual (utilizar un disco duro ampliable y deja que sea capaz de ampliar a 100 GB o más) en VirtualBox o VMware y asegurarse de que puede asignar es 2+ GB de RAM como mínimo. (Nota: Usted puede ser capaz de salirse de menos de 2 GB, pero será muy lento, ya que será la utilización de espacio de intercambio de paginación) Si usted no tiene una computadora para dedicarse a la construcción de ROMs de Android (o suficiente memoria RAM para hacer una máquina virtual con 2 GB de memoria RAM dedicada) siempre se puede arranque dual su PC o Laptop. Por instrucciones específicas de instalación de Ubuntu ir echar un vistazo a su página web, ya que tiene que mejor seguir las instrucciones instalacion de lo que jamás podría darle con pantallas hots y todo. Si usted es un usuario de MAC, se puede encontrar un tutorial sobre cómo funciona en MAC o puede desarrollar simplemente utilizando un Virtualbox de Ubuntu, que le podra echar a perder su MAC. Yo no conozco nada acerca de MAC, porque es muy cosotoso. Linux, es más personalizable y es GRATIS! Esperemos que usted lo aprenda a amar tanto como yo.
2) Instalación de las dependencias, yo utilizo AET, que se hace por Ayysir para instalar el entorno de Android. ver este link http://forum.xda-developers.com/showthread.php?t=2100673. Hay otras opciones disponibles, pero me gusta ser el mejor. Asegúrese de instalar todo, incluyendo SDK, NDK, y todo lo que él tiene en el programa. (Esto puede tardar un poco.)
(Para la instalación manual de todo lo que vea http://forum.xda-developers.com/showthread.php ? t = 1798056).
A Desarrollar AHORA! Ahora lo que necesita es obtener la versión correcta de Java. He escrito dos métodos de instalación diferentes para usted. Yo prefiero el método manual, pero se puede con el metodo que le guste.
Método 1:
Java instalación Manual:
Para instalar Java en forma Manual y ejecutar estas líneas una por una en el terminal.
wget --no-cookies-- header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F"
http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
chmod u+x jdk-6u45-linux-x64.bin
sudo mkdir -p /usr/lib/jvm
sudo mv jdk1.6.0_45 /opt
sudo update -alternatives--install "/usr/bin/java" "java" "/opt/jdk1.6.0_45/bin/java" 1
sudo update-alternatives--install "/usr/bin/javac" "javac" "/opt/jdk1.6.0_45/bin/javac" 1
sudo update-alternatives--install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-
javaplugin.so""/opt/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so" 1
sudo update-alternatives--install "/usr/bin/javaws" "javaws" "/opt/jdk1.6.0_45/bin/javaws" 1
Metodo 2: Instalación Automática
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Este método debería funcionar para Ubuntu 12.04 o más reciente. En realidad se puede instalar java 7 cambiando el comando inferior al oráculo-java-7 en lugar de instalar. Parece que CyanogenMod también es compatible con Java 7. Algunos otros no lo hacen y no por lo AOSP Java 6 es su mejor apuesta.
Desarrollar AHORA! Si decide que no sea Ubuntu 13.04 como Xubuntu nada o algo más que necesita para ejecutar este comando para asegurarse de que tiene todas las dependencias. (Ejecutar de todos modos sólo para estar seguro) Copia y pega este, Es largo.
sudo apt-get update
sudo apt-get install oracle-java6-installer
Este método debería funcionar para Ubuntu 12.04 o más reciente. En realidad se puede instalar java 7 cambiando el comando inferior al oráculo-java-7 en lugar de instalar. Parece que CyanogenMod también es compatible con Java 7. Algunos otros no lo hacen y no por lo AOSP Java 6 es su mejor apuesta.
Desarrollar AHORA! Si decide que no sea Ubuntu 13.04 como Xubuntu nada o algo más que necesita para ejecutar este comando para asegurarse de que tiene todas las dependencias. (Ejecutar de todos modos sólo para estar seguro) Copia y pega este, Es largo.
sudo apt-get install git-core gnupg flex bison gperf build-essential zipcurl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc lzop readline-commonlibreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev lib32readline5 lib32readline6libreadline-dev libreadline6-dev:i386 libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-devlib32bz2-dev libsdl1.2-dev libesd0-dev squashfs-tools pngquantoptipngschedtool gcc-multilib g++-4.7-multilib gcc-4.7-multiliblibexpat1-dev python-dev
Ahora con sus dependencias se deben cumplir para que pueden empezar
3) Construcción de la ROM . Debes saber que cada ROM es diferente, también lo son los comandos para construirlas. Afortunadamente para nosotros, muchos desarrolladores de ROM nos gusta dejar instrucciones sobre cómo utilizar su fuente. Vamos a discutir cómo encontrar sus instrucciones y todos los diferentes comandos de libros que se utilizan para construir. Cada ROM tiene lo que se llama un "manifiesto". Esto puede ser ubicado por lo general por una simple búsqueda en google. (Yo sólo buscaba el Manifiesto CyanogenMod y fue mi primera opción en Google) Por lo general, el manifiesto contendrá instrucciones sobre cómo empezar. No todos los manifiestos hacen esto, pero una vez que aprenda un poco, usted será capaz de encontrar la manera de construir cualquier ROM que desee. Aquí está una captura de pantalla del manifiesto CM.
3) Construcción de la ROM . Debes saber que cada ROM es diferente, también lo son los comandos para construirlas. Afortunadamente para nosotros, muchos desarrolladores de ROM nos gusta dejar instrucciones sobre cómo utilizar su fuente. Vamos a discutir cómo encontrar sus instrucciones y todos los diferentes comandos de libros que se utilizan para construir. Cada ROM tiene lo que se llama un "manifiesto". Esto puede ser ubicado por lo general por una simple búsqueda en google. (Yo sólo buscaba el Manifiesto CyanogenMod y fue mi primera opción en Google) Por lo general, el manifiesto contendrá instrucciones sobre cómo empezar. No todos los manifiestos hacen esto, pero una vez que aprenda un poco, usted será capaz de encontrar la manera de construir cualquier ROM que desee. Aquí está una captura de pantalla del manifiesto CM.
Estos son los comandos básicos utilizados para sincronizar y construir la ROM de su elección con descripciones rápidas de lo que hacen. Incluyo este resumen rápido porque te hace menos dependientes de seguir las guías de construcción y ayuda a entender las cosas que me tomó alrededor de un mes para entender finalmente.
1) init repo
Esta es la parte en el archivo default.xml del manifiesto que en su computadora indica donde están los archivos repositorios en línea, para que puedan sincronizar los archivos necesarios, para la construcción de la rom.
2) repo sync. Esto le dirá a su equipo para que puedad colocar todos esos repositorios que están en línea y colocarlos en el repositorio local, para que pueda construir, la rom.
b. Si tiene un ordenador muy rápido y lo quiere sincronizar más rápido se puede añadir una bandera después del comando de sincronización repo como esto sincronización repo J16 ? El valor predeterminado es j4.
1) init repo
Esta es la parte en el archivo default.xml del manifiesto que en su computadora indica donde están los archivos repositorios en línea, para que puedan sincronizar los archivos necesarios, para la construcción de la rom.
2) repo sync. Esto le dirá a su equipo para que puedad colocar todos esos repositorios que están en línea y colocarlos en el repositorio local, para que pueda construir, la rom.
b. Si tiene un ordenador muy rápido y lo quiere sincronizar más rápido se puede añadir una bandera después del comando de sincronización repo como esto sincronización repo J16 ? El valor predeterminado es j4.
By Cl3Kener
A
Basic Manua to Help
ANYONE
Begin
Adroid Development