• Nie Znaleziono Wyników

Tworzenie aplikacji mobilnych

N/A
N/A
Protected

Academic year: 2021

Share "Tworzenie aplikacji mobilnych"

Copied!
13
0
0

Pełen tekst

(1)

Tworzenie aplikacji mobilnych

Android

Struktura Projektu z wykorzystaniem Eclipse

(2)

Tworzenie projektu

(3)
(4)

• android create project --target "Google Inc.:Google APIs:7" --path Skeleton/No

wwwwwwwwwwwww w

--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)

• <supports-screens>

• <uses-sdk>

– android:minSdkVersion – android:targetSdkVersion

(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. */

@Override

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 btn;

@Override

public void onCreate(Bundle icicle) { super.onCreate(icicle);

btn=new Button(this);

btn.setOnClickListener(this);

updateTime();

setContentView(btn);

}

public void onClick(View view) { updateTime();

}

private void updateTime() { btn.setText(new Date().toString());

} }

Cytaty

Powiązane dokumenty

Aby zobaczyć wyniki ucznia z poszczególnych edukacji lub jego wyniki na tle klasy, wejdź w zakładkę otwartej diagnozy w WYNIKI UCZNIA, wybierz klasę z listy dostępnych klas (z

public static void main(String[] argv) {… } public double

• getRootView(): Znajduje główny kontener całego activity ustawiony

• android:layout_alignTop: Określa, że widget powinien być wyrównany swoją górną krawędzią z górną krawędzią widgetu, na który wskazuje znacznik.

• Odpowiadają zarówno za dostęp do danych ja i za konwersje do odpowiednich

Autorzy sugeru- ją, że oznaczenie stężenia IL-6 może być wykorzystane w ocenie aktywności choroby, ale konieczne jest potwier- dzenie tych wyników na większej

Stanie się to dlatego, że istnieje wiele systemów, których przerabianie na nową technologię tylko dlatego, że jest nowocześniejsza nie jest ekonomicznie uzasadnione..

As there exists no data on local triiodothyronine formation in human breast tissues we decided to investigate the 5'- deiodinase type I activity both in