In questa guida ho provato a spiegare come iniziare per principianti su come creare un app Android da zero, la guida è basato su APi Level 17 e Android 4.2 (Jelly Bean). Questa guida può essere di aiuto per chi vuole ad iniziare a creare app per Android.
Cosa hai bisogno per creare App Android:
- Conoscenze di base XML
- conoscenze di base Java
- conoscenze di base Eclipse
Requisiti per creare una App Android:
- Prima di inizare è necessario SDK di Android e di un IDE. Android offre Android SDK Bundle
- scaricare il pacchetto, ed eseguire il file SDK Manager.exe
- Avviare Eclipe
Creare una macchina virtuale Android
Per eseguire, testare ed eseguire debug di applicazioni è possibile creare ed eseguire una macchina Android virtuale sul nostro computer. Succesivamente è possibile distribuire questa applicazione sulla nostra macchina virtuale Android su Computer.
Fare clic su "Windows" nella barra di navigazione
Apri "Android Virtual Device manager“
Crea un nuovo dispositivo virtuale
Assicurarsi che "Use Host GPU" è abilitato. Questo permette al ADV di utilizzare la GPU host e questo aiuta a rendere il AVD più veloce.
Dopo di che è possibile avviare il AVD
Creare un nuovo progetto:
Aprire File e fare click su "New" poi "Android Application Project"
Qui si vedere e scegliere l'icona di avvio che verrà visualizzato sul vostro telefono cellulare.
Fare clic su "Create Activity"
Dopo aver terminato dovrete essere su una schermata come questa:
Fare clic su “/res/layout/” e poi aprire “activity_main.xml“
Seleziona “/res/values/strings.xml“
E poi fare clic su "ADD" e una volta finito fare clic su Ok per impostare i cambiamenti
Passare su “Resources” e “strings.xml” e assicurarsi che il codice sorgente e simile a questo:
<resources>
<string name="app_name">TutorialApplication</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
name="myColor">#eeeeee
<string name="miles">to Miles</string>
<string name="kmh">to km/h</string>
<string name="calc">Calculate</string>
</resources>
Aggiungere una vista:Selezionare “/res/layout/activity_main.xml“
Aprire editor Android tramite doppio clic
Avete 2 possibilità. È possibile creare nuove viste tramite drag and drop oppure è possibile modificare il codice sorgente XML. In questa guida vi farò vedere tramite drag and drop.
Quindi da ora si può iniziare a creare la nostra app android.
Facciamo clic per aggiungere un "Text Field" quindi basta trascinare sulla vostra app.
Successivamente selezionare e aggiungere “ Form Widget ” RadioGroup nella tua app e assicurarsi che RadioGroup ha due RadioButtons . Infine, è possibile aggiungere un normale Button
Passare a “Graphical Layout” a “activity_main.xml” e assicurarsi che il codice è simile a questo:
<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" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="24dp"
android:layout_marginTop="31dp"
android:ems="10"
android:inputType="numberDecimal|numberSigned" >
<requestFocus />
</EditText>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="28dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioGroup1"
android:layout_centerVertical="true"
android:text="Button" />
</RelativeLayout>
Modificare proprietà vista:
È possibile modificare le proprietà di vista tramite il tasto destro del mouse sulla vista o via XML
passare a “res/layout/” e aprire il layout grafico del vostro
“activity_main.xml“
Fare clic destro sul primo pulsante di opzione e aprire "Edit text"
Da qui potete impostare modificare tutti i campi testo viste e sfonto della vostra app Android.
Dopo che avete provato il Fronted-View dobbiamo passare e testare la parte con Java
Passare a “src/com.example.tutorialapplication/” e aprire “MainActivity.java“
package com.example.tutorialapplication;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class MainActivity extends Activity {
// public var
private EditText text;
// default func
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// findViewById = Finds a view that was identified by the id attribute
// from the XML that was processed in onCreate(Bundle).
// (EditText) = typecast
text = (EditText) findViewById(R.id.editText1);
}
// default func
@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;
}
/*
* Will be executed by clicking on the calculate button because we assigned
* "calculate" to the "onClick" Property!
*/
public void calculate(View view) {
RadioButton mileButton = (RadioButton) findViewById(R.id.radio0);
RadioButton kmhButton = (RadioButton) findViewById(R.id.radio1);
// if the text field is empty show the message "enter a valid number"
if (text.getText().length() == 0) {
// Toast = focused floating view that will be shown over the main
// application
Toast.makeText(this, "enter a valid number", Toast.LENGTH_LONG)
.show();
} else {
//parse input Value from Text Field
double inputValue = Double.parseDouble(text.getText().toString());
// convert to...
if (mileButton.isChecked()) {
text.setText(String.valueOf(convertToMiles(inputValue)));
// uncheck "to miles" Button
mileButton.setChecked(false);
// check "to km/h" Button
kmhButton.setChecked(true);
} else { /* if kmhButton isChecked() */
text.setText(String.valueOf(convertToKmh(inputValue)));
// uncheck "to km/h" Button
kmhButton.setChecked(false);
// check "to miles" Button
mileButton.setChecked(true);
}
}
}
private double convertToMiles(double inputValue) {
// convert km/h to miles
return (inputValue * 1.609344);
}
private double convertToKmh(double inputValue) {
// convert miles to km/h
return (inputValue * 0.621372);
}
}
Questa è una guida su come iniziare per creare una app Android, se ci sono errori nei codici sopra potete commentare sotto del problema.