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
    • 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
    • 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:
    11 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

  • ASUS TUF A15 FA507NVR-LP099 RTX 4060 8 GB alınır mı?
  • Arkada oyun açıkken video izleyince arkadaki oyun kenarlardan taşıyor
  • Direksiyon seti için oyun tavsiyesi
  • Lenovo LOQ RTX 4060 laptop alınır mı?
  • En iyi muadil parfüm markası hangisidir?
  • HepsiJet "gönderi numarasını eksik veya hatalı girdiniz" hatası
  • Sistemin 3 gündür çalışması Rampage PSU'ya zarar verir mi?
  • 7800x3D RTX 5070 sistem donuyor
  • Chrome için en iyi reklam engelleyici hangisidir?
  • 7800x3D stres testi değerleri iyi mi?

Technopat Video

Şu an oynayan

Apple’ı 20’ye katlayan saat! Huawei Watch GT 6 Pro incelemesi

Huawei Watch GT 6 Pro

Apple’ı 20’ye katlayan saat! Huawei Watch GT 6 Pro incelemesi

Akıllı Saat
Technopat ofisi Eylül ayında neler aldı? 

Technopat ofisi Eylül ayında neler aldı? 

Giyilebilir Teknoloji
Gigabyte AORUS FO27Q5P: 500 Hz QD-OLED ile rekabetçi oyunculara özel monitör

Gigabyte AORUS FO27Q5P: 500 Hz QD-OLED ile rekabetçi oyunculara özel monitör

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}
Onayı Yönet
En iyi deneyimleri sunmak için, cihaz bilgilerini saklamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere izin vermek, bu sitedeki tarama davranışı veya benzersiz kimlikler gibi verileri işlememize izin verecektir. Onay vermemek veya onayı geri çekmek, belirli özellikleri ve işlevleri olumsuz etkileyebilir.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanılmasını sağlamak veya bir elektronik iletişim ağı üzerinden bir iletişimin iletimini gerçekleştirmek amacıyla meşru bir amaç için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanmasının meşru amacı için gereklidir.
İstatistik
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Hizmet Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmadan, yalnızca bu amaçla depolanan veya alınan bilgiler genellikle kimliğinizi belirlemek için kullanılamaz.
Pazarlama
Teknik depolama veya erişim, reklam göndermek için kullanıcı profilleri oluşturmak veya benzer pazarlama amaçları için kullanıcıyı bir web sitesinde veya birkaç web sitesinde izlemek için 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 görüntüle
{title} {title} {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

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