Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Google i / o 2015 draaide allemaal om het maken van betere apps

Inhoudsopgave:

Anonim

/ Google-io-2016)

Google I / O 2015 was behoorlijk geweldig als je een Android-fan bent. De nieuwe functies van Google Now zijn een ongelooflijke weergave van machine learning en zullen ons meer over Skrillex vertellen dan we ooit wilden weten. De nieuwe Google Foto's ziet eruit als een geweldige (en meestal gratis) manier om alles georganiseerd en overal beschikbaar te houden, en Chromebook-gebruikers hebben misschien gewoon een levensvatbaar Lightroom-alternatief voor het organiseren en catalogiseren van foto's in de fabriek - we zullen proberen dat precies te doen. Android Pay laat zien hoe Google kan evolueren en zich aanpassen wanneer een geweldig idee niet de tractie krijgt die ze hadden verwacht. En er waren glorieuze baarden.

Maar in 2015, zelfs meer dan jaren geleden, neemt Google serieus over dat ontwikkelaars betere apps maken.

De ontwikkelaarstools van Google zijn een steeds evoluerende en veranderende set gebruiksvoorwerpen waarmee mensen onze apps kunnen bouwen aan de services van Google terwijl ze dingen maken die we elke dag willen installeren en gebruiken. Ze zijn gratis, en hoewel ze krachtig zijn, zijn sommige van de fijnere punten van geweldig ontwerp lastig voor ontwikkelaars om te hanteren, en de IDE zelf - dat is het programma dat ontwikkelaars gebruiken om de code te schrijven en hun apps te bouwen - kan onhandig zijn wanneer je buiten de "hallo wereld" box afdwaalt en in de kern van codering stapt. En het testen van apps is een nachtmerrie geweest. Google heeft deze drie problemen op een grote manier aangepakt.

De nieuwe Android Design Support Library

Het is belangrijk om een ​​app te hebben die eruit ziet alsof hij thuis op de telefoon hoort. We willen niet dat alles er precies hetzelfde uitziet, maar met Material Design kan een externe toepassing er hetzelfde uitzien en aanvoelen als toepassingen die deel uitmaken van het systeem. Het implementeren van deze ontwerprichtlijnen kan echter lastig zijn en tijd besteed aan lay-outs en visuals is vaak een oefening in frustratie - zelfs voor doorgewinterde ontwikkelaars.

De nieuwe en verbeterde Android Design Support Library biedt een handvol nieuwe tools die ontwikkelaars kunnen integreren in hun applicaties zonder duizenden regels code te hoeven schrijven. Het beste deel is dat het werkt voor apparaten met Android 2.1 of hoger, wat bijna allemaal is.

Deze nieuwe bibliotheek helpt ontwikkelaars bij het importeren van een weergave van de navigatielade, zwevende labels voor het bewerken van tekst, een zwevende actieknop, snackbar, tabbladen en een kader voor beweging en bladeren om alles soepel te laten verlopen. Deze ontwerpwidgets en -methoden verkorten de ontwikkelingstijd en zorgen er tegelijkertijd voor dat applicaties er geweldig uitzien en geweldig aanvoelen.

Lang leve de FAB!

Ondersteuning voor Android Studio C / C ++

De meeste ontwikkelaars gebruiken een zogenaamde IDE (Integrated Development Environment). Om code te schrijven, houdt u de code in een logische boomstructuur en bouwt u deze allemaal op als alles gereed is om te worden uitgevoerd. U kunt alleen Kladblok en opdrachtregelprogramma's gebruiken om apps te bouwen, maar alleen als u zichzelf haat. De gratis IDE van Google voor ontwikkelaars van Android-applicaties heet Android Studio en kreeg een flinke update in versie 1.3.

De nieuwe Gradle-plug-in is verbeterd en biedt snellere bouwtijden, betere crunching en crushing van PNG-bestanden en een betere aapt-tool (dit zijn tools die een applicatie bouwen vanuit de broncode). Een handvol nieuwe Java-annotaties zijn toegevoegd om ontwikkelaars te helpen bugs in die lange regels code te voorkomen, en geheugenprofileringstools hebben een belangrijke revisie en een visuele interface gekregen om ontwikkelaars te laten zien wat er precies gebeurt. Allemaal echt coole dingen.

Maar de favoriet van het publiek was de toevoeging van C / C ++ ondersteuning rechtstreeks in Android Studio. Google heeft samengewerkt met JetBrains om hun C / C ++ IDE CLion rechtstreeks in Android Studio op te nemen zonder kosten voor ontwikkelaars. Dit maakt codereactivering en -analyse, navigatie, gebruiksvinding, code-voltooiing en meer mogelijk. Dit maakt ook een nauwe integratie mogelijk tussen Java-code en C / C ++ code, dus dingen zoals het refactoren van de ene kant, refactoren ook de andere.

Als je een app-ontwikkelaar bent, weet je hoe geweldig dit is. Als dit niet het geval is, betekent dit dat ontwikkelaars een nieuwe toolbox hebben die helpt bij het gebruik van de NDK (Native Development Kit) in Android Studio en die letterlijk honderden uren ontwikkeltijd besparen voor projecten die native code gebruiken. Dit betekent overal gelukkiger ontwikkelaars en betere apps.

Het Cloud Test Lab

Uw onmiddellijke kast voor het testen van apparaten, met geautomatiseerde rapporten en ondersteuning voor schaling.

Als je je voorstelt dat ontwikkelaars van Android-apps aan een groot bureau zitten dat is bedekt met verschillende merken en modellen Android-telefoons die hun app woedend testen, ben je waarschijnlijk niet ver van de streep. Keuze in hardware betekent dat niet elke telefoon op dezelfde manier zal werken wanneer deze wordt gepresenteerd met een gecompileerde applicatie, en er wordt veel tijd besteed aan het optimaliseren en debuggen van apps op verschillende apparaten. Te veel tijd. Zoveel apparaten.

Google heeft het Cloud Test Lab aangekondigd om te helpen. Ontwikkelaars kunnen het online lab van Google gebruiken om apps tijdens de ontwikkeling te testen, zowel op virtuele apparaten als fysieke apparaten voor echte foutopsporing en prestatiebewaking. Ontwikkelaars kunnen al hun tests tegelijkertijd op alle apparaten uitvoeren zonder een kast vol telefoons op kantoor te hebben. Het lab beschikt ook over robot-app-crawlers die testen kunnen uitvoeren zonder handmatig geschreven testprocedures, en dit verkort de ontwikkelingstijd nog verder.

Naast de tijdsbesparing tijdens de ontwikkeling, doorbreekt dit de kostenbarrière waarmee kleinere teams en onafhankelijke ontwikkelaars geconfronteerd kunnen worden wanneer ze proberen de volgende geweldige app te testen waaraan ze hebben gewerkt.

Betere tools voor betere apps

De mensen die Android-applicaties schrijven, weten hoe belangrijk deze tools zijn en dat ze al heel lang in de maak zijn. Ernstig. Toen Jamal, Tor en Xavier (zij zijn de Google-rocksterren die alle nieuwe dev-tools presenteerden) alle nieuwe dev-tools doornamen, waren er gejuich en mensen in de menigte. Het was geweldig.

Voor de rest van ons, weet dat deze tools gelijk zijn aan betere apps die gemakkelijker te bouwen zijn en minder kosten om te ontwikkelen. Android M is de manier waarop Google de laatste stappen in het besturingssysteem zet, en de nieuwe Android Studio, Design Library en Cloud Test Lab zullen ontwikkelaars in staat stellen dezelfde glans te geven aan de geweldige apps die we allemaal willen - en verdienen.