Movatterモバイル変換


[0]ホーム

URL:


Siirry sisältöön
Wikipedia
Haku

Android Studio

Wikipediasta
Android Studio
Android Studio
Android Studio
KehittäjäGoogle
Kehityshistoria
Ensijulkaisu16. toukokuuta 2013
Vakaa versio2025.3.1 ()[1]
Kehitystilanneaktiivinen
Tiedot
Ohjelmistotyyppiohjelmointiympäristö
AlustaWindows,macOS,Linux jaChrome OS[2]
OhjelmointikieletJava
LisenssiApache 2.0
Aiheesta muualla
Verkkosivusto
Infobox OK

Android Studio onAndroid-käyttöjärjestelmän virallinenohjelmointiympäristö.[3]Google esitteli senGoogle I/O 2013 -konferenssissa. Sen 1.0-versio julkaistiin joulukuussa 2014Eclipsen korvaajaksiAndroid-sovelluskehityksessä.[3] Laajat kehitystyökalut sisältävällä Android Studiolla voiemuloida Android-sovelluksia eri laitteilla ja käyttöjärjestelmäversioilla.[3] Android Studiolla voi kehittää sovelluksiaAndroidin normaaliversiolle,Wear OS:lle,Android Autolle jaAndroid TV:lle.[3]

Android Studiossa onGradle-pohjainen käännösjärjestelmä ja tukiProGuardille.[4][5] Android Studiossa on mukana emulaattori Android-laitteiden mallintamiseen tietokoneella ohjelmien testaamista varten.[6] Android Studio tukeeyksikkötestien käyttöä (JUnit[7]) ja erilaisten testaustyökalujen käyttöä (Espresso Test Recorder[8], App Crawler, Monkey Testing, monkeyrunner[9]). Android Debug Bridge (adb) tukee testaamista fyysisellä laitteella langattoman yhteyden (Wi-Fi, Android 11 tai uudempi) taiUSB-liitännän avulla.[10]Android Studiossa onprofilointityökalu suorittimen, muistin, verkon ja akun käytön mittaamiseen.[11]

Android Studion käyttöliittymä

[muokkaa |muokkaa wikitekstiä]
Android Studion hakemisto
Vasemmassa reunassa Android Studion hakemisto.

Jokaisessa Android-projektissa on oma hakemisto, josta näkee kaikki projektiin liittyvät moduulit ja tiedostot. Valitsemalla hakemiston yläreunasta Android- näkymän löytyy Android-sovellusmoduulista (app) löytyy jo oletuksena kansiot manifests, java ja res.[12] Manifests-kansio sisältää tiedoston AndroidManifest.xml, jossa kuvataan sovelluksen olennaiset tiedot, kuten sovelluksen komponentit, käyttöoikeudet ja sovelluksen vaatimat laitteisto- ja ohjelmisto-ominaisuudet.[13]

Java-kansio sisältääKotlin- jaJava-lähdekooditiedostot ja lisäksiJUnit-testikoodiluokan, johon voi kirjoittaa paikallisia JUnit-testejä ohjelmalle.[14] Sovellusmoduulin viimeinen kansio, res, sisältää kaikki muut ohjelmassa tarvittavat koodiresurssit;XML-asettelut, käyttöliittymän koodit ja bittikarttakuvat.[12] Hakemiston yläreunasta voi vaihtaa hakemiston esitysmallia. Valitsemalla esimerkiksi Project-näkymän näkee koko projektin todellisen tiedostorakenteen.

Editori-ikkunasta (kuvassa oikealla isompi ikkuna) voi editoida valitsemaasi koodia valitsemalla hakemistosta editoitavan tiedoston tai luomalla uuden. Valitessa muokattavan tiedoston se avautuu koodieditorin yläpuolella oleviin välilehtiin, joissa on tallessa myös muut muokkauksen alla olevat koodit. Niiden yläpuolelta löytyy navigointipalkki, jonka kautta voi hakemiston sijasta avata tiedostoja muokattavaksi. Työkalupalkki löytyy samasta palkista navigointipalkin kanssa sen oikeasta reunasta.[12] Sieltä löytyy työkalut ohjelman ajamiseen jaAndroid-emulaattori, jonka avulla voi testata ohjelman toimivuutta virtuaalisella puhelimella tai tabletilla.[15] Lisää työkaluja ohjelman käyttöön löytyy ikkunan vasemmasta, oikeasta ja alareunasta. Näitä työkaluja ovat mm. TODO-lista, johon voi koodia kirjoittaessa lisätä muistamisen helpottamiseksi esimerkiksi myöhemmin tehtäviä koodin osia, sekä Problems-ikkuna, joka analysoi editori-ikkunassa työn alla olevan tiedostosta löytyvät koodivirheet.

Ominaisuudet

[muokkaa |muokkaa wikitekstiä]

Seuraavat toiminnallisuudet tarjotaan nykyisessä versiossa:

  • Gradle-pohjainen rakennusapu
  • Lint-työkalut, joilla voi etsiä suoritus-, käytettävyys-, versio- ja muita ongelmia.
  • ProGuard-integraatio
  • Templaatti-pohjaiset Wizardit, joilla voi luoda Androing-designejä sekä komponentteja.
  • Monipuolinen Layout-editori, jolla on mahdollista vetää ja pudottaa UI-komponentteja.
  • Tuki Android Wear -sovelluksien luomiselle
  • Sisäänluotu tuki Google Cloud -alustalle
  • Android Virtual Device (emulaattori), joka mahdollistaa sovelluksien debuggaamisen ja ajamisen sovelluksessa.

Android Studio tukee kaikkia samoja kieliä kuin IntelliJ, kuten esimerkiksi Java, C++ ja lisäosien avulla vielä enemmän. Android Studio 3.0 -versiosta eteenpäin on myös tuki Kotlinille.

Android Gradle lisäosa 3.0.0 tukee kaikkia Java 7 ominaisuuksia, ja osajoukkoa Java 8 ominaisuuksista.[16] Android Gradle lisäosalla 4.0.0 on hieman laajempi tuki Java 8:lle. Kaikki  Gradle 4.0.0 tukemat Java 8 -ominaisuudet on lueteltu täällä[17]. Java 8 ominaisuuksia on esim. Lambda-lausekkeet, joilla voi lyhtentää koodia "->" merkeillä ja lyhyemmällä syntaksilla. Lamda-lausekkeet ovat kuin nimettömiä metodeja, jotka lisätään suoraan sinne missä niitä käytetään. Ne ottavat sisään parametrejä ja antavat paluuarvon.[18][19]

Android Studiolla tehtyjä sovelluksia on mahdollista julkaistaGoogle Play -sovelluskaupassa. Google Playssa julkaistavien sovellusten tulee noudattaa Googlen kehittäjien käytäntöpalvelua. Sovelluksen julkaisemiseksi tarvitsee Google Developer -tilin, jonka luominen maksaa 25$.[20]

Android Studoissa on helppokäyttöinen integroitu versionhallintatuki (VCS support), muun muassa palveluille Git,GitHub, CVS,Mercurial,Subversion ja Google Cloud Source Repositories.[21]

Versiohistoria

[muokkaa |muokkaa wikitekstiä]

Lista Android Studion julkaistuista versioista.[22]

VersioJulkaisupäivä
1.0Joulukuu 2014
1.1Helmikuu 2015
1.2Huhtikuu 2015
1.3Heinäkuu 2015
1.4Syyskuu 2015
1.5Marraskuu 2015
2.0Huhtikuu 2016
2.1Huhtikuu 2016
2.2Syyskuu 2016
2.3Maaliskuu 2017
3.0Lokakuu 2017
3.1Maaliskuu 2018
3.2Syyskuu 2018
3.3Tammikuu 2019
3.4Huhtikuu 2019[23]
3.5Elokuu 2019
3.6Helmikuu 2020
4.0Toukokuu 2020
4.1Lokakuu 2020[24]
4.2Toukokuu 2021[25]
Arctic Fox (2020.3.1)Heinäkuu 2021[26]
Bumblebee (2021.1.1)Tammikuu 2022[27]
Chipmunk (2021.2.1)Toukokuu 2022[28]
Dolphin (2021.3.1)Syyskuu 2022[29]
Electric Eel (2022.1.1)Tammikuu 2023[30]
Flamingo (2022.2.1)Huhtikuu 2023[31]
Giraffe (2022.3.1)Heinäkuu 2023[32]
Hedgehog (2023.1.1)Tulevaisuudessa

Käyttöjärjestelmävaatimukset

[muokkaa |muokkaa wikitekstiä]
Microsoft WindowsmacOSLinux
KäyttöjärjestelmäversioMicrosoft Windows 8/10 (64-bit)macOS 10.14 Mojave tai uudempiMikä vain 64-bit Linux, joka tukee GNOME, KDE tai Unitya; GNU C Library (glibc) 2.31 tai myöhempää
Vaadittu RAM8 GB tai enemmän8 GB tai enemmän8 GB tai enemmän
Vapaa muistiVähintään 8 GB vapaata tilaaVähintään 8 GB vapaata tilaaVähintään 8 GB vapaata tilaa
Näytön vähimmäisresoluutio1280 × 800 px1280 × 800 px1280 × 800 px

Esimerkki pääaktiviteetista

[muokkaa |muokkaa wikitekstiä]

Alla olevaa koodi on esimerkki pääaktiviteetista. Se sisältää koodia, joka ajetaan pääaktiviteetin ollessa aktiivinen ohjelman suorituksen aikana. Pääaktiviteetin ohella on xml-tiedosto, joka sisältää kolme komponenttia: TextView, EditText ja Button. TextView on komponentti, joka näyttäytyy tekstinä käyttöliittymässä. EditText on komponentti, johon käyttäjä voi kirjoittaa. Button on komponentti, jota käyttäjä voi painaa. Esimerkissä esitellään, miten xml-tiedoston komponentteihin viitataan ja miten niitä voidaan käyttää.

publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextViewtextView=(TextView)findViewById(R.id.textView);// Viittaus TextView-komponenttiin.EditTexteditText=(EditText)findViewById(R.id.editText);// Viittaus EditText-komponenttiin.Buttonbutton=(Button)findViewById(R.id.button);// Viittaus Button-komponenttiin.// Asetetaan Button-komponentille luokkakuuntelija, joka suorittaa sen sisältämän koodin kun Button-komponenttia painetaan ohjelman suorituksen aikana.button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){StringeditTextValue=(String)editText.getText().toString();// Talletetaan EditText-komponentin sisältämä teksti muuttujaan.textView.setText(editTextValue);// Vaihdetaan TextView-komponentin sisältämä teksti muuttujan sisältämällä merkkijonolla.}});}}
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="100dp"android:text="TextView"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="@+id/editText"app:layout_constraintStart_toStartOf="@+id/editText"app:layout_constraintTop_toBottomOf="@+id/editText"/><EditTextandroid:id="@+id/editText"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="188dp"android:ems="10"android:inputType="text"android:text="Name"app:layout_constraintEnd_toEndOf="@+id/textView"app:layout_constraintHorizontal_bias="0.506"app:layout_constraintStart_toStartOf="@+id/textView"app:layout_constraintTop_toBottomOf="@+id/textView"/></androidx.constraintlayout.widget.ConstraintLayout>

Lähteet

[muokkaa |muokkaa wikitekstiä]
  1. https://androidstudio.googleblog.com/2026/02/android-studio-panda-1-202531-patch-1.html. Tieto on haettuWikidatasta.
  2. Google: Download Android Studio and SDK tools |  Android Developers developer.android.com. Viitattu 22. lokakuuta 2020. (englanniksi)
  3. abcdLaakso, Janne: Google julkaisi Android Studio 1.0:n Mobiili.fi. 9. joulukuuta 2014. Viitattu 19. maaliskuuta 2017.
  4. Android Studio Overview android-doc.github.io. Arkistoitu 20.7.2022. Viitattu 20.7.2022. (englanniksi)
  5. Shrink your Java and Android code guardsquare.com. Viitattu 20.7.2022. (englanniksi)
  6. Run apps on the Android Emulator developer.android.com. Viitattu 20.7.2022. (englanniksi)
  7. Test in Android Studio developer.android.com. Viitattu 21.7.2022. (englanniksi)
  8. Create UI tests with Espresso Test Recorder developer.android.com. Viitattu 8.8.2022. (englanniksi)
  9. Test your app developer.android.com. Viitattu 21.7.2022. (englanniksi)
  10. Android Debug Bridge (adb) developer.android.com. Viitattu 21.7.2022. (englanniksi)
  11. The Android Profiler developer.android.com. Viitattu 17.8.2022. (englanniksi)
  12. abcDevelopers Android.com: Meet Android Studio developer.android.com. 22.03.2023. Viitattu 25.03.2023.
  13. App Manifest Overview  |  Android Developers Android Developers. Viitattu 25.3.2023. (englanniksi)
  14. Build local unit tests Android Developers. Viitattu 25.3.2023. (englanniksi)
  15. Run apps on the Android Emulator Android Developers. Viitattu 25.3.2023. (englanniksi)
  16. Use Java 8 language features and APIs developer.android.com. Viitattu 30.7.2023.
  17. Java 8+ APIs available through desugaring developer.android.com. Viitattu 30.7.2023.
  18. Java Lambda Expressions w3schools.com. Viitattu 30.7.2023.
  19. Mary Had a Little Lambda oracle.com. Viitattu 30.7.2023.
  20. How to use Play Console support.google.com. Viitattu 30.7.2023.
  21. Version control basics developer.android.com. Viitattu 30.7.2023.
  22. Android Studio Release notes 28.07.2023. Android Developers Official Website. Viitattu 30.7.2023.
  23. Google Android Studio 3.4 Now Available, Here's What's New - Appetiser appetiser.com.au. April 25, 2019.
  24. Android Studio 4.1 android-developers.googleblog.com.
  25. Android Studio 4.2 available in the Stable channel androidstudio.googleblog.com.
  26. Android Studio Arctic Fox available in the Stable channel androidstudio.googleblog.com.
  27. Android Studio Bumblebee (2021.1.1) Stable android-developers.googleblog.com.
  28. Android Studio Chipmunk android-developers.googleblog.com. Viitattu 12.5.2022. (englanniksi)
  29. Android Studio Dolphin android-developers.googleblog.com. Viitattu 16.9.2022. (englanniksi)
  30. Android Studio Electric Eel android-developers.googleblog.com. (englanniksi)
  31. Android Studio Flamingo android-developers.googleblog.com. (englanniksi)
  32. Android Studio Giraffe android-developers.googleblog.com. (englanniksi)

Aiheesta muualla

[muokkaa |muokkaa wikitekstiä]
Tuotteet
Laitteisto
Kehitys
Ohjelmointikielet
Viihde
Viestintä
Hakukone
Navigointi
Liiketoiminta
ja rahoitus
Organisointi
ja tuottavuus
Koulutus
Muut
Yritys
Osastot
Tapahtumat
Henkilöstö
Android-ympäristö
Androidin logo
Sovelluskehitys
Sovelluskaupat
Johdannaiset
Vaihtoehtoiset käyttöliittymät
Forkit ja muut versiot
Muuta
Noudettu kohteesta ”https://fi.wikipedia.org/w/index.php?title=Android_Studio&oldid=23477422
Luokat:
Piilotettu luokka:

[8]ページ先頭

©2009-2026 Movatter.jp