Startschuss f r KI-Unterst tzung und weitere NeuerungenAndroid Studio, die Entwicklungsumgebung von Google f r Android, entwickelt sich stetig weiter, um Entwickler:innen die besten Tools f r die Erstellung innovativer und leistungsstarker Apps zu bieten. Die letzte Version Jellyfish und das aktuelle Release Koala bringen eine F lle an neuen Features mit sich, die den Entwicklungsprozess noch effizienter und intuitiver gestalten sollen. In diesem Blogartikel werden einige neue Funktionen der beiden Android Studio Version vorgestellt und n her beleuchtet. InhaltsverzeichnisAndroid Studio Jellyfish: Unterst tzung durch k nstliche IntelligenzGemini: Der KI-Assistent in Android StudioIntelliJ Plattform Updates: Neue Funktionen f r effizienteres ArbeitenWeitere Features: Verbesserte UI-EntwicklungAndroid Studio Koala: Vielversprechendes UpdateGemini: Funktionserweiterungen und API-VorlageIntelliJ Plattform Updates: Bessere bersicht und NavigationWeitere Features: Hilfreiche Neuerungen (Feature Drop)Fazit: Der Grundstein f r die Zukunft ist gelegtAndroid Studio Jellyfish: Unterst tzung durch k nstliche IntelligenzAndroid Studio Jellyfish, seit Ende April 2024 stabil, setzt erstmals auf integrierte KI-Features und f hrt neue Funktionen f r effizienteres Arbeiten und verbesserte UI-Entwicklung ein, um so Workflows zu vereinfachen und zu beschleunigen. Gemini: Der KI-Assistent in Android StudioMit Gemini, vor Release Studio Bot genannt, h lt die k nstliche Intelligenz (KI) Einzug in Android Studio. Der auf dem Large Language Model (LLM) Gemini 1.0 Pro basierende Chatbot soll Entwickler:innen auf vielf ltige Weise unterst tzen und das alles, ohne Android Studio verlassen zu m ssen. Dabei ist lediglich eine Anmeldung mit einem Google Account notwendig. Ende des Jahres soll das neue Gemini 1.5 Pro Modell verf gbar sein, dem voraussichtlich auch weitere Dateien, wie beispielsweise UI-Entw rfe hinzugef gt werden k nnen. Gemini in Jellyfish bietet Entwickler:innen flexible Interaktionsm glichkeiten: Entweder ber ein eigenes Chatfenster oder direkt im Code-Editor ber das Kontextmen . F r kontextbezogene Ergebnisse kann Gemini sogar auf die Codebasis zugreifen, wobei hierf r eine Freigabe erforderlich ist. Um die Sicherheit sensibler Daten zu gew hrleisten, k nnen bestimmte Dateien oder ganze Verzeichnisse im aktivierten Zustand explizit von der Analyse ausgeschlossen werden. Daf r m ssen die Pfade in einer Datei hinterlegt werden, die .aiexclude benannt werden muss. Ohne Projektkontext l sst sich Gemini aber auch als allgemeiner Chatbot f r Fragen rund um die Android-Entwicklung nutzen, ohne Projektdaten mit Google zu teilen die Prompts aber nat rlich schon. Wenn man trotzdem auf Basis von ausgew hltem Code im Editor eine Aktion mit Gemini ausf hren m chte, wird zus tzlich transparent per Dialog darauf hingewiesen, dass die Daten an Google bermittelt werden, um ungewollten Code- bertragungen vorzubeugen. Die Ergebnisse solcher Aktionen, wie Code-Erkl rungen oder Verbesserungsvorschl ge, erscheinen bersichtlich im Gemini-Chatfenster und k nnen von dort aus z. B. kopiert, direkt beim Cursor im Editor eingef gt oder in einer neuen Datei abgelegt werden. Zus tzlich steht eine KI-gest tzte Code-Vervollst ndigung zur Verf gung, die den Projektkontext ber cksichtigt und somit passende Vorschl ge liefern kann hnlich wie GitHub Copilot. F r die Aktivierung dieser Funktion ist jedoch die Zustimmung zum Zugriff auf den Projektkontext erforderlich. An dieser Stelle ist aber besonders wichtig zu erw hnen, dass k nstliche Intelligenz eine relativ neue Technologie ist, die noch nicht perfekt ist und weitere Entwicklung ben tigt. Gemini macht aktuell noch zu viele Fehler vor allem, wenn es um komplexere Sachverhalte geht. Deswegen sollte man den Antworten von Gemini auf keinem Fall blind vertrauen und die Informationen immer verifizieren besonders Beginner. Google selbst weist darauf auch hin. Jedoch kann Gemini im aktuellen Zustand beispielsweise bei allgemeinen Fragen, der Suche nach Fehlerursachen, dem Beheben von Bugs oder dem Generieren einfacher Codestrukturen durchaus n tzlich sein oder f r die n tige Inspiration in manchen Situationen sorgen. IntelliJ Plattform Updates: Neue Funktionen f r effizienteres ArbeitenJellyfish basiert auf IntelliJ 2023.3 und profitiert somit von einer Reihe neuer Funktionen der Entwicklungsplattform. Neben vollem Support f r Java 21 Features, k nnen folgende neue Funktionen die Entwicklung erleichtern: Schwebende Symbolleiste f r Bearbeitungsaktionen: Eine neue schwebende Toolbar bietet bei ausgew hltem Code schnellen Zugriff auf h ufig verwendete Bearbeitungsaktionen, wie z. B. Extrahieren oder Kommentieren. Run to Cursor Option im Debugger: Diese neue Funktion erm glicht es im Debug-Modus, den Code per Klick eines Buttons im Editor bis zu einer bestimmten Zeile auszuf hren, ohne manuell Breakpoints setzen zu m ssen. Weitere Features: Verbesserte UI-Entwicklung Farbblindheits berpr fung im Compose UI Check: Diese neue Funktion unterst tzt Entwickler:innen bei der Erstellung barrierefreier Apps. Der Compose UI Check kann nun Previews von Compose-Designs in verschiedenen Farbmodi anzeigen und warnt z. B. bei zu schwachen Kontrasten. So kann schon vor dem Ausf hren der App schnell festgestellt werden, ob die Designs f r alle Nutzer:innen klar und deutlich erkennbar sind. Eingebetteter Layout Inspector: Jellyfish integriert den Layout Inspector direkt in das Fenster der ausgef hrten Ger te. Entwickler:innen k nnen so schnell und einfach auf wichtige UI-Informationen zugreifen, ohne zwischen verschiedenen Fenstern wechseln zu m ssen. Die Rendering-Geschwindigkeit des Layout Inspectors wurde au erdem um 50 % verbessert, was eine fl ssigere und reaktionsschnellere Interaktion erm glicht. Eine vollst ndige Liste zu allen neuen Funktionen und Verbesserungen in Jellyfish ist hier zu finden. Android Studio Koala: Vielversprechendes UpdateAndroid Studio Koala, das Mitte Juni 2024 ver ffentlicht wurde, verspricht viele interessante Features und erweitert u. a. den Funktionsumfang der KI-gest tzten Entwicklung. Die neuen Funktionen wurden f r diesen Blogartikel mit den bereitgestellten Vorab-Versionen getestet. Dabei ist jedoch hervorzuheben, dass die erste Ver ffentlichung noch nicht alle neuen Features enthalten wird. Es wird noch einen sogenannten Feature Drop geben, der als Update zu einem sp teren Zeitpunkt erscheint. Die Vorab-Versionen dazu k nnen hier heruntergeladen werden. Gemini: Funktionserweiterungen und API-VorlageIn Koala wird Gemini um neue Funktionen erg nzt, die den Entwicklungsprozess noch effizienter gestalten sollen. Zus tzlich k nnen Entwickler:innen Gemini nun auch in ihre eigenen Apps einbinden und nutzen. Erstellung von generativenKI-Appsmit GeminiAPI-Vorlage: Android Studio kann bald verwendet werden, um Apps zu erstellen, die generative KI mithilfe des Google AI SDKs verwenden. Mit der Gemini API-Vorlage in Koala k nnen KI-gest tzte Funktionen, z. B. solche, die auf Textgenerierung und Bilderkennung basieren, in Apps integriert werden. Eine Anleitung daf r findet man hier. Benutzerdefinierte Code-Vorschl ge (Feature Drop): In Koala k nnen k nftig benutzerdefinierte Aufforderungen an Gemini gegeben werden, um Code-Vorschl ge zu generieren. Dazu kann im Kontextmen unter Gemini die Option Transformiere ausgew hlten Code gew hlt werden. Darauf wird ein Eingabefeld angezeigt, in welches Entwickler:innen eine individuelle Aktionsaufforderung zu den Codezeilen definieren k nnen. Es soll z. B. m glich sein, Gemini zu bitten, Code durch Umschreiben zu vereinfachen oder Klassen/Funktionen zu erweitern. Android Studio zeigt Geminis Codevorschlag dann als Code-Differenz in einem eigenen Fenster an, sodass die Vorschl ge berpr ft und nur gew nschte akzeptiert werden k nnen. Dar ber hinaus sollen alle Vorschl ge durch weitere Aufforderungen angepasst bzw. verfeinert werden k nnen. Zus tzlich wurde Gemini noch durch die M glichkeit erweitert, Code sinnvoll zu dokumentieren oder zu kommentieren. Analyse von Crash-Reports (Feature Drop): Entwickler:innen k nnen Gemini in Koala auch nutzen, um Crash-Reports im Bereich App Quality Insights von der KI analysieren zu lassen und dabei Fehlerursachen zu identifizieren oder L sungsvorschl ge zu erhalten. DieseInformationen werden dann imGemini-Chatfensterangezeigt. Solche Analysen k nnen ber einen neuen Button eingeleitet werden, der mit Einblicke zeigen betitelt ist und bei den einzelnen Berichten erscheint. Aktuell ist es noch schwer abzusch tzen, wie gut die vorgestellten Erweiterungen letztendlich in dem Feature Drop Update funktionieren werden. Nach dem Test der Vorab-Version konnte jedoch schon festgestellt werden, das Fehler immer noch keine Seltenheit sind. Vor allem das neue Feature zur Codeumwandlung hat oft noch mit komplexeren Aufgaben Probleme oder interpretiert Befehle falsch hier m ssen die Worte besonders pr zise gew hlt werden, um ans Ziel zu gelangen. Google bietet in diesem Kontext eine Website an, auf der sie Gemini in Android Studio vorstellt und u. a. auch Tipps liefert, um beste Ergebnisse zu erhalten. IntelliJ Plattform Updates: Bessere bersicht und NavigationAndroid Studio Koala wird IntelliJ 2024.1 beinhalten und f hrt damit neben einem berarbeiteten Terminal u. a. zwei neue Features ein, welche die bersicht und Navigation im Code vereinfachen: Sticky Lines: Eine neue Funktion namens Sticky Lines im Editor vereinfacht die Arbeit mit langen Dateien und die Erkundung von neuem Code. Diese Funktion h lt wichtige Strukturelemente wie den Anfang von Klassen oder Methoden beim Scrollen oben im Editor fest und bietet die M glichkeit, durch Klicken auf eine angeheftete Zeile schnell und zielgerichtet durch den Code zu navigieren. Dadurch sind beispielsweise auch Lambdas ersichtlich, welche im aktuellen Kontext relevant sind. Inline Breakpoints: Koala wird einen intuitiveren Workflow zum Setzen von Breakpoints in Zeilen bieten, die Lambda-Funktionen oder R ckgabewerte enthalten. Sobald ein Breakpoint gesetzt wird, indem auf die linke Randleiste geklickt wird, zeigt die Entwicklungsumgebung automatisch Inline-Markierungen an, an denen zus tzliche Breakpoints gesetzt werden k nnen. Jeder Breakpoint kann unabh ngig konfiguriert werden, was erweiterte Debugging-M glichkeiten er ffnet. Zuvor war das nur ber ein kleines Fenster mit einer Liste an Breakpoints m glich. Weitere Features: Hilfreiche Neuerungen (Feature Drop) Schnellzugriff auf Einstellungen der Ger te-UI: Koala vereinfacht die Entwicklung, indem es direkten Zugriff auf wichtige Einstellungen der Ger te-UI bietet. Entwickler:innen k nnen nun Schriftgr e, Bildschirmgr e und andere Einstellungen direkt in Android Studio anpassen, was sowohl bei physischen Ger ten als auch bei Emulatoren Zeit spart. Integration Google Play SDK: Die Integration des Google Play SDK Index bietet Entwickler:innen einen umfassenden berblick ber potenzielle Probleme mit ihren Apps. Warnungen aus der Google Play SDK Console werden nun direkt in Android Studio angezeigt, sodass Probleme behoben werden k nnen, bevor die Anwendung zu Google Play hochgeladen wird. Au erdem wird Live Edit f r Compose standardm ig aktiviert sein, die Geschwindigkeit von USB-Kabel wird erkannt und die Performance-Analyse konnte mit dem verbesserten Profiler erheblich beschleunigt werden. Eine vollst ndige Liste zu allen neuen Funktionen und Verbesserungen in Koala ist hier zu finden. Fazit: Der Grundstein f r die Zukunft ist gelegtAndroid Studio Jellyfish und Koala bieten interessante Neuerungen an, welche die App-Entwicklung noch effizienter und intuitiver gestalten k nnen. Gemini, der neue KI-Assistent in Android Studio, kann den Entwicklungsprozess durch das Beantworten von Fragen, Unterst tzung durch Code-Vorschl ge und weitere Funktionen verbessern. Obwohl dessen Ergebnisse oft noch kritisch hinterfragt werden m ssen und er eher f r weniger komplexe Tasks benutzt werden sollte, zeigt er das Potential, welches von k nstlicher Intelligenz ausgeht und an welchen Stellen sie Entwickler:innen sinnvoll unterst tzen kann. Die Qualit t wird sich mit dem neuen Gemini 1.5 Pro Modell voraussichtlich auch noch einmal verbessern. Zudem w ren Offline-Features mit Gemini Nano denkbar, um Privatsph re und Geschwindigkeit zu erh hen. Dar ber hinaus bringen die IntelliJ Plattform-Updates weitere kleinere Anpassungen mit sich, welche bestehende Workflows sinnvoll optimieren. Auch bei der Performance konnten weitere Erfolge verzeichnet und die Entwicklungsumgebung generell um einige hilfreiche Funktionen erg nzt werden beispielsweise bei der UI-Entwicklung oder der Fehleranalyse. Die Zukunft der App-Entwicklung ist deswegen sehr spannend und vielversprechend. Android Studio Jellyfish und Koala ebnen den Weg f r noch innovativere und benutzerfreundlichere Apps und lassen Entwickler:innen mit Vorfreude auf k nftige Releases der Entwicklungsumgebung blicken. Weitere Quellen https://developers.googleblog.com/ko/whats-new-in-android-development-tools-io-2024/ https://android-developers.googleblog.com/2024/04/android-studio-uses-gemini-pro.html https://www.youtube.com/watch?v=2wOfYgIMf-A Mehr zum Thema Android-App-EntwicklungKotlinConf 2024Auf der KotlinConf 2024 hat Android-Expertin Meike Hammer einen Vortrag ber Compose Multiplatform Modifiers gehalten.WeiterlesenJetpack Compose ModifierJetpack Compose hat in der Android-Welt hohe Wellen geschlagen. Als modernes UI-Toolkit r ckt es insbesondere die sogenannten Modifier in den Mittelpunkt der Entwicklung.WeiterlesenGoogle Wallet API unter AndroidEine digitale Kundenkarte im Google Wallet Was daf r notwendig ist und wie man seinen Kunden dies erm glicht.WeiterlesenDer Beitrag Android Studio Jellyfish und Koala erschien zuerst auf adesso mobile solutions GmbH.
Servus,ich bin gerade an meiner App mit Android Studio am fixen von Layout Problemen. Dabei ist mir folgendes aufgefallen: wenn ich das Menü öffne, nach einem Neustart sieht es ganz normal aus. Öffne ich eine Ansicht und Öffne dann das Menü erneut, sind d
zum Artikel gehenMit dem RelativeLayout funktioniert es nun wie gewünscht: XML <?xml version= 1.0 encoding= utf-8 ?> <RelativeLayout xmlns:android= http://schemas.android.com/apk/res/android xmlns:tools= http://schemas.android.com/tools
zum Artikel gehencannot resolve method 'setAppCacheEnabled' in 'WebSettings'Wie kann ich das in Android Studio beheben??
zum Artikel gehenApple hat heute Mac Studio und Studio Display vorgestellt, einen völlig neuen Mac Desktop und ein neues Display, die alles bieten, was man braucht, um sein ideales Studio einzurichten. Mac Studio ist eine Revolution im Personal Computing, angetrieben durc
zum Artikel geheniPhones sind zwar hervorragende Smartphones, aber Android hat auch gute Geräte und Software zu bieten. Wechsel vom einen auf das andere Betriebssystem sind daher keine Seltenheit. Aber was passiert mit Ihren Daten? In diesem kurzen Ratgeber zeigen wir Ihn
zum Artikel gehen