Android ile Web Browser

Mart 11, 2012

 

Merhaba arkadaşlar , android ile yaptığım bir uygulamamda kullandığım WebView ile basit bir browser geliştireceğiz.Genel olarak bir tarayıcıdan beklediğimiz özellikleri ekleyip çok fazla detay’a girmeden konuyu inceliyor olacağız.Uygulamamızı eclipse ile geliştireceğiz , Browser adında bir tane uygulama oluşturalım ve main.xml dosyamızda aşağıdaki gibi bir tasarım yapalım bu tasarımın kodlarına projenin kaynak dosyasından ulaşabilirsiniz.

 

 

 

EditText ile kullanıcıdan url bilgisini alıp bağlan button’u ile sayfayı WebView kontrolümüzde yükleyeceğiz. main.xml dosyasında bu şekilde bir tasarım yaptıktan sonra BrowserActivity.java sınıfımıza gidelim ve kontrollerimize değerlerini atamaya başlayalım.

 

 

 

Uygulamamızda kullanacağımız import’ları yazarak ilerleyelim ve değişkenlerimizi tanımlayalım. onCreate method’umuz

 

 

 

 

Kullanıcı arayüz’ünde kullandığımız kontrollerimize erişiyoruz. WebBrowser nesnemizin gerekli değerlerini true olarak atıyoruz bu değerleri true atamadığımız takdirde bazı siteleri yüklerken engellerle karşılaşabiliyoruz.Arayüz’ümüzdeki button’larımızın click event’lerini yakalamak için .setOnClickListener(this); diyoruz.Bu şekilde her bir button’a tıklandığı zaman onClick method’u tetiklenecektir bu method’un içerisindede hangi button’a tıklandığını saptayarak işlem yapıyoruz. onClick method’umuz

 

 

 

 

Kullanıcı Bağlan button’una bastığı zaman kutucuğa girdiği url bilgisini alıyoruz ve loadUrl ile sayfanın WebView’e yüklenmesini sağlıyoruz bu işlemden sonra klavye açık kaldığı için ekranı kaplamaması için klavyeyi kapatıyoruz.Geri button’una tıkladığı zaman ise eğer hafızasında bir site varsa ona geri dönüyor yoksa herhangi bir işlem yapılmıyor.Bir önceki site kontrolünü  .canGoBack() method’u yardımı ile yapıyoruz. İleri button’u için de aynı şekilde işlem yapıyoruz.Hafızayı temizlemek için .clearHistory() method’unu kullanıyoruz.Sayfayı yeniden yüklemek için ise .reload() method’unu kullanıyoruz.Default olarak gokhanakgol.com ataması yapıldığı için uygulama ilk çalıştığı zaman bu site açılacaktır.Uygulamamıza internet erişimi için iznimizi ekliyoruz. AndroidManifest.xml

 

 

 

Son olarak ekran görüntüleri

 

 

 

 

 

 

Uygulama giriş seviyesinde bir anlatım için yapıldığından dolayı internet durumu veya log’lama gibi kontroller dikkate alınmamıştır. İyi çalışmalar

 

 

 

Kaynak Kodları Buradan İndirebilirsiniz

 

 

 

posted in Android by gokhan

Follow comments via the RSS Feed | Yorum yapın | Trackback URL

Leave Your Comment

*

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org