1 - Button Kontrolu Nasıl Yapılır?



Benzer belgeler
MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME

Proje 1. Arayüz Tasarımı

MOBİL UYGULAMA GELİŞTİRME

Android Kaynakları (Resources)

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

Android ile SQLLite Veri Tabanı

Android Nedir? Google'ın Android Inc şirketini alışı

Android Ders Notları

Android Cep Telefonu Programlama

Burak Kıymaz JAVA FX

Androıd ile Arduıno. Nazir Doğan

Activity Context.startActivity Activity, AndroidManifest

Android Studio Dersleri

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

Bazı Akıllı Telefon Sensörleri

Espresso ile Android Uygulama Testi

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Android de Video Nasıl Oynatılır?

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Görsel Programlama 1

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

HESAP MAKİNASI YAPIMI

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Yazılım Kodlama ve İ simlendirme Standartları v1.0

// hataları işaret eden referans

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

Progress Barlı, FTP Dosya Upload Appleti

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

PAKET TRANSFER SİSTEMİ

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

CUSTOMSLİDİNG KULLANIMI

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

Trakya Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü. BM Yazılım - Staj Raporu

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

BİL132 Bilgisayar Programlama II

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

D İ Z İ L E R A R R A Y S

Klavyeden Basit Giriş/Çıkış İşlemleri

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Android Database SQLLite

YMT219 VERİ YAPILARI ÖDEV-1

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Java String İşlemleri

2. GÜN. Daha açık bir ifadeyle,

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Diziler İndisli Değişkenler

BİL-142 Bilgisayar Programlama II

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

BİL-141 Bilgisayar Programlama I (Java)

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

Sunum İçeriği. Programlamaya Giriş

Görsel Programlama (Visual Programming)

ANDROİD UYGULAMALARI BELLEK HATALARI YAKALANMASI VE ETKİLERİ

Intercepting Filter Tasarım Şablonu KurumsalJava.com

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

/*int sayi1, sayi2,toplam=0;

ANDROID ORTAMINDA KENT REHBERİ GELİŞTİRİLMESİ: SİVAS İLİ ÖRNEĞİ

Mor Beyin Adlı Uygulama Geliştirici Ekip ve Uygulamaları Hakkında Bilgi Notu

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA II

(09/05/2016)

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

BİLG Dr. Mustafa T. Babagil 1

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Transkript:

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;