Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałChristiana Pearl Boone Został zmieniony 6 lat temu
1
SMB – Pierwszy projekt Michail Mokkas
2
Instalacja Ściągamy Android Studio bundle (IDE wraz z SDK):
Powinniśmy także mieć zainstalowane JDK w nowszych wersjach już powinno być zawarte w środowisku Uwaga: niekompatybilne z gcj (Gnu Compiler for Java) samo JRE nie wystarczy
3
Android Studio Od 2014 roku oficjalne IDE (wspierane przez Google) oparte na IntelliJ IDEA
4
Instalowanie dodatkowych komponentów
Android SDK Manager
5
Instalowanie dodatkowych komponentów kont. 1
6
Tworzenie projektu (AS)
File > New > New Project...
7
Tworzenie projektu kont. 1 (AS)
8
Tworzenie projektu kont. 2 (AS)
9
Tworzenie projektu kont. 3 (AS)
10
Zawartość projektu Struktura projektu w widoku “Android”:
11
Zawartość projektu kont. 1
src: znajduje się tu kod źródłowy naszej aplikacji (pliki .java) gen: kod źródłowy, który jest automatycznie generowany przez SDK (nie wolno nam go bezpośrednio edytować) biblioteki: API assets: tu znajdują się zasoby typu (obrazy, utwory audio oraz video, etc) bin: zawiera kod binarny (pliki .class) libs: zawiera dodatkowe biblioteki
12
Zawartość projektu kont. 2
res: tu znajdują się specjalne zasoby dodatkowe, z których korzysta nasza aplikacja drawable-Xdpi: zawierają ikony w różnym rozmiarze layout: zawiera pliki definiujące wygląd i rozmieszczenie elementów graficznych interfejsu użytkownika (pliki .xml) values: wartości stałe (także w pliku .xml) elementy w layout oraz values dysponują ID za pomocą którego są identyfikowane oraz linkowane z poziomu kodu Javy
13
Zawartość projektu kont. 3
AndroidManifest.xml (zbiór metadanych i konfiguracji naszej aplikacji) nazwa paczki (do której aplikacja należy) wersja SDK * minimalna wersja SDK * zezwolenia (permissions) Activities Intents Services Broadcast Receivers *w nowszych wersjach przeniesione do build.gradle
14
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" xmlns:tools=" package="com.example.michail_pc.smb"> <uses-permission android:name="android.permission.CAMERA" /> <application android:allowBackup="true" android:supportsRtl="true" <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondaryActivity" /> </application> </manifest>
15
Emulator Android (AVDM)
Android Virtual Device Manager
16
Stworzenie nowego sprzętu wirtualnego
17
Urządzenie wirtualne
18
Możliwości emulatora
19
Uruchomienie naszej aplikacji
Po stworzeniu AVD (sprzętu wirtualnego) możemy uruchomić na nim naszą aplikację Run as > Android application Jeżeli mamy podpięty nasz fizyczny smartfon, to dostaniemy możliwość wyboru uruchomienia aplikacji na telefonie lub emulatorze Aby telefon mógł się łączyć poprzez adb, musimy wcześniej ściągnąć za pomocą SDK Managera sterowniki Musimy także ustawić telefon w tryb debugowania USB
20
Uruchomiona aplikacja na emulatorze
21
Profiler Zastępuje DDMS (Dalvik Debug Monitor Server)
22
LogCat Androidowy system logowania umożliwia wypisywanie w konsoli rezultatów debugowania, wyłapanych błędów oraz innych informacji. Tutaj wypisuje się np. System.out.println()
23
LogCat - szukanie błędów
24
Przykład Aby zaprezentować jak Activity wykorzystuje layout.xml , stworzymy prostą aplikację, która po dotknięciu guzika wyświetli w monitorze logów (LogCat) komunikat
25
Przykład kont. 1 (MainActivity.java)
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view){ Log.i("SMB", "Klik"); } }
26
Przykład kont. 2 (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:onClick="click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="209dp" android:text="Button" /> </RelativeLayout>
27
Przykład kont. 3 (rezultat)
28
Debugowanie
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.