1 Tworzenie aplikacji mobilnychAndroid Struktura Projektu z wykorzystaniem Eclipse
2 Tworzenie projektu
3
4 android create project --target "Google Incandroid create project --target "Google Inc.:Google APIs:7" --path Skeleton/Now --activity Now --package com.commonsware.android.skeleton
5 Struktura projektu AndroidManifest.xml: - plik opisujący aplikację, komponety z jakich jest zbudowana (activities, services) itp.) bin/: Katalog z wynikiem kompilacji libs/: Katalog z bibliotekami (JAR) wymaganymi przez aplikację res/: Katalog z zasobami aplikacji (icony, layouty, itp.) wkompilowane później w aplikację src/: Katalog z plikami źródłowymi
6 assets/: Katalog ze statycznymi plikami wkompilowanymi w aplikacjęgen/: Katalog z plikami generowanymi przez narzędzia SDK Androida build.xml, *.properties: Pliki wykorzystywane przez kompilację (Antbased) proguard.cfg: Plik wykorzystywany przez obfuscator ProGuard
7
8 Po kompilacji bin/classes/: Przechowuje skompilowane klasy java (.class) bin/classes.dex: Przechowuje plik wykonywalny stworzony ze skompilowanych klas Java bin/yourapp.ap_: Przechowuje zasoby aplikacji spakowane w formacie ZIP bin/yourapp-*.apk: Faktyczna aplikacja na system Android
9 Uruchomienie aplikacji
10 Manifest
11
12 Activity package pf.android; import android.app.Activity; import android.os.Bundle; public class FirstAndroidAppActivity extends Activity { /** Called when the activity is first created. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
13 Dodanie przycisku i obsługa zdarzeńimport android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import java.util.Date; public class Now extends Activity implements View.OnClickListener { Button public void onCreate(Bundle icicle) { super.onCreate(icicle); btn=new Button(this); btn.setOnClickListener(this); updateTime(); setContentView(btn); } public void onClick(View view) { private void updateTime() { btn.setText(new Date().toString());