Archivos de origen "mínimos" para crear aplicaciones de Android con Eclipse + ADT
Estoy tratando de entender la anatomía de una aplicación MINIMAL Android, utilizando Eclipse + ADT (Android Development Toolkit).
Por favor, puede aconsejar cuál es el conjunto MINIMAL de archivos de origen que necesito, por ejemplo: –
src / package / MainActivity.java res / layout / activity_main.xml res / menu / activity_main.xml (??) AndroidManifest.xml (any other source files needed?)
Por favor, ¿puede aconsejar cuál es el MINIMAL que necesito poner en cada archivo para que funcione en el AVD (Android Virtual Device)?
Por ejemplo, ¿cuál de estos archivos debe contener referencia (s) a la que otros archivos, etc?
Estrictamente hablando, el proyecto mínimo que muestra Hello World es
. ├── AndroidManifest.xml ├── res └── src └── com └── example └── minimal └── Minimal.java
Minimal.java
package com.example.minimal; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Minimal extends Activity { /* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TextView tv = new TextView(this); tv.setText("Hello World!"); setContentView(tv); } }
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.minimal" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="15" /> <application android:label="Minimal"> <activity android:name="Minimal"> <intent-filter> <action android:name="android.intent.action.MAIN"/> </intent-filter> </activity> </application> </manifest>
En realidad puede escapar con sólo un único MyActivity.java y el archivo de manifiesto, si infla el diseño mediante programación. Más tarde Eclipse Tools creará muchos más archivos (en .. dibujos, diseño, menú, valores) de forma predeterminada. Sin embargo, puede eliminarlos todos si se asegura de que el manifiesto no hace referencia a ningún icono o cadena. Supongo que no se ve como una buena práctica, pero se puede hacer.
Un build.xml
mínimo que puede construir e instalar el código de dtmilano :
<?xml version="1.0" encoding="UTF-8"?> <project name="MyName" default="help"> <property environment="env" /> <condition property="sdk.dir" value="${env.ANDROID_HOME}"> <isset property="env.ANDROID_HOME" /> </condition> <loadproperties srcFile="project.properties" /> <import file="${sdk.dir}/tools/ant/build.xml" /> </project>
entonces:
ant clean ant debug ant install
Probado en Android 23, Ubuntu 15.10. Sólo asegúrese de que adb install
funciona antes de ejecutar esto.
En un repo para hacer que el código sea más fácil.