Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Android Geliştirme

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




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

Android Geliştirme

Yeni Konu aç Cevapla
 
Seçenekler
Alt 07-09-2018 16:37   #1
  • Mareşal
  • Üye Bilgileri
Üyelik tarihi
07/2007
Yaş
31
Mesajlar
Konular

Teşekkür (Etti): 3043
Teşekkür (Aldı): 5191


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




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.










___________________________________________










Konu Ƴαĸαмoz1Յ1Գ tarafından (07-09-2018 16:44 Saat 16:44 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 16:38   #2
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
03/2017
Nereden
Utopia
Mesajlar
Konular

Teşekkür (Etti): 463
Teşekkür (Aldı): 300




Böyle konuların artması dileğiyle



___________________________________________

" Zaman sizi sevdiklerinizden ayırmadan önce siz sevdiklerinize zaman ayırın "
 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 16:38   #3
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
05/2018
Mesajlar
Konular

Teşekkür (Etti): 68
Teşekkür (Aldı): 360




Emeğinize sağlık hocam
 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 16:40   #4
  • Sosyal Medya Timi Asistanı
  • Üye Bilgileri
Üyelik tarihi
06/2017
Nereden
Türkiye
Mesajlar
Konular

Teşekkür (Etti): 7072
Teşekkür (Aldı): 882




Foruma Böyle Konular Gerekli. Takipteyim. Ellerinize Sağlık.



___________________________________________

 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 16:50   #5
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
røøt@:~#
Mesajlar
Konular

Teşekkür (Etti): 1248
Teşekkür (Aldı): 218




Ellerinize Sağlık Yakamoz Hocam.
 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 17:27   #6
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
09/2016
Nereden
Tanrı Dağı
Yaş
15
Mesajlar
Konular

Teşekkür (Etti): 343
Teşekkür (Aldı): 259




Elinize sağlık.



___________________________________________

Birazcık Yukarıya Bak.

Bir şey her şey için, her şey bir şey için vardır.
J. W. Von GOETHE

 Offline  
 
Alıntı ile Cevapla
Alt 07-09-2018 17:42   #7
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
03/2018
Nereden
İstanbul
Mesajlar
Konular

Teşekkür (Etti): 54
Teşekkür (Aldı): 51




Eline emeğine sağlık forumda bmyke konular gelirs2 çok güzel olur İYİ FORMLAR iyi günler
 Offline  
 
Alıntı ile Cevapla
Alt 11-09-2018 13:42   #8
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
10/2014
Nereden
Hatay
Mesajlar
Konular

Teşekkür (Etti): 333
Teşekkür (Aldı): 36




Videolu anlatsan mükemmel olur Böyle biraz güç oluyor.
 Offline  
 
Alıntı ile Cevapla
Alt 11-09-2018 13:56   #9
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
03/2017
Nereden
Dünya
Mesajlar
Konular

Teşekkür (Etti): 9
Teşekkür (Aldı): 19




Ellerine Sağlık



___________________________________________

Vaktiyle Bir Atsız Varmış Derlerse Ne Hoş
Anılmakla Hangi Ruh Olmaz ki Sarhoş

 Offline  
 
Alıntı ile Cevapla
Alt 11-09-2018 14:10   #10
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
Ötüken
Yaş
82
Mesajlar
Konular

Teşekkür (Etti): 949
Teşekkür (Aldı): 897




Emek vermişsiniz hocam elinize emeğine sağlık devamını dilerim



___________________________________________

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.
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2019

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+

web tasarım

wau