Poznaj Android Studio

Android Studio to oficjalne zintegrowane środowisko programistyczne (IDE) do tworzenia aplikacji na Androida. Android Studio korzysta z wydajnego edytora kodu i narzędzi dla programistów z IntelliJ IDEA , a także 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 platformy do testowania;
  • narzędzia lint do wykrywania problemów z wydajnością, użytecznością, zgodnością wersji i innych problemów;
  • 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 najważniejszych 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:

  • manifests: zawiera 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 obsługi 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.
  • Używaj ponownie kodu i zasobów w różnych zbiorach źródeł.

Dzięki elastyczności Gradle możesz osiągnąć wszystko to 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 1 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 tym, jak skonfigurować kompilację, 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 gdy 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 ustawień testowego pliku APK, javac, dx i 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 według nazwy 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 używały 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, w tym za pomocą narzędzi 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 odwołań, 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 elementów 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 ułatwia śledzenie wykorzystania pamięci i wykrywanie wycieków 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ć alokację 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 wykonuje skonfigurowane kontrole lint i inne sprawdzania IDE, aby ułatwić Ci identyfikowanie i proste poprawianie problemów z jakością strukturalną 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 sprawdzania błędów 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 typów zasobów.

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

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

Komunikaty logu

Po skompilowaniu i uruchomieniu aplikacji w Android Studio możesz wyświetlić dane wyjściowe adb oraz komunikaty z logów 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.