Wiadomości o usługach

Elastyczność LLM, ulepszenia trybu agenta i nowe funkcje oparte na agentach w pakiecie funkcji Otter 3 w Android Studio

Czas czytania: 9 minut

Z przyjemnością informujemy, że Android Studio Otter 3 w wersji Feature Drop jest już stabilne. Ta bogata w funkcje wersja wprowadza ogromną aktualizację procesów opartych na agentach w Android Studio i zapewnia większą elastyczność oraz kontrolę nad sposobem wykorzystania AI do tworzenia aplikacji na Androida. 

  • Bring Your Own Model:  możesz teraz używać dowolnego LLM do obsługi funkcji AI w Android Studio.
  • Ulepszenia trybu agenta: możesz teraz łatwiej korzystać z trybu agenta w aplikacji na urządzeniach, sprawdzać i akceptować sugerowane zmiany oraz prowadzić wiele wątków rozmów.
  • Przeprowadzaj testy ścieżki użytkownika przy użyciu języka naturalnego: za pomocą narzędzia Journeys w Android Studio.
  • Włącz tryb agenta, aby połączyć się z większą liczbą narzędzi:  w tym z możliwością łączenia się z serwerami zdalnymi za pomocą MCP.
  • Twórz, iteruj i testuj interfejs:  korzystaj z interfejsu agenta w Android Studio.
  • Tworzenie precyzyjnych linków za pomocą języka naturalnego: dzięki nowemu asystentowi linków do aplikacji.
  • Debugowanie kodu zoptymalizowanego pod kątem R8: dzięki automatycznemu śledzeniu wstecznemu Logcat.
  • Uprość moduły biblioteki Androida:  za pomocą wtyczki Fused Library.

Oto szczegółowe informacje o nowościach:

Przenieś własny model (BYOM)

Każdy deweloper ma unikalny sposób pracy z AI, a różne firmy mają różne zasady dotyczące korzystania z modeli AI. W tej wersji Android Studio zapewnia większą elastyczność, ponieważ pozwala wybrać LLM, który będzie obsługiwać funkcje AI w Android Studio. Dzięki temu masz większą kontrolę nad wydajnością, prywatnością i kosztami.

Używanie modelu zdalnego

Możesz teraz zintegrować modele zdalne, takie jak GPT od OpenAI, Claude od Anthropic lub podobne modele, bezpośrednio z Androidem Studio. Dzięki temu możesz korzystać z usług wybranego dostawcy modeli bez zmiany IDE. Aby rozpocząć, skonfiguruj zdalnego dostawcę modeli w Ustawieniach, dodając punkt końcowy interfejsu API i klucz. Po skonfigurowaniu możesz wybrać model niestandardowy bezpośrednio z selektora w oknie czatu z AI.

1.png

Wpisz informacje o dostawcy modelu zdalnego

Używanie modelu lokalnego

Jeśli masz ograniczone połączenie z internetem, surowe wymagania dotyczące ochrony prywatności danych lub chcesz eksperymentować z badaniami opartymi na oprogramowaniu open source, Android Studio obsługuje teraz modele lokalne za pośrednictwem dostawców takich jak LM Studio czy Ollama. Gemini w Android Studio pozostaje domyślnym zaleceniem, ponieważ jest dostosowany specjalnie do tworzenia aplikacji na Androida i w pełni uwzględnia kontekst. Jeśli jednak wolisz konkretny model, Android Studio go obsługuje.

2.png

Menu modeli w Android Studio

Model lokalny jest alternatywą dla obsługi LLM wbudowanej w Android Studio i zwykle wymaga znacznej ilości pamięci RAM i miejsca na dysku twardym, aby działać prawidłowo. Jednak Gemini w Android Studio zapewnia najlepsze wrażenia podczas tworzenia aplikacji na Androida, ponieważ Gemini jest dostosowany do Androida i obsługuje wszystkie funkcje Android Studio. W przypadku Gemini możesz wybierać spośród różnych modeli do zadań związanych z programowaniem na Androida, w tym bezpłatnego modelu domyślnego lub modeli dostępnych za pomocą płatnego klucza interfejsu Gemini API.

Używanie klucza interfejsu Gemini API

Android Studio zapewnia dostęp do domyślnego modelu Gemini z dużymi limitami bez dodatkowych opłat, ale niektórzy programiści potrzebują więcej. Po dodaniu klucza interfejsu Gemini API Android Studio może bezpośrednio uzyskiwać dostęp do wszystkich najnowszych modeli Gemini dostępnych w Google.

Dzięki temu możesz używać najnowszych modeli Gemini 3 ProGemini 3 Flash (i innych) z rozszerzonymi oknami kontekstu i większym limitem. Jest to szczególnie przydatne dla deweloperów, którzy korzystają z trybu agenta podczas dłuższych sesji kodowania, ponieważ dodatkowa moc obliczeniowa może zapewnić odpowiedzi wyższej jakości.

Możesz też dowiedzieć się więcej o tym, jak wprowadzamy Gemini 3 dla wszystkich użytkowników Androida Studio, w tym subskrybentów Gemini Code Assist i programistów korzystających z domyślnego modelu Gemini w Androidzie Studio bez dodatkowych opłat.

Ulepszenia trybu agenta

Tryb agenta to półautonomiczny asystent AI w Android Studio, który pomaga w tworzeniu oprogramowania. Korzysta z niego wielu programistów, w tym zespół Ultrahuman. Wykorzystaj w pełni możliwości trybu agenta dzięki tym nowym aktualizacjom.

Uruchamianie aplikacji i korzystanie z niej na urządzeniach

Tryb agenta może teraz wdrażać aplikację na połączonym urządzeniu, sprawdzać, co jest aktualnie wyświetlane na ekranie, robić zrzuty ekranu, sprawdzać Logcat pod kątem błędów i wchodzić w interakcje z uruchomioną aplikacją. Dzięki temu pracownik zespołu pomocy może Ci pomóc w dokonywaniu zmian lub wprowadzaniu poprawek, które wymagają ponownego uruchomienia aplikacji, sprawdzenia błędów i potwierdzenia, że dana aktualizacja została przeprowadzona prawidłowo (np. przez zrobienie i sprawdzenie zrzutów ekranu).

3.png

Tryb agenta wykorzystuje działania na urządzeniu do wdrażania i weryfikowania zmian

Znajdowanie i sprawdzanie zmian za pomocą panelu zmian

Wszystkie zmiany wprowadzone przez agenta AI możesz teraz wyświetlać i nimi zarządzać za pomocą panelu zmian. Gdy agent wprowadzi zmiany w bazie kodu, w sekcji Pliki do sprawdzenia zobaczysz, które pliki zostały zmodyfikowane. Możesz zachować lub cofnąć zmiany pojedynczo albo wszystkie naraz. Kliknij poszczególne pliki w panelu, aby wyświetlić różnice w kodzie w edytorze i w razie potrzeby wprowadzić poprawki. W panelu zmian możesz śledzić edycje wprowadzane przez agenta podczas czatu i wracać do konkretnych zmian bez przewijania historii rozmowy.

4.png

Wyświetlanie wszystkich plików, w których agent zaproponował zmiany, w panelu zmian

Uwaga: jeśli w Opcjach agenta wyłączone jest ustawienie Nie pytaj o uprawnienia do edytowania plików, tryb agenta będzie prosić o uprawnienia do każdej zmiany. Każda zmiana musi zostać zaakceptowana, zanim pojawi się w panelu zmian. Aby umożliwić jednoczesne wyświetlanie w panelu wielu edycji plików, włącz opcję Nie pytaj o edytowanie plików.

5.png

Akceptowanie zmiany w celu dodania jej do panelu zmian

Zarządzanie wieloma wątkami rozmowy

Teraz możesz porządkować rozmowy z Gemini w Android Studio w ramach wielu wątków. Dzięki temu możesz utworzyć nowy czat lub wątek z agentem, gdy chcesz zacząć od nowa. Do starszych rozmów możesz wrócić na karcie historii. Używanie osobnych wątków do każdego odrębnego zadania może poprawić jakość odpowiedzi, ponieważ ogranicza zakres kontekstu AI tylko do danego tematu.

Aby rozpocząć nowy wątek, kliknij Nowa rozmowa. Aby zobaczyć historię rozmów, kliknij Ostatnie czaty.

6.png

Zobacz poprzednie rozmowy na karcie „Ostatnie czaty”

Historia rozmów jest zapisywana na Twoim koncie, więc jeśli musisz się wylogować lub przełączyć konta, możesz wznowić rozmowę od miejsca, w którym została przerwana.

Journeys w Android Studio

 

Przeprowadzanie kompleksowych testów interfejsu może zwiększyć pewność, że wdrażasz w środowisku produkcyjnym aplikację wysokiej jakości, ale pisanie i utrzymywanie tych testów może być trudne, podatne na błędy i ograniczone pod względem możliwości testowania. Journeys for Android Studio wykorzystuje funkcje rozumowania i widzenia Gemini, aby umożliwić Ci pisanie i utrzymywanie kompleksowych testów interfejsu przy użyciu instrukcji w języku naturalnym. Jest teraz dostępna w najnowszej stabilnej wersji Android Studio, gdy włączysz ją w Studio Labs w Ustawieniach Android Studio.

7.png

Journeys w Android Studio

Te instrukcje w języku naturalnym są przekształcane w interakcje, które Gemini wykonuje bezpośrednio w aplikacji. Dzięki temu testy są łatwiejsze do napisania i zrozumienia, a także umożliwiają definiowanie złożonych asercji, które Gemini ocenia na podstawie tego, co „widzi” na ekranie urządzenia. Gemini analizuje, jak osiągnąć Twoje cele, więc te testy są bardziej odporne na subtelne zmiany w układzie aplikacji, co znacznie zmniejsza liczbę niestabilnych testów podczas uruchamiania ich w różnych wersjach aplikacji lub konfiguracjach urządzeń.

8.gif

Journeys w Android Studio

Możesz pisać i uruchamiać ścieżki  bezpośrednio w Android Studio na dowolnym urządzeniu lokalnym lub zdalnym. IDE zapewnia nowy edytor do tworzenia kroków testu w pliku XML, w widoku kodu lub w specjalnym widoku projektu. Gdy uruchomisz ścieżkę, Android Studio wyświetli szczegółowe wyniki, które pomogą Ci śledzić działanie Gemini. Panel testowy dzieli całą ścieżkę na poszczególne etapy, wyświetlając zrzuty ekranu dla każdego działania, informacje o wykonanym działaniu i uzasadnienie Gemini, dlaczego zostało ono wykonane. Dzięki temu debugowanie i weryfikacja są łatwiejsze niż kiedykolwiek. A ponieważ ścieżki są uruchamiane jako zadania Gradle, możesz je uruchamiać z wiersza poleceń po uwierzytelnieniu w projekcie Google Cloud. 

Obsługa zdalnych serwerów MCP

Android Studio umożliwia teraz bezpośrednie łączenie się ze zdalnymi serwerami Model Context Protocol (MCP), takimi jak Figma, Notion, Canva, Linear i inne. Znacznie ogranicza to przełączanie kontekstu, ponieważ umożliwia agentowi AI w Android Studio korzystanie z narzędzi zewnętrznych, co pomaga zachować ciągłość pracy. Możesz na przykład połączyć się ze zdalnym serwerem MCP Fimy, aby uzyskać dostęp do plików i przekazać te informacje do trybu agenta, co pozwoli generować dokładniejszy kod na podstawie projektów. Więcej informacji o dodawaniu serwera MCP znajdziesz w artykule Dodawanie serwera MCP.

9.png

Łączenie się ze zdalnym serwerem MCP w Figma w ustawieniach Android Studio

10.gif

Szybkie dodawanie ekranu do aplikacji za pomocą zdalnego serwera MCP w Figma

Szybsze tworzenie interfejsu dzięki trybowi agenta

Gemini w Android Studio jest teraz zintegrowany z procesem tworzenia interfejsu bezpośrednio w panelu Podgląd Compose, co pozwala szybciej przejść od projektu do wysokiej jakości implementacji. Te nowe funkcje oparte na agentach mają Ci pomagać na każdym etapie rozwoju, od początkowego generowania kodu po iterację, dopracowywanie i debugowanie, z punktami wejścia w kontekście Twojej pracy.

Tworzenie nowego interfejsu na podstawie makiety projektu

Przyspiesz wstępne wdrażanie interfejsu, generując kod Compose bezpośrednio z makiety projektu. Wystarczy, że w pustym panelu podglądu klikniesz Generate Code From Screenshot (Wygeneruj kod na podstawie zrzutu ekranu), a Gemini użyje obrazu do wygenerowania początkowej implementacji, dzięki czemu nie musisz pisać kodu od zera.

11.gif

Generowanie kodu na podstawie zrzutu ekranu w pustym panelu Podgląd

12.png

Przykład przekształcania projektu w kod Compose

Dopasowywanie interfejsu do obrazu docelowego

Po wstępnym wdrożeniu możesz je stopniowo dopracowywać, aż będzie idealne. Kliknij prawym przyciskiem myszy podgląd kompozycji i wybierz Działania AI > Dopasuj interfejs do obrazu docelowego. Prześlij projekt referencyjny, a agent zaproponuje zmiany w kodzie, aby interfejs użytkownika jak najbardziej odpowiadał projektowi.

13.gif

Przykład użycia funkcji „Dopasuj interfejs do obrazu docelowego”

Ulepszaj interfejs użytkownika za pomocą naturalnego języka

Aby wprowadzić bardziej szczegółowe lub kreatywne zmiany, kliknij prawym przyciskiem myszy podgląd i wybierz Działania AI > Zmień interfejs. Ta funkcja korzysta teraz z trybu agenta, aby weryfikować wyniki, co zwiększa jej skuteczność i dokładność. Możesz używać promptów w języku naturalnym, np. „zmień kolor przycisku na niebieski” lub „dodaj do tego tekstu dopełnienie”, a Gemini natychmiast wprowadzi zmiany w kodzie.

14.png

Przykład użycia operacji „Zmień interfejs”

Znajdowanie i rozwiązywanie problemów z jakością interfejsu

Sprawdzenie, czy interfejs jest wysokiej jakości i bardziej dostępny, to kluczowy ostatni krok. Narzędzie Działania AI > Napraw wszystkie problemy z interfejsem sprawdza interfejs pod kątem typowych problemów, takich jak problemy z dostępnością. Następnie zaproponuje i zastosuje poprawki, aby rozwiązać wykryte problemy.

15.gif

Punkt wejścia do wywoływania funkcji „Rozwiąż wszystkie problemy z kontrolą interfejsu”

Tę samą funkcję znajdziesz też, klikając przycisk Popraw za pomocą AI w trybie sprawdzania interfejsu Compose:

16.png

„Popraw za pomocą AI” w trybie sprawdzania interfejsu

Wymienione powyżej funkcje są też dostępne za pomocą ikony na pasku narzędzi w panelu Podgląd: 

17.png

Drugi punkt wejścia do funkcji AI do tworzenia interfejsu

Gemini nie tylko pomaga w iteracyjnym projektowaniu interfejsu, ale też usprawnia środowisko programistyczne.

Aby przyspieszyć konfigurację, możesz:

  • Generowanie podglądów funkcji „Utwórz”: ta funkcja została ulepszona dzięki trybowi agenta, co zapewnia większą dokładność wyników. Podczas pracy w pliku, który zawiera funkcje kompozycyjne, ale nie ma adnotacji @Preview, możesz kliknąć prawym przyciskiem myszy funkcję kompozycyjną i wybrać Gemini > Wygeneruj podgląd [nazwa funkcji kompozycyjnej]. Agent będzie teraz lepiej analizować funkcję Composable, aby generować niezbędny kod z prawidłowymi parametrami, co pomoże sprawdzić, czy dodano prawidłowo wyrenderowaną wersję podglądu.
18.png

Punkt wejścia do generowania podglądu Compose

  • Naprawianie błędów renderowania podglądu: gdy renderowanie podglądu Compose nie powiedzie się, Gemini może teraz przeanalizować komunikat o błędzie i Twój kod, aby znaleźć przyczynę problemu i go rozwiązać.
19.gif

Korzystanie z funkcji „Popraw przy pomocy AI” w przypadku błędu renderowania podglądu

Asystent linków do aplikacji jest teraz zintegrowany z trybem agenta, co pozwala zautomatyzować tworzenie logiki precyzyjnych linków i uprościć jeden z najbardziej czasochłonnych etapów implementacji. Zamiast ręcznie pisać kod do analizowania przychodzących intencji i kierowania użytkowników na odpowiedni ekran, możesz teraz pozwolić Gemini wygenerować niezbędny kod i testy. Gemini wyświetla widok różnic sugerowanych zmian w kodzie, aby umożliwić Ci ich sprawdzenie i zatwierdzenie. Upraszcza to proces obsługi precyzyjnych linków i zapewnia, że użytkownicy są płynnie kierowani do odpowiednich treści w aplikacji.

Aby rozpocząć, otwórz Asystenta linków do aplikacji w menu narzędzi, a potem kliknij Utwórz link do aplikacji. W drugim etapie Dodaj logikę obsługi intencji kliknij Wygeneruj kod z pomocą AI. Jeśli dostępny jest przykładowy adres URL, wpisz go, a potem kliknij Wstaw kod.

20.gif

Asystent linków do aplikacji

Automatyczne odtwarzanie logcat

Debugowanie kodu zoptymalizowanego przez R8 stało się proste. Wcześniej, gdy R8 było włączone (minifyEnabled = true w pliku build.gradle.kts), zaciemniało ślady stosu, zmieniając nazwy klas, metody i numery wierszy. Aby znaleźć źródło awarii, deweloperzy musieli ręcznie używać narzędzia wiersza poleceń R8 do śledzenia wstecznego.

Od Androida Studio Otter 3pakiecie funkcjiwtyczką Androida do obsługi Gradle w wersji 8.12 lub nowszej ten dodatkowy krok nie jest już konieczny. Logcat automatycznie wykrywa i śledzi ślady stosu przetworzone przez R8, dzięki czemu możesz zobaczyć oryginalny, czytelny ślad stosu bezpośrednio w IDE. Zapewnia to znacznie lepsze debugowanie bez dodatkowej pracy.

21.png

Logcat automatycznie wykrywa i śledzi ślady stosu przetworzone przez R8

Wtyczka Fused Library: publikowanie wielu bibliotek Androida jako jednej

Nowa wtyczka Fused Library dołączona do wtyczki Androida do obsługi Gradle w wersji 9.0 umożliwia spakowanie wielu modułów biblioteki Androida w jedną bibliotekę Androida (AAR), którą można opublikować. Była to jedna z najczęściej zgłaszanych próśb  dotyczących wtyczki Androida do obsługi Gradle, a dziś udostępniamy ją dla Ciebie. Ta wtyczka umożliwia wewnętrzną modularyzację kodu i zasobów, a jednocześnie upraszcza proces integracji dla użytkowników, ponieważ udostępnia tylko jedną zależność. Oprócz usprawnienia konfiguracji projektu i zarządzania wersjami rozpowszechnianie połączonej biblioteki może pomóc w zmniejszeniu jej rozmiaru dzięki lepszemu zmniejszaniu kodu i zapewnić większą kontrolę nad szczegółami implementacji wewnętrznej. Więcej informacji o wtyczce Fused Library znajdziesz w artykule Publikowanie wielu bibliotek Androida jako jednej za pomocą Fused Library.

22.png

Rozpocznij

Chcesz zacząć rozwijać swoje umiejętności? Pobierz pakiet nowych funkcji Android Studio Otter 3 i zacznij korzystać z tych zaawansowanych funkcji już dziś.

Jak zawsze, Twoja opinia jest dla nas bardzo ważna. Sprawdzaj znane problemy, zgłaszaj błędy i bądź częścią naszej aktywnej społeczności na LinkedIn, Medium, YouTube lub X. Razem stwórzmy przyszłość aplikacji na Androida.

Autor:

Czytaj dalej