1 - Button Kontrolu Nasıl Yapılır? Graphical Layout Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <TextView android:layout_centerhorizontal="true" android:layout_centervertical="true" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".mainactivity" /> <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > <Button android:id="@+id/button1" android:text="mesaj" /> <Button android:id="@+id/button2" android:onclick="bas" android:text="gönder" /> <EditText android:id="@+id/edittext1" android:ems="10" > <requestfocus /> </EditText> </LinearLayout> </RelativeLayout>
MainActivity.java package com.example.uygulama1; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class MainActivity extends Activity EditText yaz; Button b1; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); b1=(button) findviewbyid(r.id.button1); yaz=(edittext)findviewbyid(r.id.edittext1); b1.setonclicklistener(new OnClickListener() public void onclick(view v) // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "Telefon Çalıyor", Toast.LENGTH_LONG).show(); ); public void bas(view v) yaz.settext("5555555555");
2 - RadioButton ve RatingBar Kullanımı Graphical Layout Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > </LinearLayout> <RadioGroup android:id="@+id/radiogroup1" android:layout_alignparenttop="true" > <RadioButton android:id="@+id/radio0" android:checked="true" android:onclick="bas" android:text="ön Lisans" /> <RadioButton android:id="@+id/radio1" android:onclick="bas" android:text="lisans" /> <RadioButton android:id="@+id/radio2" android:onclick="bas" android:text="lisans Üstü" /> <TextView android:id="@+id/textview1" android:text="large Text"
</RadioGroup> android:textappearance="?android:attr/textappearancelarge" /> <RatingBar android:id="@+id/ratingbar1" android:layout_below="@+id/radiogroup1" android:layout_margintop="20dp" /> </RelativeLayout> MainActivity.java package com.example.uyg2; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.radiobutton; import android.widget.ratingbar; import android.widget.ratingbar.onratingbarchangelistener; import android.widget.textview; import android.widget.toast; import android.support.v4.app.navutils; public class MainActivity extends Activity RadioButton r1; // değişkenleri tanımlıyoruz RadioButton r2; RadioButton r3; TextView yaz; RatingBar oyla; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); r1=(radiobutton)findviewbyid(r.id.radio0); r2=(radiobutton)findviewbyid(r.id.radio1); r3=(radiobutton)findviewbyid(r.id.radio2); yaz=(textview)findviewbyid(r.id.textview1); addlisteneronratingbar(); private void addlisteneronratingbar() // TODO Auto-generated method stub oyla=(ratingbar)findviewbyid(r.id.ratingbar1); oyla.setonratingbarchangelistener(new OnRatingBarChangeListener() public void onratingchanged(ratingbar ratingbar, float rating, boolean fromuser) // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), String.valueOf(rating), Toast.LENGTH_SHORT).show(); );
public void bas(view x) if (r1.ischecked()==true) yaz.settext(r1.gettext()); if (r2.ischecked()==true) yaz.settext(r2.gettext()); if (r3.ischecked()==true) yaz.settext(r3.gettext());
3 - ListView Uygulaması Graphical Layout Activity_liste.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > </LinearLayout> <ListView android:id="@+id/listview1" android:layout_alignparenttop="true" > </ListView> </RelativeLayout> Liste.java package com.example.liste; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.arrayadapter; import android.widget.listview; import android.widget.textview; import android.widget.toast; import android.support.v4.app.navutils; public class Liste extends Activity String[] iller= "Ankara", "izmir", "istanbul", "Antalya" ;
@Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_liste); // İlk çalıştırıldığında Ekrana tasarım alanı gelir... ListView liste=(listview)findviewbyid(r.id.listview1); liste.setadapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,iller)); liste.setonitemclicklistener(new OnItemClickListener() public void onitemclick(adapterview<?> arg0, View secilen, int arg2, long arg3) Toast.makeText(getApplicationContext(), ((TextView)secilen).getText(), 0).show(); // TODO Auto-generated method stub // Açıklama satırıdır... );
4 - Mp3 Dosyası Oluşturma Graphical Layout Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearlayout1" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > <Button android:id="@+id/button1" android:onclick="baslat" android:text="başlat" /> </LinearLayout> <Button android:id="@+id/button2" android:layout_alignparentright="true" android:layout_below="@+id/linearlayout1" android:onclick="bitir" android:text="bitir" /> </RelativeLayout>
MainActivity.java package com.example.ses; import android.media.mediaplayer; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.support.v4.app.navutils; public class Ses extends Activity MediaPlayer media; // Ses dosyalarını çalıştırmak için değişken tanımlıyoruz @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_ses); public void baslat(view x) // View x hangi ekranda olduğunu gösterir Değişkenler yalnız tanımlandığı yerde çalışır media=mediaplayer.create(this, R.raw.ses); // Ses dosyamızı mediaplayer'ın içine yükledik media.start(); // Çalmaya başla public void bitir(view y) if(media.isplaying()) // Eğer media Player çalışıyor ise media.stop(); // Durdur media.release(); // Ram bellekten at
5 - WEB TARAYICI Graphical Layout Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > <EditText android:id="@+id/edittext1" android:ems="10" > <requestfocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="95dp" android:onclick="git" android:text="git" /> <WebView android:id="@+id/webview1" android:layout_height="match_parent" /> </LinearLayout> </RelativeLayout>
MainActivity.java package com.example.internet; import android.app.activity; import android.os.bundle; import android.view.view; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.edittext; public class MainActivity extends Activity WebView sayfa; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); sayfa = (WebView) findviewbyid(r.id.webview1); // WebView'un id'sini alır sayfa.setwebviewclient(new WebViewClient() @Override public void onreceivederror(webview view, int errorcode, String description, String failingurl) // onreceivederror-->sayfa yüklenme anında hata oluşursa vereceğimiz mesajı buraya yazıyoruz mesaj vermezsek es geçer // Hata yakalama kullanılır ); @Override public boolean shouldoverrideurlloading(webview view, String url) view.loadurl(url); //sayfada hata oluştuğunda başka sayfaya yönlendirmede return true; sayfa.loadurl("http://google.com"); // belirtilen nesneyi Webview içerisinde görüntüleyecek (başlangıç sayfası) public void git(view x) EditText adres=(edittext)findviewbyid(r.id.edittext1); String webadres=adres.gettext().tostring(); sayfa.loadurl(webadres); // bir sayfayı görüntülemek için kullanılan kod. //adres değişkene edittext türünde değişken tasarımdaki edittext karşılıyor. // string degişkene text kutusu adresi gettext özelliği ile text de metni alıyoruz //sayfa yüklüyoruz.
AndroidManifest.xml sayfasına Aşağıdaki kodu eklememiz gerekir; <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.internet" android:versioncode="1" android:versionname="1.0" > (İNTERNET İZİN DOSYASI): Bu kodu yazmazsak internet bağlantımız sağlanmaz. <uses-permission android:name="android.permission.internet"/> <uses-sdk android:minsdkversion="8" android:targetsdkversion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
6 - VIDEO OYNATICI Graphical Layout Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > <VideoView android:id="@+id/videoview1" /> </LinearLayout> </RelativeLayout>
MainActivity.java package com.example.player; import android.net.uri; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.widget.mediacontroller; import android.widget.videoview; import android.support.v4.app.navutils; public class MainActivity extends Activity private VideoView video; // video isminde nesne tanımlama @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); video = (VideoView) findviewbyid(r.id.videoview1); // video'nun İD'sini alıyoruz. MediaController mediacontroller = new MediaController(this); // mediacontroller adında bir değişken tanımlıyoruz kütüphanesini import ediyoruz başlat,durdur ileri, geri al işlemlerini yapar. Nesnenin değişkenini kullandık. mediacontroller.setmediaplayer(video); // VideoView nesnesini mediacontroller içine aldık çalışması için... // mediacontroller ayrı bir nesne VideoView'i mediacontroller içine atıyoruz içerisinde çalıştırıyoruz. video.setvideouri(uri.parse("android.resource://com.example.player/"+r.raw.vido1)); // bilgisayarda ki müzik dosyalarını almak için kullanılır dosya ismini yazıyoruz player uygulaman exe'nin bulunduğu yerin klasör adını alır. video.setmediacontroller(mediacontroller); // beraber sekronize hareket için kullanılır. // kontrol tuşlarınıdır video.requestfocus(); // focus ekrana göre video görüntüsü büyütüp küçültmesi olayı focus alma. video.start(); // çalıştırma mediacontroller.show(); // video çalışırken kontrol düğmelerin tekrar gelmesi için kullanılır.
Graphical Layout 7 - SDKART UYGULAMASI Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <LinearLayout android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:orientation="vertical" > <EditText android:id="@+id/edittext1" android:ems="10" > <requestfocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="150dp" android:onclick="kaydet" android:text="kaydet" /> <Button android:id="@+id/button2" android:layout_width="150dp" android:onclick="oku" android:text="oku" /> <Button android:id="@+id/button3" android:layout_width="150dp" android:onclick="temizle" android:text="temizle" /> <Button
</LinearLayout> </RelativeLayout> android:id="@+id/button4" android:layout_width="150dp" android:onclick="kapat" android:text="kapat" /> MainActivity.java package com.example.sdkart; import java.io.bufferedreader; public class MainActivity extends Activity EditText deger; Button SD_oku; Button SD_kaydet; Button ekran_temizle; Button ekran_kapat; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); deger = (EditText) findviewbyid(r.id.edittext1); deger.sethint("buraya Yazınız"); // Edittext'in içine soluk bir yazı yazar SD_kaydet = (Button) findviewbyid(r.id.button1); SD_oku = (Button) findviewbyid(r.id.button2); ekran_temizle = (Button) findviewbyid(r.id.button3); ekran_kapat = (Button) findviewbyid(r.id.button4); public void kaydet(view x) try // Hata yakalama blogunu tanımladık File dosya = new File("/sdcard/sddosya.txt"); // sdcard'ın içine bir adet "sddosya.txt" adında bir dosya tanımladık. dosya.createnewfile(); // sdkart'ın içine sddosya.txt'yi oluşturduk. FileOutputStream cıkıs = new FileOutputStream(dosya); // sddosya.txt'in içine kayıt edilebilir dosya açma. OutputStreamWriter yaz = new OutputStreamWriter(cıkıs); // sddosya.txt içine bilgiyi yazsın diye yaz adında bir değişken tanımladık. yaz.append(deger.gettext()); // dosyaya ekle. Bilgiyi alırken gettext kullanılır. yaz.close(); // yaz dosyasını kapatıyoruz cıkıs.close(); // Açmış olduğumuz dosyayı kapatıyoruz Toast.makeText(getBaseContext(), "SD kart içerisindeki 'sddosya.txt' dosyasına yazıldı", Toast.LENGTH_SHORT).show(); catch (Exception e) Toast.makeText(getBaseContext(), e.getmessage(), Toast.LENGTH_SHORT).show(); public void oku(view x) try File dosya = new File("/sdcard/sddosya.txt"); // sdcard'ın içine "sddosya.txt" adında bir dosya olduğunu tanımladık. FileInputStream giris = new FileInputStream(dosya); BufferedReader okuyucu = new BufferedReader(new InputStreamReader(giris)); // sddosya.txt dosyasında kaç tane kayıtlı satır varsa satırları tek tek okur. String adatarow = ""; // satır okumak için kullanılır. String abuffer = ""; // satırdan gelen bilgileri toplamak için kullanılır. while ((adatarow = okuyucu.readline())!= null) abuffer += adatarow + "\n"; // sddosya.txt dosyasından bir kayıt, bir satır okur abuffer değişkeni içerisine atar. deger.settext(abuffer); // sddosya.txt dosyasından okuduğu yazıyı EditText'in içine yazar. okuyucu.close(); Toast.makeText(getBaseContext(),
"SD kart içerisindeki 'sddosya.txt' okundu", Toast.LENGTH_SHORT).show(); catch (Exception e) Toast.makeText(getBaseContext(), e.getmessage(), Toast.LENGTH_SHORT).show(); public void temizle(view x) deger.settext(""); // EditText'in içini temizler. public void kapat(view x) finish(); // uygulamayı kapatır. AndroidManifest.xml sayfasına Aşağıdaki kodu eklememiz gerekir; <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.internet" android:versioncode="1" android:versionname="1.0" > (Harici Dosyalarına Yazma İzni): Harici aygıt(sdcard) kullanılacaksa bu kodu AndroidManifest.xml sayfasına eklememiz gerekir.kodu yazmazsak sdcard a bağlantı sağlanmaz. <uses-permission android:name="android.permission.write_external_storage" /> <uses-sdk android:minsdkversion="8" android:targetsdkversion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
Not: On Click Olayı bir alt program isimleridir. FileoutputStream Dosyayı yazma modunda açma \n Bir sonraki satıra geçmek için yani Satır başı yapmak için kullanılır.
GridView Nesnesinde Resim Albümü Nasıl Gösterilir? 8 - Resim Uygulaması Graphical Layout activity_main_xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" > <GridView android:id="@+id/gridview1" android:layout_alignparenttop="true" android:numcolumns="2" > </GridView> </RelativeLayout> Graphical Layout
image_and_text.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:padding="6dp" > <ImageView android:id="@+id/imageview1" android:layout_width="70dp" android:layout_height="70dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textview1" android:text="textview" android:textsize="10dp" /> </LinearLayout> MainActivity.java(Ana Programa View göndermek) package com.example.resim; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.gridview; import android.widget.toast; import android.support.v4.app.navutils; public class MainActivity extends Activity public static final String[] yazi = "Kedi_1","Kedi_2","Kedi_3","Kedi_4"; GridView gridview; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); GridView gridview =(GridView) findviewbyid(r.id.gridview1); gridview.setadapter(new ImageAdapter(this, yazi)); gridview.setonitemclicklistener(new OnItemClickListener() ); public void onitemclick(adapterview<?> arg0, View arg1, int arg2, long arg3) // TODO Auto-generated method stub Toast.makeText(getApplicationContext(),yazi[arg2],Toast.LENGTH_SHORT).show(); ImageAdapter.java package com.example.resim; import android.content.context; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.baseadapter; import android.widget.imageview; import android.widget.textview; public class ImageAdapter extends BaseAdapter //Adapter: dizinin içindeki verileri gridview içerisine atar Context context; // context: içerik
String [] kedi; public ImageAdapter(Context context, String[] kedi) this.context=context; this.kedi=kedi; public int getcount() //getcount: dizinin içindeki eleman sayısını bulur return kedi.length; //dizinin uzunluğunu alır public Object getitem(int position) //getitem: dizinin içindeki elemanı getirir. position: Nesnenin dizi içerisindeki pozisyonunu gösterir. position: dizinin içindeki index numarasını alır. return null; public long getitemid(int position) //getitemid: dizinin içindeki elemanın Id numarasını getirir return 0; public View getview(int position, View gor, ViewGroup parent) //getview: gridview içine resimleri getirir LayoutInflater inflater = (LayoutInflater) context.getsystemservice(context.layout_inflater_service); View gridview; if(gor==null) gridview =new View(context); gridview = inflater.inflate(r.layout.image_and_text, null); //Ekran görüntüsünün image_and_text içine yerleşmesi için tanımlanır. yani ekran görüntüsünü gridview içerisine gömer. TextView text = (TextView) gridview.findviewbyid(r.id.textview1); text.settext(kedi[position]); //settext : text'in içindeki yazıyı değiştirir. gettext:text'in içindeki yazıyı alır ImageView image = (ImageView) gridview.findviewbyid(r.id.imageview1); String resim_deger = kedi[position]; if(resim_deger.equals("kedi_1")) image.setimageresource(r.drawable.i1); else if(resim_deger.equals("kedi_2")) image.setimageresource(r.drawable.i2); else if(resim_deger.equals("kedi_3")) image.setimageresource(r.drawable.i3); else image.setimageresource(r.drawable.i4); else gridview = (View) gor; return gridview;