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 12:20 22 may 2013