Ana içeriğe atla

DroidScript ile Webview(web görüntüleme yerel dosya)

Merhaba bu yayında sizlere DroidScript ile web görüntüleme tekniği, hata yok sayma ve web zoom olayını anlatacağım. Yerel olarak (sdcard içinde bulunan html dosyası) html dosyası açacağız ve zoom ayarı ile birlikte hata yok sayma kodunu göreceğiz basit bir şekilde aşağıdaki kod da anlatalım.

 web = app.CreateWebView( 1, 1,"AllowZoom,Wide,AutoZoom" ,70,"IgnoreErrors");
 yukardaki kod içinde zoom teknikleri kullanılmış hangi değer de yada elinizle büyütme işlemini bu kodla yapabilirsiniz.
yine yukardaki kod'da "IgnoreErrors" hata yok sayma kullanılmıstır ,eğer bu terimi kullanmazsanız hataalır uygulamayı kullanamazsınız 1.33b sürümü ile türkçe harf olayı hatası giderilmiştir.( ignore,Ignore)

1.33 versiyonu yayınlanmadığı için ignoreErrors olarak kullanın şimdilik,yeni sürüm yayınlanınca normalini kullanırsınız.

Webview kullanımında bir diğer sorun ise geri tuşuyla sayfa değişimidir genel olarak can sıkıcı aşagıdaki kod'da geri olayı JQuery mobile için kullanılmıştır hatasız çalışıyor siz normal web sayfası kullanacaksanız
kodu şu şekilde değiştirmelisiniz: web.Execute("web.back();")
eğer geri işlemi varsa önceki sayfalara döner baş sayfaya gelince çıkış diyoloğu gelir ekrana yinede we.back terimi yeteri kadar iyi çalışmıyor ileriki sürümlerde daha fonksiyonel olarak düzeltme yapılacaktır.
  Bu hataları gidermek için 2 buton ekleyerek 1.butona anasayfaya dönme yada reset fonksiyonu atayın2.butona ise cıkış fonksiyonu aşagıdaki kodu kopyala yapıştır yaparak ds içinde kullanın unutmayın bu kod yerel html dosyası açmak için, canlı yer imi açmak için : web.LoadUrl("http://selosoft.blogspot.com/" );
şeklinde değişim yapmalısınız.

 kodumuz şu şekilde:

app.EnableBackKey( false );
//burada geri tuşuna fonksiyon atadık geri tuşuna basınca uygulamadan cıkmaz.

var lastUrl, web;
var script='<script type="text/javascript" src="http://ad.leadbolt.net/show_app_ad.js?section_id=615889805"></script>'
//üstteki kod'da ise leadbolt reklam içeriğimiz var kendi id'nizi yazarak para kazanmaya başlayın.

function OnStart()
{

 
    lay = app.CreateLayout( "Absolute", "" );   
    lay.SetBackGradient( "#461E62", "#29123A" )
 

  
    banner=app.CreateLayout("Absolute","Horizontal,FillXY")
    banner.SetSize(1,0.06)
    banner.SetPosition( 0, 0);
   // banner.SetBackGradient( "#461E62", "#29123A" )
    banner.SetBackGradient( "#ff222222", "#ff444444" )
    lay.AddChild(banner);



//Create some text.
    txt = app.CreateText( "DS WEB" );
    txt.SetTextSize( 20);  
    txt.SetPosition( 0, 0.01);
    txt.SetFontFile ( "el.ttf" );
    banner.AddChild( txt );

    web = app.CreateWebView( 1, 1,"AllowZoom,Wide,AutoZoom" ,70,"IgnoreErrors");
   web.SetOnProgress( web_OnProgess );
    web.SetPosition(0, 0.06);
    lay.AddChild( web );

   
 //APK içinde de çalışması için aşagıdaki kodu ekledik.eğer dosya apk ise apk içindeki klasörü açar değilse ds içindeki klasörü denemeler yaparken cok iş görür tekrar düzenleme yapmazsınız.
var isApk = (app.GetAppPath()=="/Assets");
    
    if( isApk ) folder="file:///android_asset/user/html/";
    else folder="file://"+app.GetAppPath()+"/html/";
    web.LoadUrl( folder + "index.html" );

//reklam için bir banner büyüklüğünde web görüntüleme
    webrek=app.CreateWebView(1,.12)
    webrek.LoadHtml(script)
    webrek.SetOnProgress( webOnProgress );
    webrek.SetPosition(0, 0.88);
    lay.AddChild(webrek)




    //Add layout to app.   
    app.AddLayout( lay );
}




//Show page load progress.
function web_OnProgess( progress )
{
    app.Debug( "progress = " + progress );
    if( progress==100 ) app.HideProgress();
}

function webOnProgress()
{
    var url=this.GetUrl();;
    if(url==lastUrl) return
    lastUrl=url;
    if(url.slice(0,9)==="market://")
    {
         this.LoadHtml(script);
         app.OpenUrl(url);

}}




//Set action of Back key
function OnBack1()
 {

 var yesNo = app.CreateYesNoDialog( "Çıkış ?" );
  yesNo.SetOnTouch( yesNo_OnTouch );


}



//Way out if normal Back key disabled
function yesNo_OnTouch( result ){
  if( result=="Yes" )
app.Exit();

}


function OnBack()
{
    if(web.CanGoBack())
    {
        web.Execute("$.mobile.back();");
//web.Execute("web.back();"); normal html için.
    }else
    {
       OnBack1()
    }
}



aşağıdaki ekran resimlerinde bu kodla oluşturulmuş bir Noktalama işaretleri uygulaması yapılmıştır.


Yorumlar

  1. Did you know that you can generate money by locking premium sections of your blog / site?
    Simply open an account with Mgcash and embed their content locking plugin.

    YanıtlaSil
  2. Abi ener bunu okuyarsan bir c3vap verirmisin

    YanıtlaSil
  3. Abi ener bunu okuyarsan bir c3vap verirmisin

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

İthal Teknik Uygunluk Yazısı Nasıl Alınır ?

İthal Teknik Uygunluk Yazısı Nasıl Alınır ? Merhaba arkadaşlar ,İnsansız Hava Aracı İthal Teknik Uygunluk Belgesi alması gereken arkadaşlar için bu yazının faydalı olacağını düşünerek bir yazı dizesi yayınlamaya karar verdim. Bildiğimiz üzere ülkemizde Drone(İHA) fiyatları oldukça yüksek bu yüzden insanlar yurtdışı alışveriş sitelerine yöneliyor.(Aliexpress vs.) Sizlere İnsansız Hava Aracı Uygunluk Beyanı(İHA beyanı) nasıl hazırlanır bizlerden ne tür belgeler isteniyor sırayla anlatacağım. İthal teknik uygunluk MADDE 6 – (1) İHA0 ve İHA1 sınıfındaki İHA için ithal teknik uygunluk yazısı düzenlenebilmesi için aşağıdaki bilgi ve belgeler aranır: a) İHA ve sistemlerine ait teknik özellikleri içeren ürün kataloğu, b) İHA ve sistemleri üretim yılı ve üretici ülke, c) Marka, model, seri numarası bilgilerini içeren proforma fatura (internet çıktısı olur/firma tarafından yetkili kimsenin imzası olmalı) ve GTİP’e(üst yazı veya eklerde 88.02 ile başlayan gümrük numar

FLYSKY FS-İ6 / TURNİNGY TGY-İ6 KUMANDAYI 10 KANAL YAPMA

Bu yayında Flysky fs-i6 6 kanal kumanda nasıl 10 kanal yapılır bunu anlatmaya çalışacağım. Bilindiği üzere piyasada oldukça sık kullanılan bu kumanda fiyat performans açısından oldukça iyi bir ürün olma özelliğine sahip. dronlarda uçaklarda helikopterlerde yada teknelerde her alanda iş yapıyor ama 6 kanal az geliyorsa çözümü basit. Bu işlemi yapabilmemiz için bize güncelleme dosyası, kumandaya ait veri aktarım kablosu yada kablo yoksa 1 adet usb TTL çevirici gerekli.aşağıdaki resimden Usb TTL çevirici nedir görebilirsiniz. 2 çeşidi var. 1.resimdeki micro usb kablo ile pcye bağlanır. 2.resimdeki ise standart usb arabirimi ile. Şimdi elinizde kumandaya ait veri kablosu olmadığını varsayarak devam ediyorum. TTL çevirici ile kumandaya bağlanmak için jumper kablo olursa elinizde(erkek-dişi) işleme hemen başlayabilirsiniz. jumper kablo bilmeyen arkadaşlar için; Elimde bu kablo yok ayrı ayrı erkek dişi kablo va

ZAGİ İÇİN ELEKTRONİK ELEMAN VE TEMİNİ

Merhaba arkadaşlar uzun uğraş ve araştırmalar sonucu zagi için gerekli elektronik ve mekanik parçaları fiyat-performans aralığını gözlemleyerek tedarik etmiş durumdayım. İnternet ortamında birçok bilgi ve video olmasına rağmen yetersiz bilgi daha çok yer kaplamakta gerek zagi yapımı için(kesme, ölçme vs.)İnsanlar yeterince bilgi vermiyor. Türk vatandaşlar bunu daha çok yapıyor dolayısı ile insanlar ellerindeki elektroniği yakıyor yada bir şekilde zarar veriyor. İnternet ortamında bulunan bilgilerle 2 adım atabiliyorsunuz ve bir yerde tıkanıyosunuz bende bu konuda tecrübelerimi sizlerle paylaşacağım. ZAGİ ölçüleri ve kesimi ile alakalı bilgileri de başka bir yayında paylaşacağım şuan konumuz elektronik kısım ve bu elektronik parçaların temini. Önce zagi için gerekli elektronik ekipmanları listeleyelim. 1.Kumanda-Alıcı. 2.Batarya (3s Li-po) 3.Fırçasız motor(2200kv)+Pervane(6x4 hız için idealmiş.) 4.Esc(30amper) 5.Servo (metal yada plastik dişli farketmez seçimi size kalmış