Android Programlamaya Giriş Ders 3: Ekranın Nesneleri ve Nesnelerin Özellikleri - Technopat
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Haber - Android Programlamaya Giriş Ders 3: Ekranın Nesneleri ve Nesnelerin Özellikleri

Android Programlamaya Giriş Ders 3: Ekranın Nesneleri ve Nesnelerin Özellikleri

26 Şubat 2013 - 17:00
- Haber, Mobil

Bu derste Android uygulamalarında ekran nesnelerinin nasıl oluştuğunu inceleyeceğiz.

1 – Etkileşim

Windows işletim sistemi gibi Android uygulamaları da pencerelerden oluşuyor. Bu pencereler Etkileşim (Activity) olarak isimlendirilimekte. Belirli bir zaman zarfında bir Etkileşim devrededir ve ekranın tümünü kaplar.  Uygulama, pencereler arasından sadece bir tanesini seçer. Örnek olarak posta uygulamasını alabiliriz. Bu uygulamada bir Etkileşim penceresi mektupların listesini içeriyor. Başka bir Etkileşim penceresi ise mektubun içeriğini gösteriyor. Üçüncüsü de ayarları gösterir.

Etkileşim penceresinin içeriği farklı nesnelerden oluşuyor. Nesnelerin ismini View olarak görüyoruz.  En sık kullanılan nesneler arasında buton, metin girme alanı ve onay kutusu gibi öğeler mevcut..

Activity

View’lar bir grup içerisinde (ViewGroup) toplanabilirler. En sık rastlanan View Group,  Layout‘tur. Layout farklı türlerde olabilir ve View’larin ekranda hangi pozisyonu alacağını belirler (mesela ortada, solda,aşağıda). Daha ayrıntılı öğrenmek için bu kaynaklara göz atabilirsiniz:User Interface ve Common Layout Objects.

2 – Proje ( Activity ve main.xml)

Şimdi yeni öğrendiğiklerimiz daha ayrıntılı inceleyelim. İlk önce yeni bir proje açalım veya daha önce yaptığımız projeyi de kullanabilirsiniz. Mesela aşağıdaki gibi bir proje yapabilirsiniz.

  • Project name / Proje adı: VitioksApp
  • Build Target / Hedef sürüm: Android 4.2
  • Application name / Uygulama adı: VitioksApp
  • Package name / Paket adı: tr.example.vitokapp
  • Create Activity / Etkileşim Adı: activity_main

Projemizde bizi  ilgilendiren res > layout > activity_main.xml

Vitioks_app

 

Layout penceresi – Burada kullanacağımız View’ların (nesnelerimiz) nerede olacaklarını belirleyebiliriz ve ekranda hangi nesnelerin olacağını seçebiliriz. Uygulamayı açtığımızda Activity bu dosyayı (main.xml) okuyor ve daha önce yaptığımız ayarları gösteriyor. Bu dosyayı açalım ve hangi varsayılan View’ların mevcut olup olmadıklarına bakalım.

activity main

Solda gruplara bölünen View listesini görüyoruz. Burada projenizde tüm uygulanabilen View-elementlerini seçebilirsiniz.

View’un görünümünü de değiştirebilirsiniz:

Palette

Beyaz ekrana bakalım. Burada “Hello World” satırını görüyorsunuz. Hangi View’un olduğunu öğrenmek için bu satıra tıklayalım.

hello world

Sağda Outline sekmesinde activity_main.xml  dosyasında tüm var olan elementleri görebiliriz.

Outline

Seçtiğimiz “Hello wolrd” satırı TextView’e ait. TextView  RelativeLayout’un alt kısmında yer alıyor. RelativeLayout daha önce gördüğümüz ViewGroup’tur. Şimdi birkaç yeni element ekleyelim. Bu elementler Button ve CheckBox olsunlar. Elementi eklemek için soldan elementi seçip beyaz ekrana taşımak gerekiyor. Veya RelativeLayout’ta Outline sekmesine taşıyabilirsiniz. Text Fields grubundan Plain Text isimli  bir nesne daha seçelim. Outline sekmesinde button1, checkBox1 ve editText1 isimli ViewGroup’ları görebilirsiniz. Bu isimler ID’dir ve otomatik olarak verilir.

Şimdilik onları bırakalım, gelecekte onlarla daha dikkatli ilgileneceğiz. Şimdi beyaz ekranımızda birkaç tane element mevcut. Bunların üzerindeki yazıları değiştirelim. Outline sekmesinde TextView’e basalım. Şimdi bize gerekli olan Properties isimli sekme. Outline sekmesinin aşağısında bu sekmeyi bulabilirsiniz. Properties sekmesinden Text özelliği bulalım. Orada etkileşim penceresine yerleştirdiğimiz metin kutusu için sabit bir bir link vardır. Bu sabit isimlerin nerede belirleyeceğimizi gelecek derslerde öğreneceğiz. Şimdi buraya bir şey yazalım:

Properties

Aynı şekilde button1, checkBox1 ve editText1  için de yapalım. Tüm değişiklikler activity_main.xml dosyasına kaydedilmektedir. Şimdi dosyayı kaydedelim (CTRL+SHIFT+S)  ve emülatörü çalıştıralım (CTRL+F11).

Uygulama bize MainActivity penceresini gösteriyor. MainActivity, bilgileri activity_main.xml’den okuyor ve View’lar XML’den çektiği bilgiyi kullanıcıya gösteriyor.

AVD NewApp

Bu derste Android application ekranında nelerin mevcut olduğunu öğrendik. Layout’un oluşması ve Layout’ta View’ların eklenmesi öğrendiğimiz başka bir yenilik. View’ların özelliklerinin ayarlanması ve değişebilmesi ise öğrendiğimiz üçüncü bir yenilik.

Gelecek derste layout-dosyasını XML olarak inceleyeceğiz ve Activity’nin hangi layout’u çalıştırması gerektiğini öğreneceğiz.

Android Programlamaya Giriş Ders 1: SDK Kurulumu ve Ayarları

Android Programlamaya Giriş Ders 2: AVD Kurulumu ve ilk Projenin Çalıştırılması

Android Programlamaya Giriş Ders 3: Ekranın Nesneleri ve Nesnelerin Özellikleri

Android Programlama Ders 4: Layout-dosya, XML Kodlama ve Ekranın Pozisyonu

Android Programlama Ders 5: Layout Çeşitleri

Android Programlama Ders 6: Kod İçerisinden View Nesneleriyle Çalışma

Etiketler: AndroidCheckBoxCommon Layout ObjectsIDlayoutmain xmlOutlineUser InterfaceViewViewGroupXML
Paylaş8PaylaşTweetYollaPaylaş
Victor Cuiumju

Victor Cuiumju

Yorumlar 1

  1. Furkan Özdemir says:
    12 yıl önce

    Sizle aynı yapsamda herşeyi emulator ekranı sürekli siyah oluyor ve projelerimde genelde ünlem işaretleri çıkıyor. Acaba kulladığım programlarım sürümleri daha güncel olması sıkıntı olur mu ? Çok hevesliydim ama herşeyi kurmama ve aynen yapmama ragmen sürekli hata alıyorum. Bana birisi yardımcı olursa çok memnun olucam. Kolay gelsin, teşekkürler.

    Yanıtla

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • Xiaomi "This device is locked" hatasına ROM çare olur mu?
  • 5000 TL monitör önerisi
  • 1050 Ti i7-7700HQ sistemde OBS 2. ekrana alınınca kasma başlıyor
  • RTX 3060 ne kadar eder?
  • Hafızlığa devam mı edilmeli yoksa işe mi girilmeli?
  • 3 bin TL'ye kompakt klavye önerisi
  • Çalınan Rockstar Games hesabını kurtarmak
  • Roblox hesabının açılması için iletilmesi gereken satın alım makbuzu nereden bulunru?
  • Trendyol Go Chippin üzerinden 450/250TL kupon kodu almak
  • Prison Architect %75 indirim ile 134,50 TL

Technopat Video

Şu an oynayan

iOS 26.1 hangi yenilikleri getirdi?

iOS 26.1 hangi yenilikleri getirdi?

iOS 26.1 hangi yenilikleri getirdi?

Haber
Kriz kapıda! RAM ve SSD fiyatlarına büyük zam

Kriz kapıda! RAM ve SSD fiyatlarına büyük zam

Haber
Türkiye’nin konuşulmayan gerçeği: Operatör kazığı mı yiyoruz?

Türkiye’nin konuşulmayan gerçeği: Operatör kazığı mı yiyoruz?

Haber

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Nasıl Yapılır
  • Yapay Zeka
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal