Ultrahuman wprowadza funkcje o 15% szybciej dzięki Gemini w Android Studio
2 minuty czytania
Ultrahuman to startup z branży technologii zdrowotnych, który dostarcza użytkownikom codzienne informacje o samopoczuciu na podstawie danych biometrycznych z urządzeń do noszenia tej firmy, takich jak RING Air i M1 Live Continuous Glucose Monitor (CGM). Zespół Ultrahuman korzystał z narzędzi Gemini w Android Studio, które są dopasowane kontekstowo, aby usprawnić i przyspieszyć proces tworzenia.
Aplikację Ultrahuman utrzymuje niewielki zespół składający się z zaledwie 8 programistów. Priorytetem jest dla nich tworzenie funkcji, które podobają się użytkownikom, ale mają też listę błędów i potrzebnych ulepszeń wydajności, które wymagają dużo czasu. Zespół musiał skalować w górę liczbę ulepszeń funkcji i poprawić wydajność bez zwiększania liczby pracowników. Jedną z największych możliwości było skrócenie czasu i wysiłku potrzebnego na rozwiązanie problemów z listy: każda godzina zaoszczędzona na konserwacji mogła zostać przeznaczona na pracę nad funkcjami dla użytkowników.
Rozwiązywanie problemów technicznych i zwiększanie wydajności dzięki Gemini
Zespół zintegrował Gemini w Android Studio, aby sprawdzić, czy narzędzia oparte na AI mogą usprawnić jego pracę, wykonując wiele zadań na Androidzie. Najpierw zespół skorzystał z czatu Gemini w Android Studio. Celem było stworzenie prototypu implementacji serwera GATT na potrzeby łączności Bluetooth Low Energy (BLE) w aplikacji.
Arka, lider zespołu ds. tworzenia aplikacji na Androida w Ultrahuman, zauważył: „Gemini pomogło nam stworzyć działający prototyp w mniej niż godzinę – coś, co zajęłoby nam kilka godzin”. Implementacja BLE dostarczona przez Gemini doskonale sprawdzała się do synchronizowania dużych ilości danych z czujników zdrowia, gdy aplikacja działała w tle, co usprawniło proces synchronizacji danych i oszczędzało baterię zarówno w telefonie z Androidem użytkownika, jak i w sparowanym urządzeniu do noszenia Ultrahuman.
Oprócz tego podstawowego wyzwania Gemini okazało się też nieocenione w znajdowaniu optymalizacji algorytmicznych w niestandardowej bibliotece open source, wskazywaniu przydatnej dokumentacji, pomaganiu w komentowaniu kodu i analizowaniu logów awarii. Zespół Ultrahuman korzystał też z funkcji uzupełniania kodu, która pomagała mu szybko pisać powtarzalny kod, z funkcji generowania podglądu Jetpack Compose, która umożliwiała szybkie iteracje podczas projektowania interfejsu, oraz z trybu agenta do zarządzania złożonymi zmianami w całym projekcie, takimi jak renderowanie nowego skumulowanego wykresu słupkowego, który był powiązany z modelami danych backendu i modelami interfejsu.
Zwiększanie produktywności i przyspieszanie dostarczania funkcji
Dzięki tym ulepszeniom zespół oszczędza co tydzień dziesiątki godzin. Ten zaoszczędzony czas jest wykorzystywany do dostarczania nowych funkcji użytkownikom wersji beta Ultrahuman o 10–15% szybciej. Na przykład zespół stworzył nowego asystenta AI w aplikacji dla użytkowników, który jest oparty na modelu Gemini 2.5 Flash. Projekt interfejsu, architektura i części interfejsu użytkownika tej nowej funkcji zostały początkowo zaproponowane przez Gemini w Android Studio, co pokazuje pełny cykl procesu tworzenia wspomaganego przez AI.
Przyspiesz tworzenie aplikacji na Androida dzięki Gemini
Porady ekspertów Gemini dotyczące Androida, ściśle zintegrowane z Android Studio, pomagają programistom Androida spędzać mniej czasu na przeglądaniu dokumentacji i pisaniu kodu standardowego, co pozwala im poświęcić więcej czasu na innowacje.
Dowiedz się, jak Gemini w Android Studio może pomóc Twojemu zespołowi rozwiązywać złożone problemy, usprawniać procesy i szybciej wprowadzać nowe funkcje.
-
Case StudiesAplikacja do medytacji Gratitude zachęca do regularności dzięki codziennemu mikro-dziennikowi, afirmacjom i tablicom wizji. Aplikacja ma ponad 6 milionów pobrań, 150 tysięcy ocen 5-gwiazdkowych i 100 milionów wpisów w dzienniku.
Amrit Sanjeev, Ash Nohe • 3 minuty czytania -
Case StudiesWiększość aplikacji na Androida używa Kotlina jako głównego języka, a kotlinx.coroutines stało się de facto standardem programowania asynchronicznego. Biblioteka oferuje dobrze zaprojektowany i uporządkowany sposób zarządzania współbieżnymi przepływami, który jest natywny dla Kotlina.
Jonathan Starup, Andrei Shikov • 7 minut czytania -
Case StudiesRegresje wydajności są wyjątkowo trudne do odtworzenia, co sprawia, że stanowią ogromne wąskie gardło dla programistów mobilnych.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • 4 minuty czytania
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.