Android Studio
Android Studio | |
---|---|
![]() |
|
![]() Android Studio |
|
Kehittäjä | |
Kehityshistoria | |
Ensijulkaisu | 16. toukokuuta 2013 |
Vakaa versio | 2022.2.1(Flamingo) ()[1] |
Kehitystilanne | aktiivinen |
Tiedot | |
Ohjelmistotyyppi | ohjelmointiympäristö |
Alusta | Windows, macOS, Linux ja Chrome OS[2] |
Ohjelmointikielet | Java |
Lisenssi | Apache 2.0 |
Aiheesta muualla | |
Verkkosivusto |
Android Studio on Android-käyttöjärjestelmän virallinen ohjelmointiympäristö.[3] Google esitteli sen Google I/O 2013 -konferenssissa. Sen 1.0-versio julkaistiin joulukuussa 2014 Eclipsen korvaajaksi Android-sovelluskehityksessä.[3] Laajat kehitystyökalut sisältävällä Android Studiolla voi emuloida Android-sovelluksia eri laitteilla ja käyttöjärjestelmäversioilla.[3] Android Studiolla voi kehittää sovelluksia Androidin normaaliversiolle, Wear OS:lle, Android Autolle ja Android TV:lle.[3]
Android Studiossa on Gradle-pohjainen käännösjärjestelmä ja tuki ProGuardille.[4][5] Android Studiossa on mukana emulaattori Android-laitteiden mallintamiseen tietokoneella ohjelmien testaamista varten.[6] Android Studio tukee yksikkö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) tai USB-liitännän avulla.[10] Android Studiossa on profilointityökalu suorittimen, muistin, verkon ja akun käytön mittaamiseen.[11]
Android Studion käyttöliittymä[muokkaa | muokkaa wikitekstiä]
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- ja Java-lähdekooditiedostot ja lisäksi JUnit-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 ja Android-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 Studiolla tehtyjä sovelluksia on mahdollista julkaista Google Play -sovelluskaupassa. Google Playssa julkaistavien sovellusten tulee noudattaa Googlen kehittäjien käytäntöpalvelua.
Käyttöjärjestelmävaatimukset[muokkaa | muokkaa wikitekstiä]
Microsoft Windows | macOS | Linux | |
---|---|---|---|
Käyttöjärjestelmäversio | Microsoft Windows 8/10 (64-bit) | macOS 10.14 Mojave tai uudempi | Mikä vain 64-bit Linux, joka tukee GNOME, KDE tai Unitya; GNU C Library (glibc) 2.31 tai myöhempää |
Vaadittu RAM | 8 GB tai enemmän | 8 GB tai enemmän | 8 GB tai enemmän |
Vapaa muisti | Vähintään 8 GB vapaata tilaa | Vähintään 8 GB vapaata tilaa | Vähintään 8 GB vapaata tilaa |
Näytön vähimmäisresoluutio | 1280 × 800 px | 1280 × 800 px | 1280 × 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ää.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = (TextView) findViewById(R.id.textView); // Viittaus TextView-komponenttiin.
EditText editText = (EditText) findViewById(R.id.editText); // Viittaus EditText-komponenttiin.
Button button = (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(new View.OnClickListener() {
@Override
public void onClick(View view) {
String editTextValue = (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.ConstraintLayout xmlns: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">
<TextView
android: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" />
<Button
android: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" />
<EditText
android: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ä]
- ↑ 13 April 2023 Android Studio Flamingo is stable, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ Google: Download Android Studio and SDK tools | Android Developers developer.android.com. Viitattu 22. lokakuuta 2020. (englanniksi)
- ↑ a b c d Laakso, Janne: Google julkaisi Android Studio 1.0:n Mobiili.fi. 9. joulukuuta 2014. Viitattu 19. maaliskuuta 2017.
- ↑ Android Studio Overview android-doc.github.io. Arkistoitu 20.7.2022. Viitattu 20.7.2022. (englanniksi)
- ↑ Shrink your Java and Android code guardsquare.com. Viitattu 20.7.2022. (englanniksi)
- ↑ Run apps on the Android Emulator developer.android.com. Viitattu 20.7.2022. (englanniksi)
- ↑ Test in Android Studio developer.android.com. Viitattu 21.7.2022. (englanniksi)
- ↑ Create UI tests with Espresso Test Recorder developer.android.com. Viitattu 8.8.2022. (englanniksi)
- ↑ Test your app developer.android.com. Viitattu 21.7.2022. (englanniksi)
- ↑ Android Debug Bridge (adb) developer.android.com. Viitattu 21.7.2022. (englanniksi)
- ↑ The Android Profiler developer.android.com. Viitattu 17.8.2022. (englanniksi)
- ↑ a b c Developers Android.com: Meet Android Studio developer.android.com. 22.03.2023. Viitattu 25.03.2023.
- ↑ App Manifest Overview | Android Developers Android Developers. Viitattu 25.3.2023. (englanniksi)
- ↑ Build local unit tests Android Developers. Viitattu 25.3.2023. (englanniksi)
- ↑ Run apps on the Android Emulator Android Developers. Viitattu 25.3.2023. (englanniksi)
Aiheesta muualla[muokkaa | muokkaa wikitekstiä]
- Verkkosivut (englanniksi)
|