DroidScript(cepte yada pcde programlama)

Sponsorlu Bağlantılar

SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
DroidScript(cepte yada pcde programlama)
Merhaba arkadaşlar forum sayfamızda popülerliğini yitirmeden önce pythons60 ile ilgilenen ve güzel uygulamalar oluşturan arkadaslarımız vardı ne yazık ki yeni telefon modelleri ve Nokıanında symbianı bırakması üzerine bizlerde python S60dan uzaklaştık .
Fakat şuan herkesin elinde benzer şekilde Android işletim sistemine sahip telefonlar hatta tabletler mevcut
Programlama şevkini kaybetmemiş arkadaşlar için açtıgım bu konu altında size DroidScript hakkında kısa bilgiler vermek istiyorum ve ben şahsen kullanıyorum ..
DroidScript javascript kullanarak Android üzerinde Android uygulaması yazmaya yarayan betik düzenleyici hata ayıklayıcı ve üzerinde canlı olarak deneme yapılabilen bir emülatörü teşkil eder.
içinde dökümanlar ve örnek kodlamalar mevcuttur kendi uygulamanızı yazmak için sadece DroidScript'i telefonunuza kurmanız yeterlidir .
Bunun dısında uygulama içi satın alma işlevi vardır bu yazılım için değildir , yazılım bedavadır kullanmak yazmak yazdıklarınızı paylaşmak fakat PlayStorede yayınlama ve arkadaslarınızla yazdıgınız uygulamaları paylaşmak istediğinizde APK yapmak gereklidir .
bu plugin fiyatı da değer bi fiyatta(bence)14.10tl
Hatta size şunu söyleyebilirim GooglePlay bu uygulamadan çekiniyor ki isim değişikliğine falan da zorlandı bu uygulama , en iyi cepte programlama uygulamasıdır bundan emin olabilirsiniz bu uygulama ile Lego kontrol etmek içinde uygulama yazabilirsiniz .

Uygulamanın başka bir güzel yönü ise pcdende yazaıp wifi ide ile canlı kontrol deneme sağlanılabilmesidir


DroidScript indirme linki ;
DroidScript ile yapılıp GooglePlay'e yüklenmiş uygulamalar ;



DroidScript google grup sayfası (forum);

yararlı kaynaklar için örnekler için ;
eğer adresine giremezseniz bu proxy sayfasını kullanabilirsiniz









Alttaki fotolar ise kendim yazdıgım müzikPlayera ait görüntülerdir














betik düzenleme sayfasına ait bir görüntü


 
Son düzenleme:
  • Beğen
Tepkiler: ziyaacat, Portagas, abdulk4dir ve 5 diğerleri


tomm

tomm

Üye
kardeşş güzel bir uygulamaya benziyo yüklediğin için teşekkürler bu uygulama ile apk olarak oluşturma şansın var mı?
 
Tufkan

Tufkan

Üye
Eyv. Kardeş çok güzel program yaptığın programları bizede paylaşırsan örnek olarak daha güzel olur :D
 
  • Beğen
Tepkiler: tomm
Anil-D

Anil-D

Üye
Teşekkürler
 
98farom98

98farom98

Üye
:tşk:
 
SHS

SHS

Üye
Pek kolay değil bu işler
 
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
Arkadaslar uygulamaya ait Apk eklentisi vardır DroidScript içinde uygulama içi satın alma mevcuttur ve 14TL dir .
Linklerde grup sayfasıda var ordan bilgileri alabilir sorularınızı sorabilir yardım isteyebilirsiniz bu uygulama ile native uygulamaları Apk yapabilirsiniz .
Yani herseyi telefonda yapmak mümkün fakat Wifi-İde ile telefon ve pc arasında bağlantı yapıp pcde düzenleyip gerçek zamanlı olarak telefonda çalıştırabilirsiz.
burdan kod paylasımları yapacagım .

FlashL
Telefonunuzun Flaşını Fener olarak kullanabilirsiniz ; Kodlar üzerinde düzenleme yaparak kendi uygulamanızı da oluşturabilirsiniz .
SPK link
SPK ? SPK DroidScript uygulamalarını paketleme metodudur DroidScript .SPK uzantısını tanır ve uygulamalar kısmına yerleştirir bu bir kolaylıktır.



Kod:
ver = Math.floor((app.GetVersion()
  +.0005) * 100);
function OnStart()
{

app.PreventScreenLock(!0)
//app.SetScreenMode( "Full");
timer = setInterval( Drawtime, 100 );
  lay = app.CreateLayout( "Linear","Vcenter", "FillXY" );
  lay.SetBackground( "Img/bbg.jpg");


  cam = app.CreateCameraView( 0.01, 0.001 );
  cam.SetOnReady( cam_OnReady );
  lay.AddChild( cam );
//Create a toggle button.
  tgla = app.CreateToggle( "On/Off", 0.2);
  tgla.SetMargins( 0, 0.38, 0, 0 );
  tgla.SetTextColor( "#ff0000" );
tgla.SetOnTouch(chkFlash_OnTouch );
  tgla.SetBackGradientRadial(0, 0, 1.0,"#ffffff", "#ffffff")
  lay.AddChild( tgla );
  app.AddLayout( lay );
  lay1 = app.CreateLayout( "Linear","Top", "FillXY" );

  web = app.CreateWebView( 1,0.33);
  web.SetBackColor( "#00000000");
  lay1.AddChild( web );
  app.AddLayout( lay1 );
}
var d = new Date();
  var minutes = 1000 * 60;
  var hours = minutes * 60;
  var days = hours * 24;
  var years = days * 365;
  var t = d.getTime();
  var y = Math.round(t / years);
function Drawtime()
{
  var d = new Date();
  var n = d.getTime();
  var t1=d.toLocaleTimeString();
  var html = "<html><head>";
  var html = "<html><head>";
  html += "<meta name=viewport content=width=device-width></head><body>";
  html += "<div align='center'>"
  html += "<font style='font-family:Times New Roman; color:#ffffff; font-size:54;'>"
  html +=t1 + "</font>";
html += "<font style='font-family: Times New Roman; color:#0000ff; font-size:16;'>"
html += "<p>"
  html +="Powered by DroidScript"+ "</font>";
html += "<p>"
  html += "<font style='font-family: Times New Roman; color:#ff0000; font-size:16;'>" ;
html +="FlashL version  "+ver+"</font>";
html += "<p>"
html +="SeloSoft"+ "</font>";
  html += "<div>"
  html += "</body></html>";
  web.LoadHtml( html );
}
//Called when camera is ready.
function cam_OnReady()
{
  cam.StartPreview();

}
//Use Flash.
function chkFlash_OnTouch( value )
{
  cam.SetFlash( value );
}

ListPlayer:
Basit bir mp3 uygulamasıdır liste şeklindedir sonraki adımlarda gelişmiş şekillerini paylaşacagım sizlerle

SPK dosyası;




Kod:
// music path,change your music path.
//Alttaki kısımdan müzik klasörünü belirterek istediğiniz klasörü görüntüleyin .
var path = "/sdcard/mp3";
var arq = "";

var data = app.ListFolder( path, "" );
notify1 = app.CreateNotification();
function OnStart()
{
  lay = app.CreateLayout( "Linear", "VCenter,FillXY" );


  
        //Create media player.
    player = app.CreateMediaPlayer();


  lst = app.CreateList( data,"");
var itemString = lst.GetList( "," );

  lst.SetTextColor1( "#00ff00");
  lst.SetTextColor2( "#ff0000" );
  lst.SetTextMargins( 0.02, 0, 0, 0 );
  lst.SetOnTouch( lst_OnTouch );
lst.SetOnLongTouch( lst_OnLongTouch );
lay.AddChild( lst );
  app.AddLayout( lay );


}
//play touch music
function lst_OnTouch ( item )
{
        player.SetFile( "/sdcard/mp3/" + item );
        player.Play(data);
        player.IsLooping();
notify1.SetMessage( "Playing!", "Şimdi Çalınan", item );
    notify1.SetLargeImage( "img/Listplayer.png" );
    notify1.Notify();

    var data=item;
    while (item> 0) {
        item += "sira"+ item;
        item++;}
        }
  
data.sort(function(x,y){return (x.toLowerCase() > y.toLowerCase())?1:-1});


//lay.AddChild( lst );




function lst_OnLongTouch( item )
{
abc=app.GetFileSize(item);
    app.ShowPopup( abc+" kb");
}

MaxiCep uygulaması (Create Webview)
APK;
SPK;
EKRAN RESMİ ;


Kod:
app.SetScreenMode( "Full");


//!başında (//) bu karakterler olan kodlar çalışmaz.
//Called when application is started.
function OnStart()
{

//Geri tuşu işlevini değişmek ve fonksiyon atamak için .
app.EnableBackKey( false );
    //Create a layout with objects vertically centered.
    lay = app.CreateLayout( "linear", "VCenter,FillXY" ); 
//bar için yatay layout.
  layBar = app.CreateLayout( "Linear", "horizontal,fillx" );
   // üst bar için png dosyası mor olan.
layBar.SetBackground( "Img/1.png" );
//isterseniz alttaki kodu kullanın png,jpg dosyası yerine renk kodu .
//(kırmızı:ff0000,yeşil:00ff00,0000ff:mavi )
//layBar.SetBackColor( "#FF0000" );
    lay.AddChild( layBar );



//Create a web control.
    web = app.CreateWebView( 1, 0.88);
    web.SetOnProgress( web_OnProgess );
    lay.AddChild( web );
//progressbar
app.ShowProgress("MaxiCep DroidScriptCaddesi Sayfa Yüklenirken Bekleyin..");
    web.LoadUrl( "https://www.maxicep.com/forum/konu/droidscript-cepte-yada-pcde-programlama.929150/" );



//üst kısımdaki buton
    img = app.CreateImage( "Img/MaxiCep.png", 0.12);
    img.SetMargins( 0, 0, 0.002, 0 );
//butona basıldıgında çagırılacak fonksiyon.SetOnTouchDown(Maxi);
    img.SetOnTouchDown(Maxi);
    layBar.AddChild( img );

//bar basligi.
   txt = app.CreateText("                MaxiCep                ");
    txt.SetTextSize( 20 );
txt.SetTextColor( "#00ff00" );
layBar.AddChild( txt );
//sağdaki ikon için .png dosyası.
    img = app.CreateImage( "Img/DroidScript.png", 0.12);
    img.SetMargins( 0, 0, 0.002, 0 );
    img.SetOnTouchDown(MaxiDroid);
    layBar.AddChild( img );
    lay.SetBackColor( "#ffffff" );


//alt bar(alttaki mor olan bar"Img/1.png").
BarAlt = app.CreateLayout( "Linear", "Horizontal,VCenter, Left,FillX" );
  BarAlt.SetBackground( "Img/1.png" );
//yazı ekleme (text).
txt = app.CreateText("                Author:SeloSoft" );
   //yazı büyüklüğü.
txt.SetTextSize( 20 );
//yazı rengi.
txt.SetTextColor( "#00ff00" );
    lay.AddChild( BarAlt);
BarAlt.AddChild( txt );


    app.AddLayout( lay );
}




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



//Called when user touches 'Remote' button.
function Maxi()
{
    app.ShowProgress("Yükleniyor..");
//buradaki linki baska bir link yaparak baska sayfaları görüntülyebilirsiniz altta örnek var google için.
//web.LoadUrl( "http://www.google.com" );
    web.LoadUrl( "https://www.maxicep.com/forum/" );
}




//Called when user touches 'Remote' button.
function MaxiDroid()
{
    app.ShowProgress("Yükleniyor..");
    web.LoadUrl( "https://www.maxicep.com/forum/konu/droidscript-cepte-yada-pcde-programlama.929150/" );
}



//geri tusuna fonksiyon atama diyalog ile evet/hayır.
function OnBack() {
  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();

}


Basit bir Saat kodu;
Kod:
function OnStart()

{

    lay = app.CreateLayout( "Linear", "FillXY,VCenter" );

    //lay.SetBackground( "Img/a.png" );

 

    //Create a web control.

  web = app.CreateWebView( 1.8, 1 );
  web.SetBackColor( "#FF224466");
  lay.AddChild( web );


    //Add layout to app. 

    app.AddLayout( lay );

    //Start timer.

    timer = setInterval( Drawtime, 100 );

}




function Drawtime()

{


    var d = new Date();

    var n = d.getTime();

    var t1=d.toLocaleTimeString();


    var html = "<html><head>";
    var html = "<html><head>";


    html += "<meta name=viewport content=width=device-width></head><body>";

    html += "<div align='center'>"

html+="<font face=Bedrock ;size=55><Bedrock>"
html +=t1 + "</font>";
html += "<p>"

    html += "<font style='font-family:Times New Roman; color:#00ff00; font-size:54;'>"

    html +=t1 + "</font>";
html += "<p>"
    html += "<font style='font-family:Times New Roman; color:#00ffff; font-size:14;'>"

    html +=d+ "</font>";
 
    html += "<div>"
    html += "</body></html>";

    web.LoadHtml( html );

}

 
Son düzenleme:
  • Beğen
Tepkiler: yakamoz1319, tomm ve Tufkan
SHS

SHS

Üye
Apk yapamıyon mu?
 
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
Yapıyorum elbette eklentisi(PLUGİN) var üste ekleyeceğim birazdan Maxicep için basit bir wEb görüntüleme uygulaması yapıyorum şuan .
 
Son düzenleme:
Tufkan

Tufkan

Üye
a
 
Son düzenleme:
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
Arkadaşlar DroidScript'in içinde Samples menüsü içinde örnek uygulamalar mevcut bunun dısında Docs menüsü altında dökümanlar ve metodlar mevcut, her işleve ait fonksiyonları belirten bilgiler mevcut .
Önce biraz kodları inceleyin biraz tanıdıktan sonra ne nasıl yapılır diye sormaya başlayacaksınız zaten en üstte verdiğim linklerde bilgiler hatta örnek kodlamalar da mevcut.tabi bu kadar detaylı değil bi yerden sonra metodlara bakarak kendi kodlarınızı üretiyorsunuz . ben hem kendim hemde kullanmak isteyecek arkadaslar için hazır kalıp kodlardan olusan bir uygulama yazmayı düşünüyorum hangi kod ne işe yarar işlevi nedir bunları açıklayan , fakat şimdilik buna pek vaktim yok . Sizler grup sayfasını ve asagıdaki linki kullanın.




Eğer sayfayı görüntüleyemiyorsanız alttaki linke tıklyıp ordaki adres kısmına üstteki linki yapıstırın

 
  • Beğen
Tepkiler: Tufkan ve tomm
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
DroidScript'i Türkçe yaptım daha önce hatta modifiye de ettim ama her yeni versiyonda tekrar yapmak gerekiyor bunu o yüzden pek sıcak bakmıyorum fakat akşam yarı modifiye edilmiş bir Apk dosyası yuklerim sizin için ve yine akşam mor kısımları (header ve footer) kisminida açıklarım :)
 
  • Beğen
Tepkiler: tomm
SHS

SHS

Üye
DroidScript'i Türkçe yaptım daha önce hatta modifiye de ettim ama her yeni versiyonda tekrar yapmak gerekiyor bunu o yüzden pek sıcak bakmıyorum fakat akşam yarı modifiye edilmiş bir Apk dosyası yuklerim sizin için ve yine akşam mor kısımları (header ve footer) kisminida açıklarım :)

Maxicep uygulamanı indirip deniycem
 
Son düzenleme:
  • Beğen
Tepkiler: SeloSoftt
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
Eyvallah ben zaten ogrenciyim programlama temelleri isimli ders te görüyoruz ama maalesef o kodlar burada isey yaramiyor bide bunun tr versionu yokmu?
Masallah maxicep uygulamasida iyi olmus bende yaptimda hic olmadi hic guzel deil
Alt ve ustleri nasil yaptin morla vede uygulama resmini son olarak ben kendi resimlerimden neden koyamiyorum hata veriyor?

Üst kısımda bulunan linkler içine DroidScript'in modifiyeli olanını ekledim .

Dosya yönetici ile sdcard/DroidScript/MaxiCep/Img klasörünü aç ordaki png dosyalarını değiş uygulama ile aynı olan MaxiCep.png dosyası uygulamanın ikonunu olusturur eğer ikonu değiştirmek istersen uygulama ile aynı ada sahip isteğin ebat şeffaf .png dosyası kullanabilirsin ben 128*128 yapmayı tercih ederim genelde daha kaliteli oluyor (şeffaf olmazsa ikon resmi arkaplanı ya siyah yada bayaz olur kötü bir görüntü olurApk yaparkende bu uygulama ile aynı ada sahip olan .png dosyası Apk dosyasının ikonu olur .

Tufkan üstteki MaxiCep uygulaması için kodlar arasına açıklamalar yaptım ordan rek kodlarını ,resim dosyalarını ve url'ları değiştirerek başlayabilirsin .acıklamalar dısında basında // bu karakter bulunanlar koddur basından // bunu siler ve aynı işlemi yapan diğer kodun önüne eklersen bu kez sonraki kod çalısır önceki çalısmaz .ordan modifiye edebilirsin .
 
Son düzenleme:
  • Beğen
Tepkiler: tomm
Tufkan

Tufkan

Üye
Saol modifiyeyi tamamı bitince yaparsaniz sevinirim bide 3D oyun da yapilamiyor dimi?
Son olarak bu .spk uzantilari nasil tanita biliriz?
 
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
3D oyun yapılamıyor bidiğim kadarıyla şimdilik fakat 2d oyunlar yapılabiliyor .
samples içinde Yeni GLView örnekleri eklendi onlara göz at , onun dısında game flappy ,game bounce gibi oyun örnekleri var birde googleplay'de DroidScript ile yapılmıs oyun var



.Spk dosyasına dokun acma metodunu sorar telefon" Farklı aç, metin, müzik, resim vs." metin seceneğini seç sonra listeden DroidScript'i seç DroidScript açılınca tamam de uygulamaların oldugu kısma eklenir ve düzenlemeye hazır olur spk dosyası, ikonun üzerine basılı tut yapmak istediğin işlemi seç "Düzenle ,yeni isim ver, sil, kısayol oluştur,paylaş , Apk Yap" .

Spk oluşturmayıda anlatayım Spk nın lafı geçmişken :Spk yapmak istediğin örnek uygulamanın ikonu üzerine basılı tut seceneklerden Paylaş (share ) cıkan uygulamalardan DroidScript'i seç Scipt Package installer baslıgı altında acılan diyalog penceresi açılacak ordan yes secenegini seç bir pencere daha acılacak üzerine yazılsın mı falan yazan ona tıklamadan dosya yöneticiye girip sdcard/ .DroidScript klasörü/temp içinde o uygulamaya ait ...SPK dosyasını göreceksin ordan kopyala baska bir yere taşı bu kadar ..
 
  • Beğen
Tepkiler: tomm
Tufkan

Tufkan

Üye
Eyv. Cok saol cok yardimxi oluyosun peki bu bilgileri kurs ilemi ogrendin?
Droid script ile acinca sadece programi aciyo baska birseye girmiyo
 
SeloSoftt

SeloSoftt

Üye
    Konu Sahibi
Hayır ben örnek uygulamaları inceleyerek geliştirdim kendimi önceden de pythonS60 bilgim vardı kodlara çok yabancı değilim.

Spk dosyasını yuklemiyor mu DroidScript ilk uygulamaların olduğu sayfaya? Spk dosyasında sıkıntı olmadığı sürece yükler bazen bende de oluyor aynısı
 


Üst Alt