Poznaj Android Studio

Android Studio to oficjalne zintegrowane środowisko programistyczne (IDE) do tworzenia aplikacji na Androida. Android Studio, oparte na potężnym edytorze kodu i narzędziach dla programistów z IntelliJ IDEA , oferuje jeszcze więcej funkcji zwiększających produktywność podczas tworzenia aplikacji na Androida, takich jak:

  • elastyczny system kompilacji oparty na Gradle;
  • Szybki i bogaty w funkcje emulator
  • Ujednolicone środowisko, w którym możesz tworzyć aplikacje na wszystkie urządzenia z Androidem
  • edytować elementy w czasie rzeczywistym na emulowanych i fizycznych urządzeniach;
  • szablony kodu i integrację z GitHubem, które ułatwiają tworzenie typowych funkcji aplikacji i importowanie przykładowego kodu;
  • kompleksowe narzędzia i ramy testowania;
  • narzędzia lint do wykrywania problemów z wydajnością, użytecznością, zgodnością z wersją i innymi problemami;
  • Obsługa C++ i NDK
  • Wbudowane wsparcie dla Google Cloud Platform, które ułatwia integrację Google Cloud Messaging i App Engine

Na tej stronie znajdziesz wprowadzenie do podstawowych funkcji Android Studio. Podsumowanie najnowszych zmian znajdziesz w informacjach o wersji Android Studio.

Struktura projektu

Rysunek 1. Pliki projektu w widoku projektu na Androidzie

Każdy projekt w Android Studio zawiera co najmniej 1 moduł z plikami kodu źródłowego i plikami zasobów. Typy modułów:

  • Moduły aplikacji na Androida
  • Moduły biblioteki
  • moduły Google App Engine,

Domyślnie Android Studio wyświetla pliki projektu w widoku projektu Androida, jak pokazano na rysunku 1. Ten widok jest uporządkowany według modułów, aby zapewnić szybki dostęp do kluczowych plików źródłowych projektu. Wszystkie pliki kompilacji są widoczne na najwyższym poziomie w sekcji Skrypty Gradle.

Każdy moduł aplikacji zawiera te foldery:

  • manifesty: zawierają plik AndroidManifest.xml.
  • java: zawiera pliki kodu źródłowego Kotlin i Java, w tym kod testów JUnit.
  • res: zawiera wszystkie zasoby niebędące kodem, takie jak ciągi tekstowe interfejsu użytkownika i obrazy bitmapowe.

Struktura projektu na dysku Androida różni się od tej spłaszczonej reprezentacji. Aby zobaczyć rzeczywistą strukturę plików projektu, w menu Projekt wybierz Projekt zamiast Android.

Więcej informacji znajdziesz w artykule Omówienie projektów.

System kompilacji Gradle

Android Studio używa Gradle jako podstawy systemu kompilacji, a dodatkowe funkcje związane z Androidem są dostępne w wtyczce Androida do Gradle. Ten system kompilacji działa jako zintegrowane narzędzie w menu Android Studio i niezależnie od wiersza poleceń. Funkcje systemu kompilacji umożliwiają:

  • dostosowywanie, konfigurowanie i rozszerzanie procesu kompilacji;
  • Utwórz kilka plików APK dla aplikacji z różnymi funkcjami, korzystając z tego samego projektu i modułów.
  • Ponowne używanie kodu i zasobów w różnych zestawach źródeł.

Dzięki elastyczności Gradle możesz osiągnąć wszystkie te cele bez modyfikowania podstawowych plików źródłowych aplikacji.

Pliki kompilacji Android Studio mają nazwę build.gradle.kts, jeśli używasz Kotlin (zalecane), lub build.gradle, jeśli używasz Groovy. Są to zwykłe pliki tekstowe, które używają składni Kotlin lub Groovy do konfigurowania kompilacji za pomocą elementów udostępnianych przez wtyczkę Gradle dla Androida. Każdy projekt ma jeden plik kompilacji najwyższego poziomu dla całego projektu oraz oddzielne pliki kompilacji na poziomie modułu dla każdego modułu. Gdy importujesz istniejący projekt, Android Studio automatycznie wygeneruje niezbędne pliki kompilacji.

Więcej informacji o systemie kompilacji i o sposobie konfigurowania kompilacji znajdziesz w artykule Konfigurowanie kompilacji.

Tworzenie wariantów

System kompilacji umożliwia tworzenie różnych wersji tej samej aplikacji na podstawie jednego projektu. Jest to przydatne, gdy masz zarówno bezpłatną, jak i płatną wersję aplikacji lub chcesz rozpowszechniać w Google Play wiele plików APK na potrzeby różnych konfiguracji urządzeń.

Więcej informacji o konfigurowaniu wariantów kompilacji znajdziesz w artykule Konfigurowanie wariantów kompilacji.

obsługa wielu plików APK,

Obsługa wielu plików APK umożliwia wydajne tworzenie wielu plików APK na podstawie gęstości ekranu lub ABI. Możesz na przykład utworzyć osobne pliki APK aplikacji dla gęstości ekranu hdpimdpi, nadal traktując je jako jedną wersję i umożliwiając im udostępnianie pliku APK testowego, interfejsu javac, dx i ustawień ProGuard.

Więcej informacji o obsługiwaniu wielu plików APK znajdziesz w artykule Tworzenie wielu plików APK.

Zmniejszenie zasobów

Zmniejszenie rozmiaru zasobów w Android Studio automatycznie usuwa nieużywane zasoby z zapakowanej aplikacji i zależnych bibliotek. Jeśli na przykład Twoja aplikacja korzysta z usług Google Play, aby uzyskać dostęp do funkcji Dysku Google, a nie używasz obecnie logowania przez Google, kompresowanie zasobów może spowodować usunięcie różnych zasobów graficznych dla przycisków SignInButton.

Uwaga: kompresowanie zasobów działa w połączeniu z narzędziami do kompresowania kodu, takimi jak ProGuard.

Więcej informacji o skracaniu kodu i zasobów znajdziesz w artykule Skracanie, zaciemnianie i optymalizowanie aplikacji.

Zarządzanie zależnościami

Zależność projektu jest określana po nazwie w skrypcie kompilacji na poziomie modułu. Gradle znajduje zależności i umieszcza je w kompilacji. W pliku build.gradle.kts możesz deklarować zależności modułów, zdalne zależności binarne i lokalne zależności binarne.

Domyślnie Android Studio konfiguruje projekty tak, aby korzystały z centralnego repozytorium Maven. Ta konfiguracja jest zawarta w pliku kompilacji najwyższego poziomu projektu.

Więcej informacji o konfigurowaniu zależności znajdziesz w artykule Dodawanie zależności kompilacji.

Narzędzia do debugowania i profilowania

Android Studio pomaga debugować i ulepszać wydajność kodu, m.in. dzięki narzędziom do debugowania i analizy wydajności.

Debugowanie w tekście

Debugowanie wbudowane umożliwia ulepszanie przejść przez kod w widoku debugera dzięki weryfikacji wbudowanej odniesień, wyrażeń i wartości zmiennych.

Informacje debugowania wbudowanego obejmują:

  • Wartości zmiennych w tekście
  • Obiekty, które odwołują się do wybranego obiektu
  • Wartości zwracane przez metodę
  • Wyrażenia lambda i operatorów
  • Wartości etykietki

Aby włączyć debugowanie wbudowane, w oknie Debugowanie kliknij Ustawienia i wybierz Pokaż wartości zmiennych w edytorze.

Profilowanie wydajności

Android Studio udostępnia narzędzia do profilowania wydajności, dzięki którym możesz łatwo śledzić wykorzystanie pamięci i procesora przez aplikację, znajdować zwolnione obiekty, wykrywać przecieki pamięci, optymalizować wydajność grafiki oraz analizować żądania sieciowe.

Aby korzystać z profilatorów wydajności, gdy aplikacja działa na urządzeniu lub w emulatorze, otwórz profilator Androida, klikając Widok > Okna narzędzi > Profilator.

Więcej informacji o profilach wydajności znajdziesz w artykule Profilowanie wydajności aplikacji.

Zrzut stosu

Podczas profilowania wykorzystania pamięci w Android Studio możesz jednocześnie inicjować zbieranie pamięci i zrzut stosu Java do pliku HPROF w formacie binarnym specyficznym dla Androida. Wyświetlacz HPROF wyświetla klasy, instancje każdej klasy oraz drzewo referencyjne, które pomaga śledzić wykorzystanie pamięci i wyszukiwać wycieki pamięci.

Więcej informacji o pracy z zrzutami pamięci znajdziesz w artykule Zapisywanie zrzutu pamięci.

Memory Profiler

Korzystaj z profilowania pamięci, aby śledzić przydzielanie pamięci i obserwować, gdzie przydzielane są obiekty podczas wykonywania określonych działań. Te alokacje pomogą Ci zoptymalizować wydajność i wykorzystanie pamięci aplikacji przez dostosowanie wywołań metod związanych z tymi działaniami.

Informacje o śledzeniu i analizowaniu alokacji znajdziesz w artykule Wyświetlanie alokacji pamięci.

Dostęp do plików danych

Narzędzia pakietu Android SDK, takie jak SystraceLogcat, generują dane o wydajności i debugowaniu, które są potrzebne do szczegółowej analizy aplikacji.

Aby wyświetlić dostępne wygenerowane pliki danych:

  1. Otwórz okno narzędzia Zrzuty ekranu.
  2. Aby wyświetlić dane, kliknij dwukrotnie plik na liście wygenerowanych plików.
  3. Aby przekonwertować pliki HPROF do standardu, kliknij je prawym przyciskiem myszy.
  4. Sprawdź format pliku z danymi o użyciu pamięci RAM.

Kontrole kodu

Podczas kompilowania programu Android Studio automatycznie uruchamia skonfigurowane kontrole lint i inne sprawdzania IDE, aby ułatwić Ci wykrywanie i proste poprawianie problemów z jakością struktury kodu.

Narzędzie lint sprawdza pliki źródłowe projektu Androida pod kątem potencjalnych błędów i możliwości optymalizacji pod kątem poprawności, bezpieczeństwa, wydajności, użyteczności, dostępności i międzynarodowości.

Rysunek 2. Wyniki kontroli lint w Android Studio.

Oprócz kontroli lint Android Studio wykonuje inspekcje kodu IntelliJ i weryfikuje adnotacje, aby usprawnić proces kodowania.

Więcej informacji znajdziesz w artykule Ulepszanie kodu za pomocą kontroli lint.

Adnotacje w Android Studio

Android Studio obsługuje adnotacje dla zmiennych, parametrów i wartości zwracanych, aby ułatwić wykrywanie błędów, takich jak wyjątki związane z wskaźnikiem null i konflikty typu zasobu.

Menedżer pakietu Android SDK pakuje bibliotekę Jetpack Annotations w Repozytorium Androida do użycia w Android Studio. Android Studio weryfikuje skonfigurowane adnotacje podczas sprawdzania kodu.

Więcej informacji o adnotacjach w Androidzie znajdziesz w artykule Ulepszenie sprawdzania kodu za pomocą adnotacji.

Komunikaty logu

Po skompilowaniu i uruchomieniu aplikacji w Android Studio możesz wyświetlić dane wyjściowe adb i logi urządzenia w oknie LogCat.

Zaloguj się na konto dewelopera

Zaloguj się na swoje konto dewelopera w Android Studio, aby uzyskać dostęp do dodatkowych narzędzi wymagających uwierzytelniania, takich jak Firebase i Android Vitals w Statystykach jakości aplikacji oraz Gemini w Android Studio. Logując się, zezwalasz tym narzędziom na wyświetlanie Twoich danych i zarządzanie nimi w usługach Google.

Aby zalogować się na konto dewelopera w Android Studio, kliknij ikonę profilu na końcu paska narzędzi. Postępuj zgodnie z wyświetlanymi instrukcjami, aby przyznać IDE tylko te uprawnienia, które są wymagane do korzystania z każdej funkcji, którą chcesz włączyć. Jeśli jesteś już zalogowany(-a), możesz zarządzać uprawnieniami w sekcji Plik (Android Studio w systemie macOS) > Ustawienia > Narzędzia > Konta Google.