Projekt w Android Studio zawiera wszystkie elementy, które definiują obszaru roboczego aplikacji – od kodu źródłowego i zasobów po testowanie kodu i kompilację konfiguracji.
Gdy rozpoczynasz nowy projekt, Android Studio tworzy niezbędne dla wszystkich plików i sprawia, że są one widoczne Okno Projekt w Android Studio. Aby otworzyć okno, wybierz Wyświetl > Okna narzędziowe > Projekt.
Ta strona zawiera przegląd najważniejszych komponentów projektu.
Moduły
Moduł to zbiór plików źródłowych i ustawień kompilacji, które pozwalają na podzielenie projektu na oddzielne jednostki funkcji. Twoje może składać się z jednego lub wielu modułów, z których jeden może pełnić funkcję drugiego zależności. Każdy moduł możesz samodzielnie kompilować, testować i debugować.
Moduły dodatkowe są przydatne przy tworzeniu bibliotek kodu w Własny projekt lub jeśli chcesz utworzyć różne zestawy kodu i zasobów dla różnych typów urządzeń, takich jak telefony czy urządzenia do noszenia, ale zachowaj wszystkie pliki w ramach tego samego projektu i udostępniać im kod.
Aby dodać do projektu nowy moduł, kliknij Plik > Nowe > Nowy moduł.
Android Studio zawiera kilka różnych typów modułów:
- Moduł aplikacji na Androida
- Udostępnia kontener na zasoby aplikacji
kodu źródłowego, plików zasobów i ustawień na poziomie aplikacji, takich jak
pliku kompilacji na poziomie modułu i pliku manifestu Androida. Kiedy
utworzysz nowy projekt, domyślnym modułem aplikacji będzie „aplikacja”.
Oferty Android Studio następujące typy modułów aplikacji:
- Telefon i Tablety
- Automotive
- Wear OS
- Telewizja
- Generator profili bazowych
- Test porównawczy
Każdy moduł zawiera niezbędne pliki i szablony kodu, odpowiednie dla danej aplikacji lub typu urządzenia.
Więcej informacji na temat dodawania modułu znajdziesz na stronie Dodawanie modułu na nowe urządzenie
- Moduł funkcji
-
Reprezentuje modułową funkcję aplikacji, która może korzystać z Google Play
Dostawa funkcji. Na przykład dzięki modułom funkcji można udostępniać użytkownikom
z niektórymi funkcjami aplikacji na żądanie lub jako aplikacje błyskawiczne,
Aplikacja błyskawiczna w Google Play.
Android Studio zawiera następujące typy modułów funkcji:
- Moduł funkcji dynamicznych
- Moduł biblioteki funkcji dynamicznych reklam błyskawicznych
Więcej informacji: Play Feature Delivery
- Moduł Biblioteka
- Udostępnia pojemnik na kod wielokrotnego użytku,
można użyć jako zależności w innych modułach aplikacji lub zaimportować do innych,
w projektach AI. Z konstrukcji moduł biblioteki jest taki sam jak moduł aplikacji, ale po utworzeniu
zamiast pakietu APK tworzy plik archiwum kodu, więc nie można go zainstalować
urządzenia.
W oknie Utwórz nowy moduł Android Studio oferuje następujące typy modułów bibliotecznych:
- Biblioteka Androida: zawiera wszystkie obsługiwane typy plików. w projekcie Androida z wyjątkiem natywnego kodu C++, w tym kodu źródłowego Java i Kotlin, zasobów i plików manifestu. Wynikiem kompilacji jest plik Android Archive (AAR), który możesz dodać jako dla modułów aplikacji na Androida.
- Biblioteka natywna na Androida: zawiera wszystkie obsługiwane typy plików. w projekcie Androida, podobnie jak w Bibliotece Androida. Biblioteki natywne Androida może zawierać natywny kod źródłowy w C++. Wynikiem kompilacji jest plik Android Archive (AAR), jako zależność w modułach aplikacji na Androida.
- Biblioteka Java lub Kotlin: zawiera tylko pliki źródłowe w języku Java lub Kotlin. Wynikiem kompilacji jest plik Java Archive (JAR), który można dodać jako zależności od modułów aplikacji na Androida albo innych projektów Kotlin lub Java.
Moduły są czasami nazywane podprojektami, ponieważ Gradle określa też moduły jako projekty.
Gdy utworzysz moduł biblioteki i chcesz dodać go jako zależność do modułu modułu aplikacji na Androida, musisz go zadeklarować w ten sposób:
Odlotowe
dependencies { implementation project(':my-library-module') }
Kotlin
dependencies { implementation(project(":my-library-module")) }
Pliki projektu
![](https://developer.android.google.cn/static/images/tools/projectview-p1.png?authuser=0000&hl=pl)
Domyślnie Android Studio wyświetla pliki projektu w Android. Ten widok nie odzwierciedla rzeczywistej hierarchii plików na dysku. Organizacja jest posortowana według: modułów i typów plików, co upraszcza nawigację między kluczowymi plikami źródłowymi projektu, ukrywanie niektóre pliki lub katalogi, które nie są często używane.
Niektóre strukturalne różnice między widokiem Androida a na dysku to widok Androida:
- Wyświetla wszystkie pliki konfiguracji związane z kompilacją w najwyższym poziomie grupę Gradle Script.
- Jeśli mieć różne pliki manifestu dla różnych rodzajów usług i typów kompilacji.
- Pokazuje wszystkie alternatywne pliki zasobów w jednej grupie zamiast w osobnych folderach dla każdego kwalifikatora zasobu. Na przykład cała gęstość wersje ikony programu uruchamiającego są widoczne obok siebie.
W każdym module aplikacji na Androida pliki są wyświetlane w następujących grupach:
- manifesty
- Zawiera plik
AndroidManifest.xml
. - Java
- Zawiera pliki kodu źródłowego Kotlin i Javy, rozdzielone nazwami pakietów z kodem testowym JUnit.
- rozdzielczość
- Obejmuje wszystkie zasoby, które nie są kodem, takie jak ciągi znaków w interfejsie bitmapy podzielone na odpowiednie podkatalogi. Więcej informacji na temat konfiguracji o możliwych typach zasobów znajdziesz w artykule Omówienie zasobów aplikacji. .
Widok projektu
![](https://developer.android.google.cn/static/images/tools/projectview-p2.png?authuser=0000&hl=pl)
Aby zobaczyć rzeczywistą wartość strukturę plików projektu, w tym wszystkie pliki ukryte w widoku Androida, w menu wybierz Projekt. u góry okna Projekt.
Po wybraniu widoku Projekt możesz zobaczyć znacznie więcej plików i katalogów, w tym:
module-name/
-
build/
- Zawiera dane wyjściowe kompilacji.
libs/
- Zawiera biblioteki prywatne.
src/
- Zawiera wszystkie pliki kodu i zasobów dla modułu w następujących sekcjach
podkatalogi:
androidTest/
- Zawiera kod do testów narzędziowych przeprowadzanych na urządzeniu z Androidem. Więcej informacji: Przetestuj w Android Studio.
cpp/
- Zawiera natywny kod w C lub C++ wykorzystujący język JNI (Java Native Interface). Więcej informacji: dokumentacji Androida NDK.
main/
- Zawiera „główny” pliki zbioru źródłowego: kod i zasoby Androida,
wspólne dla wszystkich wariantów kompilacji (pliki innych wariantów kompilacji
są w katalogach równorzędnych, takich jak
src/debug/
, typ kompilacji do debugowania):AndroidManifest.xml
- Opisuje charakter aplikacji i każdy z jej komponentów. Więcej informacji: manifest aplikacji .
java/
- Zawiera Kotlin lub Javę albo oba te źródła, jeśli aplikacja zawiera zarówno Kotlin, jak i javę. kodu źródłowego.
kotlin/
- Zawiera tylko źródła kodu Kotlin.
res/
- Zawiera zasoby aplikacji, takie jak pliki rysowalne i pliki znaków interfejsu. Więcej więcej informacji zawiera zasobów dotyczących aplikacji.
assets/
- Zawiera pliki, które zostaną skompilowane w pliku APK w niezmienionej formie. Przykład:
to dobre miejsce na tekstury i dane gier. Dostępne opcje
poruszaj się po nim tak samo jak w typowym systemie plików, przy użyciu
identyfikatory URI i pliki do odczytu w postaci strumienia bajtów za pomocą funkcji
AssetManager
test/
- Zawiera kod do lokalnych testów przeprowadzanych na hoście JVM.
build.gradle
lubbuild.gradle.kts
(moduł)- Definiuje konfiguracje kompilacji w poszczególnych modułach.
build.gradle
to jeśli używasz Groovy jako języka skryptu kompilacji,build.gradle.kts
, jeśli używasz skryptu Kotlin.
build.gradle
lubbuild.gradle.kts
(projekt)- Ta wartość określa konfigurację kompilacji, która ma zastosowanie do wszystkich modułów.
build.gradle
to jeśli używasz Groovy jako języka skryptu kompilacji,build.gradle.kts
, jeśli używasz skryptu Kotlin. Ten plik jest integralną częścią projektu, więc zachowaj go w ramach kontroli wersji z pozostałym kodem źródłowym.Informacje o innych plikach kompilacji: Skonfiguruj kompilację.
.
Ustawienia struktury projektu
Aby zmienić różne ustawienia projektu w Android Studio, otwórz Okno Struktura projektu, klikając Plik > Struktura projektu. Zawiera on w tych sekcjach:
- Projekt: ustawia wersję Gradle i wtyczkę Androida do obsługi Gradle i nazwę lokalizacji repozytorium.
- Lokalizacja pakietu SDK: ustawia lokalizację pakietu JDK, Android SDK oraz Android NDK, z których korzysta Twój projekt.
- Zmienne: pozwala edytować zmienne używane w kompilacji. skryptów.
-
Moduły: umożliwiają edytowanie kompilacji związane z określonym modułem.
w tym docelowy i minimalny pakiet SDK, podpis aplikacji
i zależności od bibliotek. Strona ustawień każdego modułu jest podzielona na następujące karty:
- Właściwości: określa wersje pakietu SDK i kompilacji. oraz narzędzia służące do skompilowania modułu.
- Podpisywanie: określa certyfikat, który ma być używany podpisz
-
Zależności: wyświetla listę biblioteki, pliku i modułu. w tym module. Możesz dodawać, modyfikować i usuwać zależności z tego panelu. Więcej informacji o zależnościach modułów znajdziesz w artykule: Skonfiguruj warianty kompilacji.
-
Warianty kompilacji: umożliwia skonfigurowanie różnych smaków i typów kompilacji. do swojego projektu.
-
Smaki: pozwala utworzyć wiele smaków kompilacji, gdzie każdy rodzaj określa zestaw ustawień konfiguracji, takich jak minimalną i docelową wersję pakietu SDK modułu oraz kod wersji nazwę wersji.
Możesz np. zdefiniować jeden smak, który ma SDK w wersji 21 i 29 oraz inny rodzaj, który ma SDK w wersji 24 lub nowszej albo docelowy pakiet SDK w wersji 33.
- Typy kompilacji: umożliwia tworzenie i modyfikowanie kompilacji. konfiguracji znajdziesz w artykule Konfigurowanie wariantów kompilacji. Domyślnie każdy moduł zawiera funkcje debugowania release, a w razie potrzeby możesz zdefiniować ich więcej.
-