Diferencia entre revisiones de «Usuario:ManuelRomero/Android2/PrimerPrograma/PrimeraAplicación»
De WikiEducator
| Línea 58: | Línea 58: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
| − | ===Principales carpetas== | + | ===Principales carpetas=== |
;src | ;src | ||
:Contiene los archivos fuentes .java | :Contiene los archivos fuentes .java | ||
:El fichero ya aparece con algo de código escrito para poderse lanzar la aplicación | :El fichero ya aparece con algo de código escrito para poderse lanzar la aplicación | ||
| + | Examinemos el fichero que se ha creado con nuestra aplicación | ||
| + | <source lang=java> | ||
| + | package com.example.holacurso; | ||
| + | |||
| + | import android.os.Bundle; | ||
| + | import android.app.Activity; | ||
| + | import android.view.Menu; | ||
| + | |||
| + | public class MainActivity extends Activity { | ||
| + | |||
| + | @Override | ||
| + | protected void onCreate(Bundle savedInstanceState) { | ||
| + | super.onCreate(savedInstanceState); | ||
| + | setContentView(R.layout.activity_main); | ||
| + | } | ||
| + | |||
| + | @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; | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
;gen | ;gen | ||
:Contiene el archivo R.java generado por el entorno | :Contiene el archivo R.java generado por el entorno | ||
*Hace referencia a todos los recursos encontrados en el proyecto | *Hace referencia a todos los recursos encontrados en el proyecto | ||
*Este fichero NO SE DEBE MODIFICAR lo genera el sistema automáticamente | *Este fichero NO SE DEBE MODIFICAR lo genera el sistema automáticamente | ||
| + | |||
| + | |||
;Android 4.1.2 | ;Android 4.1.2 | ||
| − | :Este | + | :Este elemento contiene una archivo android.jar |
:En el tenemos todas la librerías necesarias para una aplicación Android | :En el tenemos todas la librerías necesarias para una aplicación Android | ||
;assets | ;assets | ||
:Contiene el resto de archivos que no son específicos de otras carpetas | :Contiene el resto de archivos que no son específicos de otras carpetas | ||
| + | :Archivos que son recursos directos a nuestra aplicación imágenes, sonidos,... | ||
:HTML, archivos de texto, bases de datos, etc, ... | :HTML, archivos de texto, bases de datos, etc, ... | ||
;bin | ;bin | ||
| Línea 77: | Línea 104: | ||
;res | ;res | ||
:contiene los recursos utilizados en la aplicación | :contiene los recursos utilizados en la aplicación | ||
| + | :Los ficheros que aquí se especifican son ficheros xml | ||
| + | :Android separa el contenido de la diseño | ||
:También contien otras carpetas como | :También contien otras carpetas como | ||
| + | :Los rescursos se agrupan en carpetas | ||
::'''''drawable-<resolution>''''' | ::'''''drawable-<resolution>''''' | ||
::'''''layout''''' | ::'''''layout''''' | ||
| Línea 90: | Línea 120: | ||
:En nuestro ejemplo sin añadir nada nos ha generado | :En nuestro ejemplo sin añadir nada nos ha generado | ||
<source lang=xml> | <source lang=xml> | ||
| + | <?xml version="1.0" encoding="utf-8"?> | ||
| + | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
| + | package="com.example.holacurso" | ||
| + | android:versionCode="1" | ||
| + | android:versionName="1.0" > | ||
| + | <uses-sdk | ||
| + | android:minSdkVersion="8" | ||
| + | android:targetSdkVersion="17" /> | ||
| + | |||
| + | <application | ||
| + | android:allowBackup="true" | ||
| + | android:icon="@drawable/ic_launcher" | ||
| + | android:label="@string/app_name" | ||
| + | android:theme="@style/AppTheme" > | ||
| + | <activity | ||
| + | android:name="com.example.holacurso.MainActivity" | ||
| + | android:label="@string/app_name" > | ||
| + | <intent-filter> | ||
| + | <action android:name="android.intent.action.MAIN" /> | ||
| + | <category android:name="android.intent.category.LAUNCHER" /> | ||
| + | </intent-filter> | ||
| + | </activity> | ||
| + | </application> | ||
| + | |||
| + | </manifest> | ||
</source> | </source> | ||
| − | ; | + | ;activity_main.xml |
:Define la interfaz de usuario para su actividad | :Define la interfaz de usuario para su actividad | ||
| + | *Analicemos lo que nos ha creado por defecto | ||
| + | <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" | ||
| + | android:paddingBottom="@dimen/activity_vertical_margin" | ||
| + | android:paddingLeft="@dimen/activity_horizontal_margin" | ||
| + | android:paddingRight="@dimen/activity_horizontal_margin" | ||
| + | android:paddingTop="@dimen/activity_vertical_margin" | ||
| + | tools:context=".MainActivity" > | ||
| + | |||
| + | <TextView | ||
| + | android:layout_width="wrap_content" | ||
| + | android:layout_height="wrap_content" | ||
| + | android:text="@string/hello_world" /> | ||
| + | |||
| + | </RelativeLayout> | ||
| + | |||
| + | </source> | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Revisión de 23:20 21 may 2013



