OOP ile ilgili sürekli konuşuyoruz ancak konu MCU yazılımına gelince özellikle başlangıçta pekte ihtiyaç duymuyoruz.
Ben de bilgimi geliştirmek adına Processing ile oop üzerine denemeler yapmak isterken bir anda kendimi Android telefonda app denerken buldum.
Heyecanlanıp forumda paylaşmak istedim.
Neden heyecanlandım?
Çünkü karmaşa yok.
Processing https://processing.org (https://processing.org) buradan indirilebilir.
Processing indirilip çalıştırıldığında sağ üst köşede "Java" modunda olduğu görülür. ComboBox'tan Mod Ekle... menüsü seçilir.
Açılan pencereden ilk sırada Android Mode ..... eklentisi "Install" edilir.
Android SDK'yı kurayım mı? diye sorduğunda kurulu değilse "kur cınım" denir.
Android telefon USB hata ayıklama modu'na alınır.
USB Kablo bağlanır, processing'de üç beş satır kod yazılıp Play tuşuna basılır ve sonuç;
https://www.youtube.com/watch?v=oD_OEtbVeD8
Proje dosyası;
http://s3.dosya.tc/server10/s49w1k/BALLgame.zip.html
bak şimdi
@Cemre. daha yeni application inventor çalışmaya başlamıştım şimdi bu nereden çıktı ? :) denemeye değer, teşekkürler.
düzeltme : şimdi videoları izledim. gerçekten çok güzel bir uygulamaya benziyor. bende heyecanlandım.
bak şimdi
@cemre diye de ben de başlayayım ;)
Donanımlara hitap (wifi, BT gibi) konusunda nasıl acaba. Biz elektronikçiler kabımıza sığmayıp dış dünyaya atlamadan edemeyiz de. :)
Alıntı yapılan: OG - 12 Ocak 2017, 21:25:22
bak şimdi @cemre
diye de ben de başlayayım ;)
Donanımlara hitap (wifi, BT gibi) konusunda nasıl acaba. Biz elektronikçiler kabımıza sığmayıp dış dünyaya atlamadan edemeyiz de. :)
Hocam, Processing 4 ile çok daha iyi olacakmış sanıyorum. Processing hala gelişen bir yapı benim gördüğüm kadarıyla. Bir bakın; http://android.processing.org (http://android.processing.org)
Bir de içindeki örnekler incelenirse, telefonun sensörlerine vs erişim mevcut.
Vaktim olduğunda o konuya bir bakarım...
program işimi görürse yardım ederim bu organizasyona. androide program yazmayı arduino seviyesine indirgemişler gibi görünüyor.
http://ketai.org/examples/
burada kütüphaneler mevcut.
Alıntı yapılan: LukeSkywalker - 13 Ocak 2017, 09:04:52
http://ketai.org/examples/
burada kütüphaneler mevcut.
Bu Ketai'yi update edemedim.
Programın penceresinden görünen bu
(https://s20.postimg.cc/4v5lh3ecd/ketai.jpg) (https://postimg.cc/image/ioty656xl/)hızlı resim yükle (https://postimg.cc/index.php?lang=turkish)
Orada Update to v12 ile yapıyorum, yine de update edilmiyor.
http://ketai.org/download/
Bu sayfadan indirdim,
Zip içeriğini bendeki library dizini olan buraya kopyaladım
C:\Users\OG\Documents\Processing\libraries\Ketai
Yine de update edilmiş olarak görünmüyor. Turuncu "!" ile ikaz devam ediyor.
Diğerlerini check edip OK lemiş
(https://s20.postimg.cc/i1v1gma1p/Ekran_Al_nt_s.jpg) (https://postimg.cc/image/xncd0klzt/)resim (https://postimg.cc/index.php?lang=turkish)
@OG hocam ben normal olarak yükledim sıkıntı görünmüyor.
(https://s30.postimg.cc/rvark37f1/ketai2.png) (https://postimg.cc/image/rvark37f1/)
aşağıdaki "does not exist" hatalarını almama, kodların altı kırmızı çizili olmasına rağmen program çalışıyor. bunun sebebi nedir? kullanılan kodlar için kütüphane çağırmaya gerek yok ki olsa kodlarım çalışmaz. bu hata nedir?
(https://s24.postimg.cc/p62bn59f5/does_not_exist.png) (https://postimg.cc/image/p62bn59f5/)
ayrıca bir GUI yapım eklentisini yükledim ilerideki aşamalarda bu araç işe yarayacaktır. Gui programında yapılan işlemler tamamlanınca yeni bir sekmede ilgili kodlar geliyor. resimler;
(https://s24.postimg.cc/xnnqnngj5/ara_ekle_k_sm.png) (https://postimg.cc/image/xnnqnngj5/)
(https://s30.postimg.cc/a863s90zh/gui_builder.png) (https://postimg.cc/image/a863s90zh/)
(https://s30.postimg.cc/ayfk5ruyl/gui_sekmesi.png) (https://postimg.cc/image/ayfk5ruyl/)
G4P güzel gözüküyor, fırsat bulursam inceleyeyim.
Kolay gelsin hocam size de :)
teşekkür ederim Cemre.
emülatör üzerinde çalışma sırasında bilgisayar çok kasılıyordu. önce hyper-v özelliğini kapattım. manege avd menüsünden x86 tabanlı bir telefon oluşturdum. bunun hızlanması için de intel sitesinden haxm-windows_v6_1_0 isimli dosyayı indirdim. zaten bunları yapmadan önce emülatör neredeyse hiç çalışmıyordu, bu işlemlerden sonra yaklaşık 10 kat hızlanma oldu. normalde haxm dosyasını sdk maneger kısmında görüyorsunuz ama o sadece apple bilgisayarları destekliyor, windows uyumlu değil. dolayısı ile bu "intelhaxm-android"dosyasını intelin sitesinden indirip kurmak gerekiyor, bilginize.
Android'i java dili harici bir dille, hep bir yönleri eksik programlandığını düşünmüş ve bu yüzden hep uzak durmuşumdur nedense..
Hocam mcu programlamada arduino neyse android tarafinda da processing aynı mantık. Profesyonel işler çıkmasa da benim gibi acemilerin giriş düzeyindeki uygulamaları gerçekleștirmesi için uygun gibi görünüyor
@Cemre. ekranda bir sinüs sinyali çizdirmek istiyorum. algoritmama göre ekranda iki periyotluk sinüs sinyal görmem gerekiyor ama çok alakasız bir sinyal görüyorum. bu neden olabilir acaba?
kodlar;
float y=0; float eski_y=0; int x=0; int eski_x=0;
void setup() {
size(720, 360);
frameRate(30);
stroke(255,255,0);
background(0);
sayac=0; eski_x=0; eski_y=180;
}
void draw() {
cizim_yap();
}
void cizim_yap(){
for(x=0;x<=displayWidth;x++)
{
y = (displayHeight/2) - ((displayHeight/4)*sin(x));
line(eski_x,eski_y,x,y);
eski_x=x;
eski_y=y;
}
}
görmek istediğim ekran (tabiki resimdeki gibi height yazıları çıkmayacak) ;
(https://s30.postimg.cc/aak8ie1u5/sinus.png) (https://postimg.cc/image/aak8ie1u5/)
benim aldığım ekran görüntüsü ;
(https://s29.postimg.cc/wzhikc42b/sinus2.png) (https://postimg.cc/image/wzhikc42b/)
Merhaba
Bu programı hiç bilmiyorum ama şunlar olabailir
sin(x) radyan değer döndürüyor olabilir.
displayHeight hangi değeri geri döndürüyor px'mi pt'mi vs...
Birde formülde çizginin x ekseninin - bölgeye yada + bölgeye çıkmasını söyleyen bir şart yok.
y = (displayHeight/2) - ((displayHeight/4)*sin(x));
umarım faydası olur.
@miyago teşekkür ederim. kafam resmen durmuş, açı değerini önce radyana çevirip sonra sinüs hesaplatınca düzeldi teşekkür ederim. ekran görüntüsü ;
(https://s30.postimg.cc/pgk7xybel/sin_s.png) (https://postimg.cc/image/pgk7xybel/)
yeni kodlar aşağıda ;
float y=0; float eski_y=0; float x=0; float eski_x=0;
int sayac=0; float radyan=0;
//---------------------------------------------------------------------
void setup() {
size(720, 360);
frameRate(30);
stroke(255,255,0); // Set line drawing color to white
background(0,0,255);
sayac=0; x=0; y=180; eski_x=0; eski_y=180;
}
//---------------------------------------------------------------------
void draw() {
cizim_yap();
}
//---------------------------------------------------------------------
void cizim_yap(){
for(x=0;x<=720;x=x+1)
{
y= 180 - 90*(sin( x * PI / 180)); // sin() fonksiyonu radyan olarak hesaplama yapıyor
line(eski_x,eski_y,x,y); // x*PI/180 -->> ile dereceden radyana dönüşüm yapılıyor.
eski_x=x;
eski_y=y;
}
eski_x=0;
eski_y=180;
x=0;
}
y= 180 - 90*(sin( x * PI / 180));
programın başında display yüksekliğini 360 pixel verdim. yukarıdaki satırda ise sinyalin 0 noktasını 180. piksele yerleştirdim.
ayrıca tespitime göre displayWeight ile displayHeight komutları sadece setup içinde ekran boyutunu ayarlarken fullScreen() kullanıldığında sağlıklı çalışıyor.
Fulscreen ve displayWidth Height arasinda baglanti var mi bilmiyorum hocam ama normal processing.de width height olarak da kullanilabiliyor isterseniz bir de oyle deneyin.
Ben hic emulator kullanmadim onunla da ilgili olabilir. Telefonu usb ile baglayip doğrudan telefonda çalıştırabilmek benim için çok iyi çünkü pc kaynakları çok yetersizdi.
@tekosis hocam, sanırım eski xy ile yeni xy arasına gerekli uzunluklarda çizgiler çizdirerek grafik oluşturuyorsunuz. Ekran boyutu ile orantılı olarak çözünürlük artacak şekilde ilerlemekte fayda var. (iki nokta arasındaki mesafe kısalmalı) Ya da line yerine point kullanarak da ilerlenebilir. Tabii bunlar hep işlem gücü gereksinimi olarak geri dönecek şeyler.
Tam olarak ne yapmaya çalışıyorsunuz? Biraz ilgimi çekmedi değil :)
doğru diyorsun Cemre. width height olarak kullandığımda düzgün çalışıyor. ayrıca şu an programı java modunda çalıştırdığım için simülasyon zorlanmadan çalışıyor. android modda pc zorlanıyor.
Evet hocam, java modda çalışmak mantıklı. Ancak android'e geçiş yaparken kod karmaşıklaştığında sorun tespiti çok zor olabilir. Dikkat etmek lazım. En azından belirli önemli geliştirmelerde telefonda da deneyerek ilerlemek daha mantıklı olabilir.
zaten java modunda düzgün çalışan bir kodu android moda geçirdiğimde "does not exist" hatası veriyor ama henüz onları inceleyecek noktalara gelemedim. çok yavaş ilerleyebiliyorum. düşün kendi kendime bir sinüs çizerken bile zorlandım. basit bir radyan olayını gözden kaçırdım, tecrübe edinmem lazım becerebilirsem bluetooth ara yüzlü bir osilaskop yapmaya çalışıyorum ki bu motivasyonum için bir hedef. becerebilirsem kendi adıma önemli bir basamak atlamış olacağım inşallah. şu an ketai nin bluetooth kütüphanesini inceliyorum.
Hocam naçizane bir tavsiyede bulunmak istiyorum. Youtube'a Daniel Shiffman diye girin, CodingTrain diye bir kanalı var arkadaşın, burada processing'i temelden anlatan bir ders dizisi var, sonra çok çok ileri şeyler yapılan Challenge'lar var. Biraz vakit ayırırsanız videolar bir haftada biter, genel manada deneyim kazanmanıza çok faydası olur. En azından benim için öyle oldu. Neler yapılabileceğini gördükçe ufuk artıyor.
Bir de matematik ile ilgili kütüphaneleri kullanmanız bu noktada faydalı olabilir.
https://www.youtube.com/user/shiffman/playlists?sort=dd&view=50&shelf_id=2
desteğin ve tavsiyelerin için teşekkür ederim Cemre. hemen videoları inceleyeceğim.
Arkadaslar affiniza siginarak .... bunu sirayla kurulum ve kullanim olarak anlatacak biri var mi ?
Mitapp ile ugrsyrum bi cok seyide ypmyrum
Alıntı yapılan: EFESU - 26 Ocak 2017, 21:59:45
Arkadaslar affiniza siginarak .... bunu sirayla kurulum ve kullanim olarak anlatacak biri var mi ?
Mitapp ile ugrsyrum bi cok seyide ypmyrum
Hocam ilk mesajda kurulumu anlatmıştım, kullanımı ile ilgili de iki yukarıdaki mesajda bir youtube kanalının adını verdim, en iyi kaynak orası gözüküyor. Tabii processing.org reference ve tutorials sekmeleri de atlanmamalı. Başka bir bilgiye ihtiyaç yok. Takıldığınız noktada yardımcı olmaya çalışırız tabiki. Kolaylıklar...
EFESU
@Cemre. nin yazdıklarının üzerine söyleyebilecek bir şeylerim olursa emin ol yardımcı olurum. sen hele bir yola çık kervanı sonra hallederiz :)
bluetooth ile uygulama yapmaya başlamak istiyorum,
@LukeSkywalker hocamın önerdiği ketai kütüphanesini indirdim ama kullanmayı beceremedim. (bu arada eğitim videolarını izliyorum ama henüz bu kısmı öğrenemedim) bu kütüphaneyi uygulamamızda nasıl kullanacağız?
ketainin example bölümünde bluetooth connection örneği var. burada hem örnek kodlar var hem de BluetoothCursors.pde ve UI.pde var bunları nasıl kullanacağız? ilgili link aşağıdadır;
http://ketai.org/examples/bluetoothcursors/
Hocam bir hata var herhalde telefondan girdim gerçi ama bluetooth diyip mikrofon örneği paylaşılmış sanki?
Neyse yarin bakıp birşeyler yapmaya çalışırım.
Kolay gelsin.
Ekleme; GitHub repo'sunda Bluetooth örneğini bulabilirsiniz. Oraya bir bakın isterseniz.
Örnek kodlar dediğim gibi hatalı olmuş. AudioInput örneğindeki kodlarla aynı dikkat ederseniz. GitHub'dan örneği bilgisayarınıza indirip bir klasör altında toplayın, çalışacaktır.
oscP5 kütüphanesine de ihtiyaç duyuluyormuş örnekte...
AndroidManifest dosyasını da GitHub ile aynı yapmayı unutmayın..
Eğer küçük gözükürse emülatör veya telefonda, setup içine fullScreen(); satırını ekleyin.
Benim pc'nin bluetooth'u eski olduğundan muhtemelen mouse device olarak eşleştiremiyorum. Örneğin amacı eşleştirip telefonu mouse gibi kullanmak.
zaman sıkıntısından dolayı ancak yeniden ilgilenmeye başladım programla. bu zaman aralığında Coşkun Taşdemir'in arduino uygulama isimli kitabını aldım temel processing ve bluetooth kısımlarından bahsetmiş.
processingde bir bug farkettim. dün yazdığım kodu bu gün açtığımda android.bluetooth.* kütüphanesini görmedi. program her ne kadar android modda açılsada sanki java modda gibi çalışıyor. programı android moddan tekrar java moduna sonra tekrar android moduna alınca düzeliyor.
Hocam nasıl gidiyor? Ben bluetooth aygıtına bağlantı gerçekleştiremedim. Sonra da bıraktım.
bu gece deneyeceğim. gelişme olursa paylaşırım inşallah.
@Cemre. zaman buldukça çalışmaya devam ediyorum. şu an sebebini bilmediğim bir debugging hatası alıyorum. bunu halletsem bluetooth bağlantısı ile uğraşacağım ara burada çakıldım. aldığım uyarı kodu aşağıda. Java bilen ustalarım bu hata kodu nedir? nereye bakmam gerekiyor?
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6597
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6699
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6780
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6798
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6889
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
Found onBluetoothDataEvent method.
Found onBluetoothDataEvent method.
Socket Type: SecureBEGIN mAcceptThreadThread[Thread-7251,5,main]
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6922
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 6958
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
https://forum.processing.org/two/discussion/16992/help-with-fatal-exeption
Alıntı YapHi.
I use Processing 3.1.1 and target for Android 4.1.2. In Processing in Android mode there is a "Android" menu item, therein you can select "Android AVD Manager". Then you can select an AVD and (what worked for me) change the CPU from x86 to ARM ... which will always cause a warning that it is much slower. You can only select it, if you downloaded in "Android SDK Manager" an ARM image.
hocam forumu biraz inceledim benim hatamı anlatan bir başlık bulamadım. Verdiğiniz linkte işime yarar bir çözüm yoktu ne yazıkki. Bu arada emulatör ile değil doğrudan telefonum ile deneme yapıyorum. SDK manager ile kendi telefonumun versiyonu olan 4.4.2 paketini de yükledim ama sonuç aynı. çeşitli denemelerde aldığım hatalar aşağıda.
debug:
blendMode(), or this particular variation of it, is not available with this renderer.
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 16282
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
***************************************
DENEME 2
***************************************
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 16691
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
***************************************
DENEME 3
***************************************
FATAL EXCEPTION: Animation Thread
Process: processing.test.ktai_b7, PID: 17826
java.lang.NullPointerException
at processing.core.PGraphicsAndroid2D.backgroundImpl(Unknown Source)
at processing.core.PGraphics.backgroundFromCalc(Unknown Source)
at processing.core.PGraphics.background(Unknown Source)
at processing.core.PGraphics.defaultSettings(Unknown Source)
at processing.core.PGraphics.checkSettings(Unknown Source)
at processing.core.PGraphicsAndroid2D.beginDraw(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
verdiğim hata kodlarında ne diyor onu bir anlasam belki bulmam kolaylaşacak. CCS C deki "expect" gibi bir hata olsa ha tamam ";" koymamışım derim ama bu hata kodları bana ne diyor anlamıyorum? bu hata kodlarını verdikten sonra program telefonda tam açılacak gibi oluyor, "maalesef uygulama durdu" hatası veriyor ve kapanıyor.
Ben Android Studio kullanıyorum, önceden mobil programlama tecrübem olmadığı için yapısı biraz karmaşık geldi ilk başta ama terimleri ve temel mantığı anladıktan sonra at koşturabiliyorsunuz.
Bir kaç gün içinde server-client qr kod uygulaması yazabildim. Gradle sayesinde kütüphaneleri projenize eklemek çok kolay hale gelmiş, manuel dosya eklemekle uğraşmıyorsunuz.
Başlangıç için kullandığım site de şu, ingilizce ama "beginner" seviyesinden girip oldukça ayrıntılı anlatıyor her şeyi.
https://www.tutorialspoint.com/android/index.htm