Aybars Arslan

Console.WriteLine("Hello World");

Android05 – Android Uygulama Hiyerarşisine Giriş

Android uygulamalarımızın genel hiyerarşini bu yazımda anlatmaya çalışacağım..

Android uygulamaları 2 bölümden oluşmaktadır. Bu bölümler dizayn bölümü ve uygulamaya dinamiklik katacak olan java kod bölümümüzdür.

Java kod bölümümüz java klasörünün altına dizilmiştir. Dizayn ile ilgili işlemler ise res klasörünün altına dizilmiştir.

05android1

Android uygulamalarımız activitylerden oluşmaktadır. Her sayfa activity olarak geçmektedir. Nasıl HTML sitelerinde Anasayfa, Hakkında … gibi html sayfaları oluyorsa android uygulamaları da activitylerden oluşur. Gördüğümüz her ekran birer activitydir. Activityler de 2 bölümden oluşur. Arayüzü dizaynı için XML dosyaları ve uygulamanın beyni olan java kod bloklarından oluşur. Adlında kodumuz .java dosyalarında koşturulur.

*MainActivity.java -> Uygulamanın Beyni
*activity_main.xml -> Uygulamanın Dış Görünüşü

Dizayn için text editör ile veya design bölümü ile sürükle-bırak yaparak arayüz tasarlayabiliriz.

activity_main.xml dosyalarımızın design bölümüne girince platte area’nın kullanabileceğimiz dizayn elemanları bulunuyor. Bir örnek yapalım ve HelloWorld yazısına tıklayp delete tuşuna basarak silelim. Sonrasında uygulama ortasına bir adet plain textview sürükleyelim. Sonrasında bu plain text’e çift tık yaparak. Textin adını ve idsini değiştirebiliriz. Ben name değişkinine arslanaybars.com yazıyorum 😀 dizayn elemanlarıyla ileride çeşitli örnekler yapacağız ve şimdilik uygulamanın arka planını ve yazı rengini değiştiriyorum.

05android2

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    android:background="#006699">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="arslanaybars.com"
        android:id="@+id/arslanaybars"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textColor="#FFFFFF"/>
</RelativeLayout>

main_activity.xml dosyamızın son hali

son olarak manifest klasörünün altında bulunan AndroidManifest.xml dosyasından bahsedeyim;
bu xml dosyası layout elemanı değil uygulamanın yönetim aracıdır. Kısa kısa notlar ile açıklamaya çalışayım 🙂

*Main Manager diyebiliriz yani uygulamamızın yöneticisidir.

*Kullandığımız her activityi tanımlayarak uygulamamızın tanımasını manifest dosyamız sayesinde yaparız.

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

*İleride göreceğimiz internet ve klasörlere erişim gibi izinler yine manifest dosyamızdan alınır.

*Uygulamamızın hangi android sürümleri için çalışacağını da buradan ayarlayabiliriz.

*Launcher olarak şeçtiğimiz activity uygulama açıldığında otomatik olarak çalışacak main activitydir.

<category android:name="android.intent.category.LAUNCHER" />

sys(“See you”);

Paylaş !

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir