Diferencia entre revisiones de «Usuario:ManuelRomero/Android2/PrimerPrograma/PrimeraAplicación»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con ' ===Crear la primera aplicacion === *Creamos la aplicación '''''hola curso''''' *Del menú de eclipse seleccionamos Imagen:NuevoProyecto.png *Decimos que es un proyecto de …')
 
(Página reemplazada por '{{:Usuario:ManuelRomero/Android/PrimerContacto/nav}}')
 
(20 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
+
{{:Usuario:ManuelRomero/Android/PrimerContacto/nav}}
===Crear la primera aplicacion ===
+
*Creamos la aplicación '''''hola curso'''''
+
*Del menú de eclipse seleccionamos
+
[[Imagen:NuevoProyecto.png]]
+
*Decimos que es un proyecto de android
+
[[Imagen:NuevoProyecto2.png]]
+
*Y nos aparecer una ventana que tenemos que configurar
+
[[Imagen:NuevoProyecto3.png]]
+
*En ella nos pide
+
#Nombre de la aplicación
+
#Nombre del proyecto
+
#Nombre del paquete
+
#Seleccionar el Build SDK
+
#Seleccionar el Minimo SDK requerido
+
#Y cliclear una serie de opciones como vemos en la imagen anterior
+
*A continuación debemos especificar el icono de la aplicación
+
*Podemos configurar varias opciones (imagen, texto, icono de una lista que me ofrecen)
+
*configurar color Poner o no fondo , ...
+
[[[Imagen:NuevoProyecto5.png]]
+
*Y posteriormente crear la actividad
+
[[Imagen:NuevoProyecto6.png]]
+
<br/>
+
 
+
===Estructura de carpetas===
+
[[Imagen:CarpetasAndroid.png]]
+
===Principales carpetas==
+
;src
+
:Contiene los archivos fuentes .java
+
:El fichero ya aparece con algo de código escrito para poderse lanzar la aplicación
+
;gen
+
:Contiene el archivo R.java generado por el entorno
+
*Hace referencia a todos los recursos encontrados en el proyecto
+
*Este fichero NO SE DEBE MODIFICAR lo genera el sistema automáticamente
+
;Android 4.1.2
+
:Este eleemnto contiene una archivo android.jar
+
:En el tenemos todas la librerías necesarias para una aplicación Android
+
;assets
+
:Contiene el resto de archivos que no son específicos de otras carpetas
+
:HTML, archivos de texto, bases de datos, etc, ...
+
;bin
+
:Contiene los archivos creados por ADT durante el proceso de creación
+
:El archivo apk ''android package'' es un binario
+
;res
+
:contiene los recursos utilizados en la aplicación
+
:También contien otras carpetas como
+
::'''''drawable-<resolution>'''''
+
::'''''layout'''''
+
::'''''values'''''
+
===Algunos ficheros importantes===
+
;AndroidManifest.xml
+
:Es un archivo importante que posteriormente analizaremos con más detalle
+
:Se especifican las activity de la aplicación, permisos, y datos de la aplicacion y otras características y recursos usados
+
:En nuestro ejemplo sin añadir nada nos ha generado
+
<source lang=xml>
+
 
+
</source>
+
;main.xml
+
:Define la interfaz de usuario para su actividad
+
 
+
===Ficheros importantes===
+
 
+
===Ejecutar===
+
*Para ejecutar damos al botón correspondientes
+
[[Imagen:ejecutarAndoroid.png]]
+
*Entonce debemos esperar que se abra el emulador
+
*Una vez iniciado lo desbloqueamos con el ratón
+
*Y podremos ver nuestra aplicación funcionando
+
===Tocando main.xml===
+
<source lang=xml>
+
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+
    xmlns:tools="http://schemas.android.com/tools"
+
    android:layout_width="match_parent"
+
    android:layout_height="match_parent" >
+
 
+
    <TextView
+
        android:layout_width="wrap_content"
+
        android:layout_height="wrap_content"
+
        android:layout_centerHorizontal="true"
+
        android:layout_centerVertical="true"
+
        android:text="@string/hello_world"
+
        tools:context=".MainActivity" />
+
</RelativeLayout>
+
</source>
+
*Podemos cambiar la etiqueta y añadirla a '''''string.xml'''''
+
*Vemos como tenemos una caja de texto
+
*El texto cuyo contenido viene con la etiqueta hello_world que tenemos en string.xml
+
*Esto es muy recomendable sobre todo para poder traducir nuestra aplicación a otras lenguas
+
*Analicemos el fichero string.xml
+
<source lang=xml>
+
<resources>
+
    <string name="app_name">HolaClase1</string>
+
    <string name="hello_world">Hello world!</string>
+
    <string name="menu_settings">Settings</string>
+
    <string name="title_activity_main">Saludar a todos!!!!</string>
+
</resources>
+
</source>
+
*Añadamos un botón a nuestra interfaz
+
<source lang=xml>
+
    <Button
+
        android:layout_width="fill_parent"
+
        android:layout_height="wrap_content"
+
        android:text="Botón haz click" />
+
 
+
</source>
+
===Hagamos que no ocupe toda la pantalla===
+
*Vamos a nuestro fichero '''manifest'''
+
*Para ello habría que aplicar un tema de diáloga a la actividad
+
Referencia http://developer.android.com/guide/topics/ui/themes.html
+
*añadimos el atributo theme en la etiqueta de application dentro de AndroidManifest.xml
+
*En el manifest
+
<source lang=xml>
+
  android:theme="@style/AppDialogo" >
+
</source>
+
*En el fichero style.xml hemos añadido una línea
+
<source lang=xml>
+
<resources>
+
    <style name="AppTheme" parent="android:Theme.Light" />
+
    <style name="AppDialogo" parent="android:Theme.Dialog" />
+
</resources>
+
</source>
+
 
+
===Ocultar el título en la actividad ===
+
*Para ello hay que utilizar el método
+
requestWindowFeature()
+
*Le pasaremos la constante
+
Window.FEATURE_NO_TITLE
+
*Todo ello en el fichero principal de java
+
<source lang=java>
+
package com.example.holaclase1;
+
 
+
import android.os.Bundle;
+
import android.view.Window;
+
import android.app.Activity;
+
 
+
 
+
public class MainActivity extends Activity {
+
 
+
    @Override
+
    public void onCreate(Bundle savedInstanceState) {
+
        super.onCreate(savedInstanceState);
+
        setContentView(R.layout.activity_main);
+
        requestWindowFeature(Window.FEATURE_NO_TITLE);
+
    }
+
}
+
 
+
</source>
+

Última revisión de 02:27 21 oct 2013