Android Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

22 Haziran 2019 Cumartesi

Android Studio Programlama Bölüm 12(Android Studio Mac Adresi, Üretici ve Model Bilgileri)

Android programlama yazarken bazen Mac Adresi, Model ya da Üretici bilgileri gibi bazı bilgilere ihtiyacımız olabilir. Şimdi onlarla ilgili örnek yapacağız.
import android.os.Build; -> Build sınıfında bir çok bilgilere erişebiliyoruz. Mesela Şuan üstte yazdığım bilgiler.
Şimdi Hemen başlıyalım. Yeni Projemizde Öncelikle boş 3 tane textView atıyoruz.. Tasarım kısmı ve Kodu..

XML


MainActivity Java


AndroidManifest.xml



17 Nisan 2019 Çarşamba

Mobil Geliştiricinin Galaksi Rehberi

TURKCELL, Geleceği Yazanlar ekibi tarafından Türkçe’ye kazandırılan bu 300 sayfalık rehber, farklı mobil platformlarda uygulama geliştirmek isteyenler ve bu alana ilgi duyanlar için önemli bir kaynak. Rehber daha önce bir çok farklı dilde yayınlandı.  Geniş kitlelere ulaşan eserin CreativeCommons (CC) ile lisanslanmış olması bunda önemli bir etmen oldu.

14 Nisan 2019 Pazar

Android Studio Programlama Bölüm 11(Android’te Yazı Tipi Değiştirme)


Öncelikle yazı tipi değiştirmez için bizim fonts'lara ihtiyacımız var. Fontslar içerisinde karakterleri barındıran yazı dizisidir. tff uzantılıdır. Bir kaç tane güzel fonts olan siteler aşağıdadır.
http://www.urbanfonts.com/fonts.php?fontauthor=2761 burdan güzel olan yazı tiplerini indirin arkadaşlar..
http://www.fonttr.com/trliste.aspx?sayfaNo=13&grup=Çeşitli&sys=1
Öncelikle indirdiğimiz ttf uzantılı yazı fontlarımızı assets klasörü altında fonts klasörünün içine atıyoruz. Yoksa sağ tık new folder demeniz yeterli olucaktır.
Assest dosyasını ister res klasörünün dosya konumuna elle oluşturabilirsiniz. İsterseniz android studio içinden aşağıdaki yolları izleyerek oluşturabilirsiniz.
Oluşan assests dosyasına sağ tık ile bir directory içinde fonts klasörü oluşturun ve oneday.tff'i ben kendim için indirdim sizde kendinize özel tff'i indirip içine atınız.


İkinci iş Tasarım oluşturmak.. Edittext,textview ve button olayı şu. Edittext'e yazdığımız yazı buttona basıyoruz seçtiğimiz font'ta bize text viewde gösteriyor...

Xml Kodumuz:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >

<Button
android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="36dp"
android:layout_marginTop="136dp" android:text="Button" />
<TextView
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:layout_marginTop="79dp" android:text="TextView" />

<EditText
android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_alignParentTop="true" android:layout_marginTop="33dp" android:ems="10" >

<requestFocus /> </EditText>
</RelativeLayout> 


Javada kısmındaysa, Edittext'ten girdiğimiz karakterleri string tipinde alıyoruz ve textView’e setText komutu ile yazdırıyoruz..
Button'a basınca da t1.de font oneway.ttf ayarladığımız font olacak. 




package com.example.yazitipi;
import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle;
import android.view.View;
import android.widget.Button; import android.widget.EditText; import android.widget.TextView;

public class MainActivity extends Activity { Button b1;
EditText e1;
TextView t1;

Typeface tf1;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e1=(EditText)findViewById(R.id.editText1); t1=(TextView)findViewById(R.id.textView1); b1=(Button)findViewById(R.id.button1); tf1=Typeface.createFromAsset(getAssets(), "fonts/oneway.ttf"); b1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) { t1.setText(e1.getText().toString()); t1.setTypeface(tf1);
}
});
}

}


Uygulamamızın Resimli hali: Üstteki editText'teki yazı ile altında ki textView'deki yazı farklı


13 Nisan 2019 Cumartesi

Android Studio Programlama Bölüm 10(Android’te Titreşim Kullanımı)


Android’te bu dersimizde Vibrator sınıfını kullanacağız. Öncelikle arayüzümüze bir
Button atalım.Button'a basınca kaç ms titreşim olucağını ayarlıyalım.. Arayüze bir buton bıraktık. Sonrasında ise kullanıcağımız sınıf Vibrator. Kod olarak
Vibrator degisken=(Vibrator).getSystemService(Context.VIBROTOR_SERVİCE); komutunu ekleyip
degisken.vibrate(200); diyerek titreşimi onaylatıyoruz.

12 Nisan 2019 Cuma

Android Studio Programlama Bölüm 9(WebView Kullanımı ve Uygulamada Web Sayfası Açma)


Bu ders'te web sayfaları ile etkileşimi görüceğiz. webView içinde bir web sayfası açmayı görücez. Webview, hem uzak sunuculardaki web sayfalarını hem
de uygulamanız içerisine koyduğunuz html sayfalarını görüntüleyebileceğiniz bir bileşendir. Bu bileşeni kullanarak uygulamanızdan çıkmadan web sayfalarını görüntüleyebilirsiniz.

Basit bir yazilimtuneli.com'u açma işlemi gerçekleştirelim. Öncelikle Activity'de paletta'dan bir webView sürükleyip bırakıyoruz.

Bir sonraki adım'da ise kod kısmımız var. Öncelikle webView'i tanımlıyoruz. setJavaScricptEnabled ile java scriptleri çalıştırıyoruz. setWebViewClient ile kendimiz tarayıcıda açmamasını sağlıyoruz. load.URL ile de yüklenmesini sağlıyoruz.


webV.loadUrl("http://www.yazilimtuneli.com")

Projenin son adımı ise her zamanki gibi izinler.
<uses-permission android:name="android.permission.INTERNET"/> satırını android manifest'te ekliyerek kullanabilirsiniz.

11 Nisan 2019 Perşembe

Android Studio Programlama Bölüm 8(Layoutlar)


Android dersi için programlama kadar önemli bir konu varsa oda tasarım'dır. Tasarım'da bugün Layout yani nesnelerimizi, itemlerimizi doğru ve güzel bir şekilde kullanıcılarımıza sunduğumuz yeri görüceğiz.
1-)LinearLayout'lar:
Nesnelerimiz doğrusal eklenmektedir. Eğer vertical linear layout kullanırsak alt alta, horizontal linear layout kullanırsak yan yana eklenir.
Horizontal'ı kullanarak düzgün bir şekilde layout tasarımı gerçekleştirdim. Aynısını sizde yapabilirsiniz. 2 tane linear layout kullandım...


Peki horizontal ile vertical arasındaki fark ne ? Biri yan yana dizerken diğeri vertical yani alt alta nesneleri yerleştirir. Eğer bir layout atıp tüm ekranı kapattığından 


şikayetciyseniz layout'un boyutunu matct_parent değilde wrap_content yapmayı deneyin.


2-)Relative Layout:
Otomatik sayfa açıldığında gelen Layouttur. Yani nesnemizi(Burda Buton) istediğimiz yerde kullanabiliriz..Ve benim en çok kullandığım bir layout çeşididir. Direk istediğimiz yerde nesnelerimizi ayarlayabiliyoruz.

 3-)FrameLayout:
Bu layout tipinde nesneler üst üste biner. Genelde aynı boyutlardaki butonların üst üste gelip, birinin kaybolduğunda diğerinin gözükmesi için kullanılır. Bunun için, bir önceki örnekte xml kısmında LinearLayout yazısını silipFrameLayout yazabiliriz ya da araç panelinden tekrar bir FrameLayout ekleyebiliriz. Tabiki yeniden eklemek daha iyi olacaktır.


4-)TableRow:
Bir tablo düzeninde nesnelerimizi yerleştiririz.

10 Nisan 2019 Çarşamba

Android Studio Programlama Bölüm 7(Button Still’i Tanımlama)


Android’te button still’i dediğimiz olay bir button’a tıklayınca şeklinin değişmesidir.
Mesela Yandaki 2 simgeden birine tıkladığımızda diğeri gelicek.
Öncelikle bu 2 resmi kaydedin ve projenizin dizinine gelerek res klasöründe ki drawable'ye atın. Çok karmaşık isimler de sorun çıkabiliyor. Ben olsam a b gibi basit harfler kullanırım. Sonra drawable klasörüne sağ tık Drawable Resource
file
oluşturun. Drawable -> Sağ Tık -> Drawable Resource file

Bir xml dosyası oluşturup tıklama olaylarını gözlemliyeceğiz. Gonder.xml tanımlayın.

Kodlar:
<selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_enabled="true"
android:state_pressed="false"
android:drawable="@drawable/a"/> <item android:state_enabled="true"
android:state_pressed="true" android:drawable="@drawable/b"/>
</selector>

Sonraki işlemde ise yapacağımız olay style.xml de ( values'in orada ki)

Kodlar :
<style name="gonder" parent="@android:style/Widget.Button">

<item name="android:background">@drawable/gonder</item> </style>

Bir sonra ki adım ise activity_main.xml'de bir button nesnesi atamak ve içini boş bırakmak. F2 tuşu ile ıd ve nesnenin içini ayarlayabilirsiniz. Sonra ise sağ altta ki properties'ta style kısmında gonder'i seçmek ve resim olarak 1 resim gelicek.


9 Nisan 2019 Salı

Root’suz Android Kayıtlı WiFi Şifresi Nasıl Öğrenilir?

Android telefonlarda WiFi şifresi öğrenmek için çoğu zaman root gerektiren işlemlerin yapılması gerekirken root atmadan Android telefonlarda kayıtlı olan wifi şifresini öğrenmek içinde kullanılabilecek yöntemler bulunuyor.Akıllı Telefonlar Bağlandıkları WiFi Şifreleri KaydederAndroid işletim sistemine bağlı olan akıllı telefonlar düzenli olarak bağlandıkları WiFi internetlerin şifrelerini hafızalarına almaktadır. Bunun nedeni kullanıcıları aynı hatta sonraki bağlantılar için son derece uzun olan bağlantı adı ve şifrelerini tekrar tekrar yazmak zorunda bırakmamak ve onlara kolaylık sağlamak. Gerek kullanmış olduğunuz cihazı değiştirmek gerekse de aynı şifreyi bir başka cihazda kullanmak için bu şifreyi görüntüleme ihtiyacı duyulabiliyor.WiFi Şifresi Nasıl Görüntülenir?Root atmadan WiFi şifresini görüntülemek için kullanabileceğiniz farklı yöntemler bulunmakla beraber bunlar arasında en kolayı hiç tartışmasız uygulama indirmektir. Bunun için kullanılan en popüler uygulama WiFi Key Recovery olarak öne çıkarken uygulamayı indirip açtıktan sonra ekranda yer alan yönergeleri izlemeniz yeterli oluyor. Bunun haricinde aşağıdaki yöntemi deneyerek wifi şifresini öğrenebilirsiniz.
  • Telefonunuzda geliştirici seçenekleri aktif hale getirin.
  • Ayarlara girin geliştirici seçenekleri tercih ederek Android / USB hata ayıklama bölümünü açın.
  • ADB sürücüleri indirin ve ardından yükleyin.
  • Platform araçlarını da aynı şekilde indirerek yükleyin.
  • Bunları yüklediğiniz klasörü açarak “komut penceresi aç” butonunu tıklayın.
  • Ardından telefonunuzu bilgisayara bağlayın ve “adb pull /data/misc/wifi/wpa_supplicant.conf c:/wpa_supplicant.conf” komutunu yazın.
  • Komutu vermenizin ardından telefonunuzda yer alan dosyaları bilgisayarınızın C sürücüsüne taşımış oluyorsunuz.
  • Notepad uygulamasını açarak telefonunuzda şimdiye kadar bağlanmış olduğunuz tüm wife bağlantılarının şifrelerini görüntüleyebilirsiniz

Andoid Studio Programlama Bölüm 6(Uygulamayı tam ekran yapma)


Android studio'da uygulamasını tam ekran yapmak isteyenler olucaktır. Bildirim çubuğu kısmından kurtulmak için izlenecek yollar.
1- Main activity'iz kalıtım olarak Activity sınıfından almalıdır. Yani gösterimi : public class MainActivity extends Activity {
2- Hangi layoutta kullanacaksanız öncelikle setContentView(layout)'an önce kodumuzu yapıştırıyoruz.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

3- Uygulamayı çalıştırdığımızda tam ekran olduğunu görüyoruz.


8 Nisan 2019 Pazartesi

Android Studio Programlama Bölüm 5(Thread Kavramı ve Splash Ekranı)


Android dersimizde Splash ekran ve thread kavramını görüceğiz. Thread iş parçacığı demektir. Bir programın paralel olarak çalışan ve birbirine bağımlı yada bağımsız işlemler yapan alt parçacıklara verilen isimdir. 2 sayfa oluşturacağız. Yukardaki derste bunun nasıl yapıldığını öğrenmiştik.
Öncelikle 1 tane layout dosyası oluşturcaz. (layout -> Sağ tık -> new -> Layout Resource file) ve 1 tane da java dosyası oluşturcaz. (Java -> sağ tık -> New -> Java class)


Oluşturduktan sonra android manifest'te yeni bir tane java dosyası oluştuğunu haber vericez. Oluşturduğumuz java dosyasının ismini name=”Java dosyanız” ve etiketinizi burada oluşturuyorsunuz.

3 Nisan 2019 Çarşamba

Android Studio Programlama Bölüm 4 (Intent Kavramı ve Yeni Ekran Oluşturma)

Türkçe anlamı olarak amaç’tır. Ben buna amacınız ne ? Diyorum. Yapacağımız uygulamanın yapısına göre farklı aktivite sınıfları oluşturup, intent’ler aracılığı ile bunlar arasında geçiş yaparız. Android işletim sistemi olarak bir aktivite’nin yada servisin vb. birbirlerini çağırmasını ve iletişime geçebilmesini sağlamak için ortak bir yapı oluşturmuştur. Bu yapıya intent denmektedir. Intent’ler aracılığı ile başka bir aktivite’nin çalıştırılması istenebilir, hatta o aktiviteye bazı bilgiler gönderilip, sonucu istenebilir. Intent’ler ile başka kategoride uygulamalarda çalıştırılması istenebilir, mesela uygulamanızda bir web sitesini görüntülemek istiyorsanız, bir web tarayıcı yazmak zorunda değilsiniz. Siz web tarayıcı açmak istediğinizi söylersiniz, gerekli bilgileri verirsiniz, Android uygun olan programı açar, eğer birden fazla seçenek var ise kullanıcıya sorar.
Intentler ikiye ayrılır, dolaylı intentler ve doğrudan intentler. Dolaylı intent’lere örnek olarak web tarayıcı örneğini verebiliriz. Doğrudan intentler ise doğrudan isim vererek (kendimizin kontrol edebildiği )uygulamalardır. Şimdi doğrudan intent örneği ile ekran geçişlerimizi nasıl yaptığımızı göreceğiz.
Her zamanki gibi yeni projemizi açtık. Sonrasında yeni bir activity ve java dosyamızı oluşturacağız.
Öncelikle yeni bir activity oluşturucaz. (layout -> Sağ tık -> new -> Layout Resource file)
sonra java dosyamızı oluşturalım. Java dosyasıyla da yeni oluşturduğumuz layoutu kontrol edeceğiz. (Java -> sağ tık -> New -> Java class)
Uygulama çok basit olucak. Bir tuşa basıcaksınız ve diğer ekrana ulaşacaksınız.
Öncelikle ilk activity’e bir tane buton atın. 2. Yeni oluşturulan activity’e ise Android uygulamasına Hoşgeldiniz başlıklı bir tane text atın.

1. Java dosyamızda ise setContentView altına

Button button=(Button)findViewById(R.id.button); // activitydeki butonu bul button.setOnClickListener(new View.OnClickListener() {
//butona dinleme olayı ver @Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, startingPage.class);

//Butona basinca intent ile bu activityden yeni activitye git MainActivity.this.startActivity(intent);//intent’i başlat MainActivity.this.finish();
} });
yapıştırın. Burada öncelikle bir butonu aktik ettik. Yani bir dinleme verdik. Buttona bir şey olunca olay olunca onun içindeki işlemi gerçekleştir diye düşünebilirsiniz. Intent intent=new Intent(Butonun bulunduğu kısım, butonun gideceği class) kısımı hep bu şekil olur.Resmi ;


Şimdi 2. oluşturduğumuz ve benim adını startingPage verdiğim java dosyamı doldurmaya.
package com.example.myapplication;
import android.app.Activity; import android.os.Bundle; import android.widget.Toast;
/**
* Created by um on 20.7.2015.
*/
public class startingPage extends Activity {

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
} }

Aynen bu şekil olucak. setContentView’de ki main benim layoutta yeni oluşturduğum dosyamın adı. Resmi ;

Bunları yaptıktan sonra uygulamayı çalıştırın. İlk sayfa geldiğini ve button’a tıklayınca kapandığını görüceksiniz. İzin kısmını almadık. Android Manifest Dosyasında şimdi yeni bir activity icin izin almamız gerekiyor. 

Genel kavram olarak göstereceğim. <activity Android:name=”.classİsmin” ></activity>
Uygulamanızı calıstırın. Aşağıdaki görüntüyü elde ediceksiniz.. 

1 Nisan 2019 Pazartesi

Android Programlama Bölüm 3


Buton Tanımlama ve Android Manifest Dosyası
Bu dersimizde android’le ilgili sms uygulaması yapacağız. Sebebi ne derseniz aslında görüldüğünden daha kolay bir programlama olduğunu göstermek. İlerdeki konularada bir giriş niteliği taşıması.
Öncelikle 2 tane textView tanımlayıp 2 adet edittext'i 1 tane button aktif ederek gönderceğiz. Bu dersten öğrencekleriniz.
  •  Android Manifest Dosyasını yakından incelenilecek
  •  Mesajlaşma kısmını android üzerinden nasıl gerçekleştiği
  •  Bir butona işlevsellik vererek onu aktif etme

Daha da basit indirgemek için tasarım diyorum :
Soldaki paletta kutusu yani tasarım araçlarının bulunduğu alandan 2 tane text View 2 tane editText ve 1 tane button alarak ekliyoruz.(Sürükle bırak ile ekrana sürükleyin.) Basit bir tasarım oluşturduk bile.
Android'te kodlarımızı java da ki MainActivity sınıfımıza yazıyoruz. Orada öncelikle 2 tane editText i tanımlayacağız.
Final değişkenini açıklarsam öncelikle tanımlanan ilk değişken değeri aldıktan sonra değiştirilmemesidir. Telno olarak kalıcak. Aynı mesaj da öyle. Kullanmasanız da olur.
Sıra Button olayının aktifleşmesine gelirse:

Button gonder=(Button)findViewById(R.id.button); Kalıbını kullanacağız. Button’u idsini çekiyoruz. Gonder değişkenine eşitliyoruz.

gonder.setOnClickListener(new view.OnClickListener) { public void onClick(View v){
Burası ise button’a tıkladınızda ne olucak kısmıdır. Button’un işlevselliğini burada tanımlıyoruz.
}}

Button tanımlanması böyle. Ben Smsmaneger'ı aktif etmesini ve editTextlerdeki verileri çekerek mesajı göndermesini istedim. Olayımız bu kadar 

Ve gerekli olan son bir şey ise en sonda daha yakından inceliyeceğimiz Android Manifest dosyamız. Android sistemi bir uygulama bileşenini başlatmadan önce, uygulamanın AndroidManifest.xml dosyasını okuyarak bileşenin varlığını kontrol etmelidir. Bir uygulamaya ait bütün bileşenlerin uygulamanın ana proje dizininde olması gereken bu dosya içinde bildirimi yapılmalıdır.


Manifest dosyası uygulamaya ait bileşenlerin bildirimine ek olarak aşağıdaki işlemleri de yapar:
> İnternet girişi veya kullanıcı bilgilerinin sadece okunur girişi gibi kullanıcı izinlerini belirlemek.
> Uygulamanın gerektirdiği minimum API seviyesini bildirmek.
> Uygulamanın gerektirdiği veya kullandığı donanım ve yazılım özelliklerini bildirmek (kamera, bluetooth hizmeti gibi).
> Android API'leri dışında uygulamanın gerektirdiği API kütüphaneleri (Google Maps kütühanesi gibi).
Tüm uygulama bileşenlerinin bildirimi benzer şekilde yapılmalır:

  •   <activity> Aktivite elemanları
  •  <service> Hizmet elemanları
  •  <receiver> Mesaj alıcıları elemanları
  •   <provider> İçerik sağlayıcı elemanları
Hızlı işlemler :

application tagları arasında biz kendi activitymizi koyuyoruz. İzin alırken

<uses-permission android:name="Alıncak isim"/> şeklinde alıyoruz.
activity android:name ve label kullanarak istersek yeni bir activity için izin alabiliriz. Sonraki kısımlarda değinelecektir.



Uygulamayı çalıştırdığınız da işlem yapmadığını görüceksiniz.Sebebi ise emülatör’ün içinde herhangi bir sms göndercek işlev yapacak birim yok.. Telefondan denediğinizde sonuca ulaşacaksınız. Uygulamanın emülatörde çalışması. Telefonda çalıştırmak içinde apk dosyası yaratmalısınız.
Bu dersimizde android ile ilgili bir uygulamanın nasıl yapıldığını, sürecin nasıl işledi, bir uygulamada izin almaya ilk adımı attık ve güzel bir uygulama yaptık. Aşağıdaki dersleri de inceleyerek daha da ileri seviye uygulama yapacağız. Bu dersi şu sebepten işledim tasarım olsun, kodlama olsun çok kolay olmasada android’i öğrenmek kolay ve hızlıdır. 



31 Mart 2019 Pazar

Android Programlama Bölüm 2


Giriş ve Emülatör’de Hello World Uygulaması
Android’i tanımaya ve her uygulamada olduğu gibi Hello World yazdırmaya ne dersiniz. İlk kısımda herhangi bir kodlama yazmıyor olacağız. Sadece bir başlangıç yapacağız. İlk başta android studio'ya yakından bakalım.
Öncelikle Yeni Bir proje oluşturma kısmı ile başlayalım. File-> New -> New Project ile yeni bir proje oluşturuyoruz.

Yeni proje oluştura tıkladıktan sonra karşımıza Create New Project kısmı geliyor.

Application name: Uygulama ismini buraya yazıyoruz. Dosyamızın ismi'de aynı zamanda bu olmaktadır. Değiştirmek için location'u yazınız.
İlk harf her zaman büyük olmalıdır. Yoksa hata alırsınız.Rakam ve işaret ile başlamamalıdır.
Company Domain: Hayali bir şirket ismi diye düşünün.
Package name: Burası application isminize göre oluşmaktadır. Sizin yaptığınız bir şey

yoktur.
Project location: Uygulamanızın yolu. Nereye kaydetmek istiyorsanız o dizini belirtin. 


Sonraki kısımda uygulamayı minimum hangi android işletim sisteminde çalıştırmak istediğinize karar veriyorsunuz.Ayrıca Tv Glass ya da Wear (akıllı saat,gözlük ya da Televizyon) için'de ayarlamalarınızı burada yapıyorsunuz. 

Uygulamamızın activity layout yani tasarım kısmını burada ayarlayabilirsiniz. Bir tavsiye eğer dışarıdan proje aktarıyorsanız boş bir activity oluşturun. Ve klasör olarak taşıyın. 

Bu kısım ise tasarım dediğim Activity kısmının isimlendirilmesidir. Burayı kendinize göre ayarlayabilirsiniz. Finish ile yeni projemiz'i oluşturduk.
Yeni proje oluştuktan sonraki görünüm aşağıdaki gibi. 

Şimdi sağdaki android proje kısmını anlatacağım.
Manifests: Android programlama için izin kısmı burasıdır. Örneğin wifi'yi kullanmak için telefon'a bunun için izin almamız gerektiğini buraya yazıcağız.
Java: Java kaynak kodlarını burada bulunduracağız.
Res: Resource kısmı'dır. Yani kaynak kodlarımız burada olucak. Menu kısmı, Metin yazıları, resim ve layout kısmı..
drawable: Resim dosyalarımızı burada bulunduracağız. Dosyalarımız PNG ya da JPEG formatında olabilir.
layout: Bu kısım tasarım
dosyalarımızın olduğu
kısımdır. XML (extensible
markup language) dili ile yazılmıştır. Buradaki tasarım dosyalarımızı javada Oncreate metodun'da çağırırız.

menu: Menu kısmını burada aktif edebiliriz.
mipmap: Uygulamanızın açılış logolarını içerir.
values: : Uygulamada kullanılan sabit değişkenler burada saklanabilir. strings.xml dosyası uygulamada kullanılan ve ekranlarda kullanıcıya gösterilen her türlü metni saklar.
Gradle Scripts: Gradle, projelerimizi built etmemize yarayan yeni nesil bir sistemdir. Gradle en güzel özelliği test, debug, release esnasında almanız gereken proje paketlerini otomatikleştirmektedir.


Aşağıda tasarım kısmı, Android manifest ve Java kısmının ilk halleri gösterilmiştir. Hadi Hello World'u emülatör de çalıştıralım.
Manifest dosyamıza bakarsak paketimizin ismi, iconumuz’un bulunduğu konumu ilk açılan sayfamızın izni gibi bilgiler burada tanımlanmıştır. 

Tasarım kısmında ise Palette dediğim yerden çektiğimiz (sürükle bırak) ile buttonlar, yazılari, layout ya da etiket gibi bir sürü elemanı kullanabilirsiniz. Sağ alt tarafta properties kısmında aldığınız elemanlara ait düzenlemeler yapabilirsiniz.(Boyutu, Rengi gibi)
Elemanları içinde bulundurduğumuz kısım ise activity yani sayfa diyebiliriz. Bir sayfa stack mantığı ile çalışır. En son eklenen sayfa en üsttedir.

Geldik java kısmına. onCreate kısmı bizim buluntuğumuz activity’de (tasarım ekranımız) ‘da işlemleri gerçekleştirdiğimiz kısımdır. onOptionsItemSelected ile menü ayarlamalarını yapabiliyoruz. 

Ben android studiodaki projelerimde emülatör olarak genymotion kullanıyorum.
Android studioda ki emülatörü kullanmıyorum. Sebebi ise tabiki de genymotion hem çok hızlı hemde pratik. Sizede öneririm.
Emülatör yaptığımız projeleri test etmemiz için sanal bir android işletim sistemini barındırdığımız programdır. Projemizi burada test edeceğiz.
Projemizi play tuşuna basarak çalıştırabilirsiniz.
İlk uygulamanızı yaptınız.Hello World