2.
Slide27Bir web sitesinin android uygulama olarak cep telefonlarında çalıştırılabilmesi için seçilecek web sitesinin mobil uyumlu olarak tasarlanmış olması gerekir. GİRİŞ
3.
Slide2YAPILACAKLAR 01 Web View Ekleme 02 Progress Dialog Ekleme 03 Siteyi Web View'da Gösterme 04 Hata Sayfası Tasarlama
4.
Slide3Uygulamanın ana ekranına WEB view ekleyip ayarlamaların yapılması. WEB View Ekleme 01
5.
Slide801 Web View Ekleme •Uygulamaya Android Studio’da yeni bir proje açarak başlanıyor •Activity_main.xml dosyası açılıp bir adet web view ekleniyor •Layout width ve height değerleri match_parent yapılarak web view’unun ekranı tamamen kaplaması sağlanıyor •Java dosyasından WEB view’una ID verilerek ulaşılıyor
6.
Slide2901 Web View Ekleme •MainActivity.java dosyası açılıp, private olarak WebView türünde global bir değişken tanımlanıyor •onCreate fonksiyonu içinde tanımlanan webView değişkenine, findViewById fonksiyonu ile XML dosyasındaki web view’unun ID’si veriliyor •webView değişkeninin getSettings fonksiyonunun içindeki setJavaScriptEnabled fonksiyonu true parametresi ile çağırılarak web view’unda Java Script kullanımını aktif hale getiriliyor
8.
Slide3002 Progress Dialog Ekleme "Dialog Simgesi ile Yükleniyor" bilgi mesajının gelebilmesi için ProgressDialog türünde nesne oluşturup show fonksiyonu gerekli parametrelerle çağırılıyor. Sayfa tamamen yüklendikten sonra bu dialog ekranı kapatılmalı.
9.
Slide3102 Progress Dialog Ekleme •webView nesnesi setWebViewClient fonksiyonunu yeni bir WebViewClient nesnesi ile çağırılarak onRecievedError ve onPageFinished fonksiyonları override ediliyor •Web view’una içerikler yüklenirken bir hata meydana gelirse onRecievedError fonksiyonu tetikleniyor ve webView nesnesinin destroy fonksiyonu çağrılarak nesne sonlandırılıyor •New Intent komutu ile başka bir sayfaya yönlenip ekrana hata mesajı ile bilgi veriliyor. (Örnek; internet bağlantısında sorun oluştuğunda onRecievedError fonksiyonu çalışıp ekrana hata mesajı yazarak başka bir sayfaya yönleniyor) •Destroy fonksiyonu webView’unda 404 gibi http hatalarını hiç göstermeden, oluşturulan sayfaya yönlendirmek için kullanılıyor. Yeni sayfadan tekrar geri dönmek için bir buton ve hata ile ilgili mesaj olması gerekmektedir.
10.
Slide4002 Progress Dialog Ekleme •Override edilen onPageFinished fonksiyonu içinde if ile progress dialog nesnesinin çalışıp çalışmadığı kontrol ediliyor. Çalışıyorsa dismiss fonksiyonu ile dialog nesnesi sonlandırılıyor. Bu aşamada web view’una sayfanın tüm içeriği yükleniyor.
11.
Slide6Herhangi bir siteyi uygulamadaki web view elementinde görüntüleme. Siteyi Web View’da Gösterme 03
12.
Slide3203 Siteyi Web Viewda Gösterme webView nesnesinin loadUrl fonksiyonunu, uygulamada görmek istenen sitenin linki ile çağırılıyor.
13.
Slide7Site yüklenirken meydana gelebilecek hatalarda yönlendirilecek sayfanın tasarlanması.. Hata Sayfası Tasarlama 04
14.
Slide3304 Hata Sayfası Tasarlama Hata oluştuğunda yönlendirilecek sayfayı oluşturmak için yeni bir XML ve java dosyaları oluşturuluyor. XML dosyasına bir buton eklenerek ID, width, height, text ve renklendirme değerleri giriliyor. Butonun ekranı kaplamasını sağlamak için height ve width değerleri match_parent olarak tanımlanıyor.
15.
Slide3404 Hata Sayfası Tasarlama •Hata ekranı sınıfı, Activity sınıfından extend komutu ile türetiliyor •onCreate ile onBackPressed fonksiyonları override ediliyor •onCreate fonksiyonu içerisinde setContentView fonksiyonu XML dosyasının ismi ile çağırılarak XML dosyası ile java dosyası yeni oluşturulan hata ekranı için birbirine bağlanmış oluyor •Button sınıfından buton nesnesi oluşturulup XML sayfasındaki buton ile bağlanıyor •Bu butonun setOnClickListener fonksiyonu yeni bir OnClickListener nesnesi ile çağırılıp onClick fonksiyonu override ediliyor •Bu fonksiyon içerisinde finish fonksiyonu çağırılarak hata sayfası kapatılıyor •Hata ekranındaki butona tıklandığında hata ekranı sonlandırılıp anasayfaya yönlendiriliyor
16.
Slide3904 Hata Sayfası Tasarlama •İkinci fonksiyon olan onBackPressed içinde ise telefonun geri tuşuna basıldığında uygulamayı kapatacak kodlar yazılıyor •Hata ekranından anasayfaya exit parametresi ile yönlenerek kapatma işlemi yapılıyor
17.
Slide3604 Hata Sayfası Tasarlama Son olarak kapatma işlemi için gerekli if kontrolü MainActivity içerisine eklenerek sayfanın açılışında gelen parametrelerde exit kodu olup olmadığı kontrol ediliyor. Exit kodu gelmiş ise finish fonksiyonu ile sayfa sonlandırırken, System.exit fonksiyonu ile programdan tamamen çıkılıyor. Programdan çıkış yapmak için internette birçok seçenek bulunabilir. Bu sadece yöntemlerden birisi. Android manifest dosyasına yeni sayfayı eklemeyi ve internet iznini unutmayın!
18.
Slide3705 SON Uygulama yeni bir sanal cihaz oluşturarak çalıştırılabileceği gibi, usb kablosu ile de kendi cihazınıza bağlanarak denenebilir.
19.
Slide3805 SON İnternet Açıkken İnternet Kapalıyken
Thank you for your comment.