İPUCU

Android Geliştirme Software Development Kit – Android Native Development Kit ile ilgili dökümanlar ve projelerin paylaşım alanıdır.

Seçenekler

Android Uygulama Geliştirme 1 - Studio Üzerinde İlk Tasarım

07-09-2018 16:37
#1
Üyelik tarihi:
07/2007
Yaş:
31
Mesajlar:
9.419
Teşekkür (Etti):
3097
Teşekkür (Aldı):
5802
Konular:
2117

Android Studio üzerinden mobil uygulama geliştirme serisinin ilk konusudur.

Konular, temel (giriş) seviyesinden başlayıp, ilerleyen konularda JAVA ve KOTLİN e de değinerek ileri düzeyde devam edecek.

Android programlama deneyimi olanlar, ya da hiç deneyimi olmayıp, kendini geliştirmek isteyenler konularımı takip ederek bilgi edinebilir, kurulum aşaması, Emulator, kurulum sonrası yaşanan sorunlar ya da uygulama geliştirme esnasında yaşanabilecek problemler ile ilgili konu altından yazabilir, eksik gördüğünüz-ekleme yapmak istediğiniz kısımları bildirebilirsiniz.

Anlatımların tamamı Android Studio 3.1.4 sürümü üzerinden yapılacaktır.
Kurulum konusunda forumumuzdan yardım alabilir, ilgili konulara göz atabilirsiniz.
<Örnek Konu>

Yine de hata alan olursa konu altından yazarsa beraber çözmeye çalışırız.
Anlatım esnasında ben de aldığım hataları ve çözüm yollarını konu içerisinde paylaşacağım.

**İlk hatamız ve çözümü: Failed to load AppCompat ActionBar with unknown error.
Tip: Try to ******* the layout



Render hatası. Eklenilen öğeler studio da görünmüyor.
Tema ile ilgili bu problemi Apptheme kısmından Holo.Light temasını seçerek çözebilirsiniz.
Farklı çözüm yolları için yazabilirsiniz.



STUDIO ÜZERİNDE İLK TASARIM

Gerekli kurulumların sonunda ilk basit uygulamamızı yazalım. Yazarken hangi buton ve kodların kullanıldığını görelim.

2 adet resim ve 1 butondan oluşan, butona tıklayınca resmi değiştirebileceğimiz basit bir giriş uygulaması yazalım.

Activity_Main kısmında soldaki içeriklerden Button ve ImageView i sağdaki ekranımızda istediğimiz yere ekleyelim.

ImageView i eklerken size hangi resmi eklemek istediğinizi soracaktır. Şimdilik Project kısmından herhangi bir launcher simgesini eklemeniz yeterlidir.
2 adet resim ekleyelim.

Bilgisayarımızda kayıtlı resimleri kopyalayıp app > resource > drawable konumuna yapıştırıyoruz.


Resimlerimizi drawable konumuna ekledikten sonra ImageView kutucuğuna tıkayıp sağ kısımdaki menüden srcCompat kısmına gelelim. ... üç noktaya tıklayıp project kısmına geldiğimizde, drawable a attığımız resimler görünecektir. Burdan ilk resmimizi seçip ImageView e ekliyoruz.

Butona resmi değiştirme fonksiyonunu verebilmemiz için Button seçili iken sağ kısımdan onClick metodu kısmına tanımlama yapmamız gerekmekte. Bu kısma Türkçe karakter içermeyen bir metin girmemiz gerekiyor. Akılda kalması adına degistir yazıyoruz.

Görünüm kısmından gerekli boyutlandırmadan sonra daha düzenli görünmesi için üst kısımdaki Infer Constrains e tıklıyoruz.

Resmimizi ekledik. Şimdi yapmak istediğimiz şey, ekrandaki butona tıklamak ve resmi değiştirmek. Bunu kodla yapacağız.


ID KULLANARAK OBJELERİ KODA TANIMLAMA
Bu işlemi yapabilmek için Layout > MainActivity.java (ya da verdiğiniz isim) kısmıa gelip kodlarımızı yazalım ve basit birkaç ayarlarımızı yapalım.

protected vo id (vo id bitişik) metodu, uygulamamızın ilk açıldığında karşımıza çıkan ekranın kodlarının bulunduğu kısımdır. Tanımlamalarımızı bu metod içerisinde yapacağız.
ImageView tanımlamamızı aşağıdaki gibi yapıyoruz.

Öncelikle hangi obje tipini tanımlayacığımızı, sonra objenin ismini yazıyoruz.
Kod:
ImageView resim1 = (ImageView) findViewById(R.id.imageView) ;



Butona tıklanıldığında olması gerekenler için yeni bir metod oluştırmamız gerek.

Kod:
public vo id degistir(View view) { }
(Vo id Bitişik)
kodumuzu ekledikten sonra süslü parantez içerisine, butona tıklanıldığında ne olacağını yazacağız.
İstediğimiz şey ImageView in resmini, ikinci bir resimle değiştirmek..

Oluşturduğumuz yeni metodun içerisinde de ImageView in tanımlanmış olması gerek. Bu yüzden public vo id metodu içerisinde ImageView tanımlaması yapalım. Tanımlamayı yapmazsak kodu yazarken ImageView a erişemeyiz.

Kod:
ImageView resim1 = (ImageView) findViewById(R.id.imageView) ;
Tanımlamadan sonra ImageView e ne olacağını yapılandırmak için;

Kod:
resim1.setImageResource(R.drawable.tht);



Obje tanımlamalarımız ve buton Click fonksiyonumuzu tamamladıktan sonra emulatörümüzden uygulamamızı kontrol edelim.







Kullanıcı İmzası








Konu Ƴαĸαмoz1Յ1Գ tarafından (07-09-2018 16:44 Saat 16:44 ) değiştirilmiştir.

07-09-2018 16:38
#2
'Unnamed - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
Utopia
Mesajlar:
1.402
Teşekkür (Etti):
463
Teşekkür (Aldı):
300
Konular:
121
Böyle konuların artması dileğiyle
Kullanıcı İmzası
" Zaman sizi sevdiklerinizden ayırmadan önce siz sevdiklerinize zaman ayırın "
07-09-2018 16:38
#3
theokeleS - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
05/2018
Mesajlar:
1.359
Teşekkür (Etti):
68
Teşekkür (Aldı):
357
Konular:
31
Emeğinize sağlık hocam
07-09-2018 16:40
#4
M3m0ry - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2017
Mesajlar:
3.490
Teşekkür (Etti):
8239
Teşekkür (Aldı):
1020
Konular:
234
Foruma Böyle Konular Gerekli. Takipteyim. Ellerinize Sağlık.
Kullanıcı İmzası
R4V3N.

SolidStar.
07-09-2018 16:50
#5
'Flash - ait Kullanıcı Resmi (Avatar)
Researcher
Üyelik tarihi:
07/2017
Nereden:
røøt@:~#
Mesajlar:
821
Teşekkür (Etti):
1248
Teşekkür (Aldı):
216
Konular:
30
Ellerinize Sağlık Yakamoz Hocam.
Kullanıcı İmzası
Elbet bir gün.
07-09-2018 17:27
#6
Bykurabiye - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2016
Nereden:
Tanrı Dağı
Yaş:
15
Mesajlar:
2.508
Teşekkür (Etti):
343
Teşekkür (Aldı):
259
Konular:
153
Elinize sağlık.
Kullanıcı İmzası
Birazcık Yukarıya Bak.

Bir şey her şey için, her şey bir şey için vardır.
J. W. Von GOETHE
07-09-2018 17:42
#7
DarkVenom2 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2018
Nereden:
İstanbul
Mesajlar:
517
Teşekkür (Etti):
54
Teşekkür (Aldı):
51
Konular:
14
Eline emeğine sağlık forumda bmyke konular gelirs2 çok güzel olur İYİ FORMLAR iyi günler
11-09-2018 13:42
#8
iskencik - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2014
Nereden:
Hatay
Mesajlar:
326
Teşekkür (Etti):
333
Teşekkür (Aldı):
36
Konular:
27
Videolu anlatsan mükemmel olur Böyle biraz güç oluyor.
11-09-2018 13:56
#9
Reis4208 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
Dünya
Mesajlar:
154
Teşekkür (Etti):
9
Teşekkür (Aldı):
19
Konular:
17
Ellerine Sağlık
Kullanıcı İmzası
Vaktiyle Bir Atsız Varmış Derlerse Ne Hoş
Anılmakla Hangi Ruh Olmaz ki Sarhoş
11-09-2018 14:10
#10
ATABÖRÜ - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2017
Nereden:
Ötüken
Yaş:
82
Mesajlar:
3.372
Teşekkür (Etti):
950
Teşekkür (Aldı):
903
Konular:
303
Emek vermişsiniz hocam elinize emeğine sağlık devamını dilerim
Kullanıcı İmzası
Ey Türk milleti! Kendine dön! Sen yükseltmiş Bilge Kağan'ına, hür ve müstakil ülkene karşı hata ettin, kötü duruma düşürdün. Milletin adı, sanı yok olmasın diye Türk milleti için gece uyumadım, gündüz oturmadım. Kardeşim Kül Tegin ve iki şad ile ölesiye bitesiye çalıştım.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı