Poznaj Android Studio

Android Studio to oficjalne zintegrowane środowisko programistyczne (IDE) do tworzenia aplikacji na Androida. Android Studio, oparty na zaawansowanym edytorze kodu i narzędziach dla programistów z platformy IntelliJ IDEA , oferuje jeszcze więcej funkcji zwiększających produktywność podczas tworzenia aplikacji na Androida. Oto niektóre z nich:

  • 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ć w czasie rzeczywistym komponenty na emulatorach i na 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 projektów 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. Widok jest uporządkowany według modułów zapewniających 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 testowy 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 wykorzystuje Gradle jako podstawę systemu kompilacji, a więcej możliwości związanych z Androidem zapewnia wtyczka Android do obsługi Gradle. Ten system kompilacji działa jako zintegrowane narzędzie z menu Android Studio i niezależnie z 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ł.

Korzystając z elastyczności Gradle, możesz to osiągnąć bez zmieniania 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 zaimportujesz 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 chcesz rozpowszechniać w Google Play wiele plików APK przeznaczonych na różne konfiguracje 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 do uzyskiwania dostępu do funkcji Dysku Google i nie korzystasz obecnie z logowania przez Google, zmniejszanie zasobów może spowodować usunięcie różnych zasobów rysowalnych dla przycisków SignInButton.

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

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

Zarządzaj zależnościami

Zależność projektu jest określana po nazwie w skrypcie kompilacji na poziomie modułu. Gradle znajduje zależności i udostępnia 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 zwiększać wydajność kodu, w tym wbudowane narzędzia do debugowania i analizy wydajności.

Debugowanie w tekście

Debugowanie wbudowane pozwala wzbogacić przewodniki kodu w widoku debugera o wbudowaną weryfikację 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 operatora
  • Wartości etykietki

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

Profile wydajności

Android Studio udostępnia narzędzia do profilowania wydajności, które ułatwiają śledzenie wykorzystania pamięci i procesora przez aplikację, znajdowanie zlokalizowanych obiektów, lokalizowanie wycieków pamięci, optymalizowanie wydajności grafiki i analizowanie żądań sieciowych.

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 profilarkach 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. Przeglądarka HPROF wyświetla klasy, instancje każdej klasy i drzewo referencyjne, które ułatwia śledzenie wykorzystania pamięci i wyszukiwanie wycieków pamięci.

Więcej informacji o pracy ze zrzutami stosu znajdziesz w artykule o rejestrowaniu zrzutu stosu.

Memory Profiler

Za pomocą programu Memory Profiler możesz śledzić przydział pamięci i obserwować, gdzie są przydzielane 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 pliku danych

Narzędzia pakietu Android SDK, takie jak SystraceLogcat, generują dane o skutecznoś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 Przechwytywanie.
  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żytkowaniu pamięci RAM.

Kontrole kodu

Po skompilowaniu programu Android Studio automatycznie przeprowadza skonfigurowane testy lint i inne inspekcje IDE, które ułatwiają identyfikowanie i korygowanie 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 inspekcji lint w Android Studio.

Oprócz kontroli lintowania Android Studio przeprowadza kontrolę kodu IntelliJ i weryfikuje adnotacje, aby usprawnić kodowanie.

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 zasobów.

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

Gdy skompilujesz i uruchomisz aplikację w Android Studio, dane wyjściowe adb i komunikaty logu urządzenia będą widoczne 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 uwierzytelnienia, 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.