SlideShare une entreprise Scribd logo
1  sur  23
13125029 ZAFER DEMİREL
13125030 MEHMET ÇAKMAK
13125034 BEYTULLAH KİRAZLI
 Android, Google, Open Handset Alliance ve
özgür yazılım topluluğu tarafından geliştirilen,
Linux tabanlı, mobil cihaz ve cep telefonları için
geliştirilmekte olan, açık kaynak kodlu bir mobil
işletim sistemidir. Android için halihazırda
250,000'den fazla uygulama bulunmaktadır.
 Google Play ise, Android işletim sistemi
uygulamalarının çeşitli sitelerden indirilebilmesinin
yanısıra, Google tarafından işletilen kurumsal
uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı,
Google'ın Java kütüphanesi aracılığıyla kontrol ederek
Java dilinde yazmışlardır.
 1-)Android SDK Ne İşe Yarar?

2-)Android SDK ile Neler Yapabiliriz ?

3-)Android SDK Java İle mi Çalışıyor ?
 4-)Android Kullanıcılarında Olması Gerekli
Birşeymidir ?
 1.) Android SDK (Software Developers Kit) Linux tabanlı
Android Uygulamaları geliştiren Geliştiriciler için
hazırlanmış olan destek paketine verilen addır. Bu paket
içerisinde emülatörler, yardımcı kodlar vb. bulunur
2.) Android SDK tek başına bir işe yaramaz. Onu
kullanabilmek için bir Java Geliştirme Platformu'na
(JTools, Eclipse, NetBeans vb.) ve Oracle JDK kitine
ihtiyaç vardır. Bunlarla Java tabanlı Android Uygulamaları
geliştirebilirsiniz.
3.) Bakınız: Madde 2
4.) End User dediğimiz Son Kullanıcı için gerekli birşey
değildir, sadece Uygulama Geliştiriciler için gereklidir.
 Android programlamaları en çok JAVA dilinde
yazılıyor çünkü android java tabanlıdır.En çok
kullanılan editör Eclipse'dir.
 Android uygulamaları geliştirmek için farklı
programlama diller de kullanılabiliyor. Örneğin
android sdk ile java kullanarak geliştirebilir yada
android ndk ile c++ kullanarak uygulama
geliştirmek mümkün. bazı şirket yada kuruluşlar
tarafından yazılan sdk ve frameworklerde farklı
programlama dilleri ile uygulama geliştirmekde
mümkün. örneğin corona sdk lua dili ile cocos 2d x
hem c++ hemde javascript ile geliştirmeye olanak
sağlıyor.
 C, c++, java, python gibi dillerle android uygulama
geliştirebiliyoruz. Elbette java bilgimiz varsa çok daha
hızlı android uygulamalar geliştirebiliyoruz.
 Diğer dillerde tecrübesi olan arkadaşların Android
yazmak için javayı öğrenmesi gerekecektir.
Programlama diline ek olarak xml’i bilmek gerekiyor.
Çünkü androidde tanımlamalar, şablonlanlar, ayarlar
xml üzerinden sağlanmaktadır.
 Software Development Kit, Türkçe'ye Yazılım Geliştirme Kiti
olarak çevirilebilir. Programcıların özel bilgisayar uygulamaları
geliştirebilmesini ve bu programları çeşiitli işletim sistemlerine
adapte edebilmelerini sağlayan proğramlama araçları setlerine
veirlen genel isimdir SDK, programcının başvurabileceği bir
çeşit kütüphanedir ve bu kütüphanede henel olarak şunlar
bulunur:
 • Programlamaya destek olacak yardım ve geliştirme
dökümanları
 • Programlama araçları ve gelişmiş yardımcı araçlar
 • Ekstra plug-in, fonksiyon ve yazılım araçları
 Örnek olarak Android SDK' dan bahsetmemiz gerekirse andorid
işletim sistemli cihazlar üzerinde yazılım geliştirmeyi sağlayan
takım çantası'dır, SDK.
En son işlem olarak yapmamız gereken ADT Plugin’i Eclipse eklemek.
Eclipse üzerinde Help>Install New Software seçeneklerini izliyoruz ve
karşımıza gelen pencerenin sağ üst kısmında bulunan Add butonuna
tıklıyoruz., Name yazan bölüme ADT Plugin, Location bölümüne
ise https://dl-ssl.google.com/android/eclipse/ yazarak OK butonuna
tıklıyoruz.
 Android Sdk,uygulamanda arayüz testini yapabilmen için, şu araçlara otomatik
destek sağlar
 1.Uiautomatorviewer
 2.Uiautomator
 Uiautomatorviewer aracı; layout hiyerarşisini incelemek ve test cihazı üzerinde
görüntülenen bireysel arayüz bileşenlerinin özelliklerini görüntülemek için
uygun bir görsel arayüz sağlar. Bu bilgileri kullanarak, yapmış olduğumuz
arayüzümüzü test edebiliriz.
Test etmek istediğiniz uygulamanın arayüz bileşenlerini inceleyebilmek için
aşağıdaki adımları izleyiniz. 1-DDMS (Dalvik Debug Monitor Server) açılması
Android Studıo Ide ‘sinde Tools->Android-> Android Device Monitor açarak
DDMS ‘e ulaşabilirsiniz. 2-Uygulamamızı çalıştırıp, resimde kırmızı okla
göstermiş olduğum Dump View Hierarchy for UI Automator iconunu
seçmelisiniz.
3-Uiautomatorviewer penceresinde cihazınızın ekranının
görüntüsünü göreceksiniz
 Bu pencerenin sağ tarafında, iki bölüm göreceksiniz.
Üst bölümde,tasarımınızda bulunan tüm arayüz
bileşenlerinin türü ,içeriği gibi temel özellikleri
listelenmektedir Alt pencerede ise Node detail alanı
bulunmaktadır.Burada da seçtiğiniz arayüz bileşenin
özellikleri daha ayrıntılı bir şekilde görebilirsiniz
Örnek olarak aşağıdaki resmi inceleyelim.İlk olarak,
index ‘i 2 olan EditText arayüz bileşenini seçtim.
Node detail penceresinde bileşenin özellikleri
listelendi. Node detail penceresinde de , tıklanabilir
özeliğinin (clickable) true olarak geldiğini görmüş
olduk.Bu şekilde tüm bileşenleri inceleyebilirsiniz.
Arayüzle ilgili hata vb. durumlarda, Uiautomatorviewer aracı
kullanarak sorunları tespit etme ve test etmek sizin için daha
kolay olacaktır.
 Android uygulamalarında ekran tasarımları res klasörü altında
bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında
hazırlanan dosyalardır
 Bir ekranın görünümü genellikle iki farklı yerleşim tipi kullanılarak
belirlenir. Bunlar RelativeLayout veLinearLayout olarak ikiye ayrılır.
 Yerleşimi kullanıldığında öğeler sırayla ekrana dizilirler ve ekrandaki
yerleşimleri ekranın en tepesinden en altına doğru sırayla gerçekleşir.
Öğelerin uzunluk ve
genişlikleriandroid:layout_width ve android:layout_height özellikleriyl
e belirlenir. Burada fill_parent (ana öğe ne kadar genişse hepsini doldurur)
ve wrap_content (öğe içerisinde yer alan metin veya resim kadar yer
kaplar) değerleri kullanılabileceği gibi, piksel cinsinden uzunluk da
verilebilir. Eğer piksel vererek ebat belirleyeceksek, px birimi
yerine dp birimini kullanmamız faydalı olacaktır.
 Görsel öğeleri diğer öğelere göre referans alarak
dizer. RelativeLayout tasarımında ilk eklenen öğe ekranın
en tepesinde yer alır. Daha sonra eklenen
öğeler android:layout_below (verilen ID’nin
altında), android:layout_above (verilen ID’nin
üzerinde), android:layout_toLeftOf (verilen ID’nin
solunda) ve android:layout_toRightOf (verilen ID’nin
sağında) şeklinde sıralanır. Bu şekilde ekranda oluşturulan
bütün öğeleri bir öğeyi referans alarak dizmemiz
mümkündür. Öğelerin ebatları
iseandroid:layout_height ve android:layout_width metot
larıyla belirlenir.
 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" > <Button
android:id="@+id/btn_blue" android:layout_width="wrap_content"
android:layout_height="wrap_content"
////////android:background="@color/blue_color" android:text="Blue"
android:textColor="@color/white_color" /> <Button
android:id="@+id/btn_purple" android:layout_width="wrap_content"
android:layout_height="wrap_content"
///////android:background="@color/purple_color"
android:text="Purple"
android:textColor="@color/white_color"/> <Button
android:id="@+id/btn_green" android:layout_width="wrap_content"
android:layout_height="wrap_content"
 http://trandroid.com
 https://www.technopat.net
 http://androiduygulamagelistirme.net/
 https://avealabs.com/tr/
 https://gelecegiyazanlar.turkcell.com.tr
 http://forum.shiftdelete.net

Contenu connexe

En vedette

Témoignages conférences RH GBLN
Témoignages conférences RH GBLNTémoignages conférences RH GBLN
Témoignages conférences RH GBLNLaetitia Semmel
 
Search Engine Optimization, By CliqueRevoluiton
Search Engine Optimization, By CliqueRevoluitonSearch Engine Optimization, By CliqueRevoluiton
Search Engine Optimization, By CliqueRevoluitonCliqueRevolution
 
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCC
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCCENGAGING CITIZENS by Maarten Reijgersberg, RauwCC
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCCKomfo
 
Phat Resume 14Mar2016
Phat Resume 14Mar2016Phat Resume 14Mar2016
Phat Resume 14Mar2016Phat Ho
 
aX Programmatic Solutions
aX Programmatic SolutionsaX Programmatic Solutions
aX Programmatic SolutionsReeve Benaron
 
Banner gif + overgang
Banner gif + overgangBanner gif + overgang
Banner gif + overgangTim Withag
 
Misty Gilbert Final Portfolio 2013 Information Technology King University
Misty Gilbert Final Portfolio 2013 Information Technology King UniversityMisty Gilbert Final Portfolio 2013 Information Technology King University
Misty Gilbert Final Portfolio 2013 Information Technology King UniversityMisty Gilbert
 
Dainese: D-air Techonolgy
Dainese: D-air TechonolgyDainese: D-air Techonolgy
Dainese: D-air TechonolgyNicolò Bullo
 
Levee de fonds, mode d'emploi 2015
Levee de fonds, mode d'emploi 2015Levee de fonds, mode d'emploi 2015
Levee de fonds, mode d'emploi 2015plaine images
 
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, Pravda
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, PravdaA PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, Pravda
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, PravdaKomfo
 

En vedette (16)

Témoignages conférences RH GBLN
Témoignages conférences RH GBLNTémoignages conférences RH GBLN
Témoignages conférences RH GBLN
 
Search Engine Optimization, By CliqueRevoluiton
Search Engine Optimization, By CliqueRevoluitonSearch Engine Optimization, By CliqueRevoluiton
Search Engine Optimization, By CliqueRevoluiton
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
SymmetricBrochure
SymmetricBrochureSymmetricBrochure
SymmetricBrochure
 
"Drogas"
"Drogas""Drogas"
"Drogas"
 
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCC
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCCENGAGING CITIZENS by Maarten Reijgersberg, RauwCC
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCC
 
Phat Resume 14Mar2016
Phat Resume 14Mar2016Phat Resume 14Mar2016
Phat Resume 14Mar2016
 
Reflexion modulo 2
Reflexion modulo 2Reflexion modulo 2
Reflexion modulo 2
 
aX Programmatic Solutions
aX Programmatic SolutionsaX Programmatic Solutions
aX Programmatic Solutions
 
Flikcr
FlikcrFlikcr
Flikcr
 
Banner gif + overgang
Banner gif + overgangBanner gif + overgang
Banner gif + overgang
 
Misty Gilbert Final Portfolio 2013 Information Technology King University
Misty Gilbert Final Portfolio 2013 Information Technology King UniversityMisty Gilbert Final Portfolio 2013 Information Technology King University
Misty Gilbert Final Portfolio 2013 Information Technology King University
 
Dainese: D-air Techonolgy
Dainese: D-air TechonolgyDainese: D-air Techonolgy
Dainese: D-air Techonolgy
 
Levee de fonds, mode d'emploi 2015
Levee de fonds, mode d'emploi 2015Levee de fonds, mode d'emploi 2015
Levee de fonds, mode d'emploi 2015
 
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, Pravda
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, PravdaA PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, Pravda
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, Pravda
 
A raspberry pi hexy
A raspberry pi hexyA raspberry pi hexy
A raspberry pi hexy
 

Similaire à Ip2 vi̇ze2

Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptVolkan Ulutaş
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiUniverist
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiVolkan Ulutaş
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriUniverist
 
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
Compose Camp - 1.Gün Unit 1  Pathway 3.pptxCompose Camp - 1.Gün Unit 1  Pathway 3.pptx
Compose Camp - 1.Gün Unit 1 Pathway 3.pptxGDSCOM
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıAhmet Gürel
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android ProgrammingAnıl Sözeri
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişIbrahim Ersoy
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android TeknolojileriMuharrem Tac
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 

Similaire à Ip2 vi̇ze2 (20)

Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.ppt
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
 
Tizen
TizenTizen
Tizen
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-Eğitimi
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe Üniversitesi
 
Eclipse
EclipseEclipse
Eclipse
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
 
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
Compose Camp - 1.Gün Unit 1  Pathway 3.pptxCompose Camp - 1.Gün Unit 1  Pathway 3.pptx
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim Dökümanı
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye Giriş
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 

Ip2 vi̇ze2

  • 1. 13125029 ZAFER DEMİREL 13125030 MEHMET ÇAKMAK 13125034 BEYTULLAH KİRAZLI
  • 2.  Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android için halihazırda 250,000'den fazla uygulama bulunmaktadır.
  • 3.  Google Play ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanısıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır.
  • 4.  1-)Android SDK Ne İşe Yarar?  2-)Android SDK ile Neler Yapabiliriz ?  3-)Android SDK Java İle mi Çalışıyor ?  4-)Android Kullanıcılarında Olması Gerekli Birşeymidir ?
  • 5.  1.) Android SDK (Software Developers Kit) Linux tabanlı Android Uygulamaları geliştiren Geliştiriciler için hazırlanmış olan destek paketine verilen addır. Bu paket içerisinde emülatörler, yardımcı kodlar vb. bulunur 2.) Android SDK tek başına bir işe yaramaz. Onu kullanabilmek için bir Java Geliştirme Platformu'na (JTools, Eclipse, NetBeans vb.) ve Oracle JDK kitine ihtiyaç vardır. Bunlarla Java tabanlı Android Uygulamaları geliştirebilirsiniz. 3.) Bakınız: Madde 2 4.) End User dediğimiz Son Kullanıcı için gerekli birşey değildir, sadece Uygulama Geliştiriciler için gereklidir.
  • 6.  Android programlamaları en çok JAVA dilinde yazılıyor çünkü android java tabanlıdır.En çok kullanılan editör Eclipse'dir.  Android uygulamaları geliştirmek için farklı programlama diller de kullanılabiliyor. Örneğin android sdk ile java kullanarak geliştirebilir yada android ndk ile c++ kullanarak uygulama geliştirmek mümkün. bazı şirket yada kuruluşlar tarafından yazılan sdk ve frameworklerde farklı programlama dilleri ile uygulama geliştirmekde mümkün. örneğin corona sdk lua dili ile cocos 2d x hem c++ hemde javascript ile geliştirmeye olanak sağlıyor.
  • 7.  C, c++, java, python gibi dillerle android uygulama geliştirebiliyoruz. Elbette java bilgimiz varsa çok daha hızlı android uygulamalar geliştirebiliyoruz.  Diğer dillerde tecrübesi olan arkadaşların Android yazmak için javayı öğrenmesi gerekecektir. Programlama diline ek olarak xml’i bilmek gerekiyor. Çünkü androidde tanımlamalar, şablonlanlar, ayarlar xml üzerinden sağlanmaktadır.
  • 8.  Software Development Kit, Türkçe'ye Yazılım Geliştirme Kiti olarak çevirilebilir. Programcıların özel bilgisayar uygulamaları geliştirebilmesini ve bu programları çeşiitli işletim sistemlerine adapte edebilmelerini sağlayan proğramlama araçları setlerine veirlen genel isimdir SDK, programcının başvurabileceği bir çeşit kütüphanedir ve bu kütüphanede henel olarak şunlar bulunur:  • Programlamaya destek olacak yardım ve geliştirme dökümanları  • Programlama araçları ve gelişmiş yardımcı araçlar  • Ekstra plug-in, fonksiyon ve yazılım araçları  Örnek olarak Android SDK' dan bahsetmemiz gerekirse andorid işletim sistemli cihazlar üzerinde yazılım geliştirmeyi sağlayan takım çantası'dır, SDK.
  • 9.
  • 10.
  • 11.
  • 12. En son işlem olarak yapmamız gereken ADT Plugin’i Eclipse eklemek. Eclipse üzerinde Help>Install New Software seçeneklerini izliyoruz ve karşımıza gelen pencerenin sağ üst kısmında bulunan Add butonuna tıklıyoruz., Name yazan bölüme ADT Plugin, Location bölümüne ise https://dl-ssl.google.com/android/eclipse/ yazarak OK butonuna tıklıyoruz.
  • 13.  Android Sdk,uygulamanda arayüz testini yapabilmen için, şu araçlara otomatik destek sağlar  1.Uiautomatorviewer  2.Uiautomator  Uiautomatorviewer aracı; layout hiyerarşisini incelemek ve test cihazı üzerinde görüntülenen bireysel arayüz bileşenlerinin özelliklerini görüntülemek için uygun bir görsel arayüz sağlar. Bu bilgileri kullanarak, yapmış olduğumuz arayüzümüzü test edebiliriz. Test etmek istediğiniz uygulamanın arayüz bileşenlerini inceleyebilmek için aşağıdaki adımları izleyiniz. 1-DDMS (Dalvik Debug Monitor Server) açılması Android Studıo Ide ‘sinde Tools->Android-> Android Device Monitor açarak DDMS ‘e ulaşabilirsiniz. 2-Uygulamamızı çalıştırıp, resimde kırmızı okla göstermiş olduğum Dump View Hierarchy for UI Automator iconunu seçmelisiniz.
  • 14. 3-Uiautomatorviewer penceresinde cihazınızın ekranının görüntüsünü göreceksiniz
  • 15.
  • 16.  Bu pencerenin sağ tarafında, iki bölüm göreceksiniz. Üst bölümde,tasarımınızda bulunan tüm arayüz bileşenlerinin türü ,içeriği gibi temel özellikleri listelenmektedir Alt pencerede ise Node detail alanı bulunmaktadır.Burada da seçtiğiniz arayüz bileşenin özellikleri daha ayrıntılı bir şekilde görebilirsiniz Örnek olarak aşağıdaki resmi inceleyelim.İlk olarak, index ‘i 2 olan EditText arayüz bileşenini seçtim. Node detail penceresinde bileşenin özellikleri listelendi. Node detail penceresinde de , tıklanabilir özeliğinin (clickable) true olarak geldiğini görmüş olduk.Bu şekilde tüm bileşenleri inceleyebilirsiniz.
  • 17. Arayüzle ilgili hata vb. durumlarda, Uiautomatorviewer aracı kullanarak sorunları tespit etme ve test etmek sizin için daha kolay olacaktır.
  • 18.  Android uygulamalarında ekran tasarımları res klasörü altında bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında hazırlanan dosyalardır  Bir ekranın görünümü genellikle iki farklı yerleşim tipi kullanılarak belirlenir. Bunlar RelativeLayout veLinearLayout olarak ikiye ayrılır.
  • 19.  Yerleşimi kullanıldığında öğeler sırayla ekrana dizilirler ve ekrandaki yerleşimleri ekranın en tepesinden en altına doğru sırayla gerçekleşir. Öğelerin uzunluk ve genişlikleriandroid:layout_width ve android:layout_height özellikleriyl e belirlenir. Burada fill_parent (ana öğe ne kadar genişse hepsini doldurur) ve wrap_content (öğe içerisinde yer alan metin veya resim kadar yer kaplar) değerleri kullanılabileceği gibi, piksel cinsinden uzunluk da verilebilir. Eğer piksel vererek ebat belirleyeceksek, px birimi yerine dp birimini kullanmamız faydalı olacaktır.
  • 20.  Görsel öğeleri diğer öğelere göre referans alarak dizer. RelativeLayout tasarımında ilk eklenen öğe ekranın en tepesinde yer alır. Daha sonra eklenen öğeler android:layout_below (verilen ID’nin altında), android:layout_above (verilen ID’nin üzerinde), android:layout_toLeftOf (verilen ID’nin solunda) ve android:layout_toRightOf (verilen ID’nin sağında) şeklinde sıralanır. Bu şekilde ekranda oluşturulan bütün öğeleri bir öğeyi referans alarak dizmemiz mümkündür. Öğelerin ebatları iseandroid:layout_height ve android:layout_width metot larıyla belirlenir.
  • 21.  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <Button android:id="@+id/btn_blue" android:layout_width="wrap_content" android:layout_height="wrap_content" ////////android:background="@color/blue_color" android:text="Blue" android:textColor="@color/white_color" /> <Button android:id="@+id/btn_purple" android:layout_width="wrap_content" android:layout_height="wrap_content" ///////android:background="@color/purple_color" android:text="Purple" android:textColor="@color/white_color"/> <Button android:id="@+id/btn_green" android:layout_width="wrap_content" android:layout_height="wrap_content"
  • 22.
  • 23.  http://trandroid.com  https://www.technopat.net  http://androiduygulamagelistirme.net/  https://avealabs.com/tr/  https://gelecegiyazanlar.turkcell.com.tr  http://forum.shiftdelete.net