Merhaba Arkadaşlar;

Bu yazımızda, android’de en çok kullanılan nesnelerden biri olan webviewlardan bahsedeceğiz ve ufak bir uygulamaya giriş yapacağız.

Webview’lar, bir web sitesini uygulama içerisinden çağırmak ve uygulama içerisinde açmak için kullanılan nesnelerdir. Kısacası, uygulamaya ait browser da diyebiliriz.

Peki neden webview kullanılır? Bu sorunun bir çok cevabı olmakla birlikte en çok kullanım sebebi: responsive olan web sayfalarını; sanki native bir uygulamaymış gibi uygulama içerisinden çağırarak kısa zamanda çok iş yapma amacıdır. Bu durumun maliyet+zaman gibi kazançlı yönleri olsa da; yavaşlık ve fonksiyonelliği azaltma gibi dezavantajlı yönleri de bulunmaktadır.

Bizim yapacağımız webview’ın özellikleri şunlar olacak:

1 – Web sayfasını çağıracak (Hadi Canım!)

2-Splash Screen’i olacak

3- Sayfalar Arası Geçişte ve Yeni Sayfalar Yüklenirken Donup Kalmayacak: Resim+ ProgressBar ile kullanıcıyı bekletecek.

4- Download Manager’ı Kullacak, böylece telefonun belleğine dosya kaydedebilecek.

5-Home tuşuna bastığımızda notification çıkacak, geri tuşuna bastığımızda uygulamadan çıkacak.

Şimdi, yeni bir uygulama oluşturarak başlayalım:

File–>New Project diyerek:

Proje Adımızı:

Package Name’imizi(Önemli: Burada gireceğiniz paket adı android markette başka bir uygulamada bulunmamalıdır. Kendinize ait bir paket adı kısaltmanız olsun.Aksi takdirde, package name’i sonradan değiştirmek bazen sıkıntılara yol açabiliyor.)

Minimum SDK’mızı: API 9 Tavsiyemdir

Target SDK’mızı belirliyoruz.

Başlıksız

 

Buradan Sonra next-next diyerek ilerliyoruz; taaa ki Activity Seçimine kadar. Burada Blank Activity ve bir sonraki ekranda Navigation Type’ı None Seçiyoruz.

Başlıksız

 

 

Evet Arkadaşlar Projemizi Oluşturduk.

Layout Dizininde fragment_main ve activity_main adında iki layoutumuz olacak. Biz fragment _main’i devre dışı bırakacağız, çünkü bu dersimizde henüz fragment’lara geçiş yapmayacağız.

Activity_main içerisine gelip yaptığımız işleri sıralıyorum :

1-Bir tane Relative Layout yerleştirdik, yükseklik ve genişliğini fill_parent yaparak ekranın tamamını kaplamasını dağladık

2-Relative layout üzerine, center olarak konumlanacak şekilde bir webview yerleştirdik.

Ve activity_main’in xml kodları şu şekilde oldu:

Şimdi layoutlarda işimiz bitti. Şu Keilde bir görüntü oluşacak:

Başlıksız

Buradaki işimiz bitti.

Şimdi sıra java classlarımızın olduğu MainActivity’e geldi.

OnCreate olayında ufak bir değişiklik yaparak fragment’ı çağırmıyoruz. Çünkü kullanmamıza bu uygulamada gerek yok.

Ve değişiklikten Sonraki OnCreate:

 

Şimdi bu bölümde yapacaklarımızı şu şekilde sıralayabiliriz:

1- Layout’taki webview’ı bir nesneye atayacağız,

2-Oluşturduğumuz nesneyi web sayfasına  yönlendireceğiz,

3-Webview nesnesinin url’i değiştiğinde (ShouldOverrideUrlLoading olduğunda) yapılacak işlemleri ve denetimleri belirleyeceğiz.

Bu işlemleri yapmayı teker teker anlatmak yerine MainActivity Class’ımızı paylaşsam çok çok daha iyi olacak zannedersem.

Evet Arkadaşlar, MainActivity ile ilgili olarak yapacaklarımız da bu kadar.

Şimdi Android Manifest dosyamıza da internet permission’ımızı verirsek programımız hazır olacaktır.

Yorum Yap

E-posta hesabınız yayımlanmayacak.

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.