Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Diğer => Konuyu başlatan: Cemre. - 12 Ocak 2017, 21:03:46

Başlık: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 12 Ocak 2017, 21:03:46
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
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 12 Ocak 2017, 21:09:53
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: 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.  :)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 12 Ocak 2017, 22:12:56
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...
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 12 Ocak 2017, 23:20:53
program işimi görürse yardım ederim bu organizasyona. androide program yazmayı arduino seviyesine indirgemişler gibi görünüyor.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: LukeSkywalker - 13 Ocak 2017, 09:04:52
http://ketai.org/examples/
burada kütüphaneler mevcut.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: OG - 14 Ocak 2017, 23:08:33
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)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 23 Ocak 2017, 23:55:38
@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/)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Ocak 2017, 01:12:36
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/)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Ocak 2017, 01:56:31
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/)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 24 Ocak 2017, 03:16:04
G4P güzel gözüküyor, fırsat bulursam inceleyeyim.

Kolay gelsin hocam size de  :)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Ocak 2017, 03:17:13
teşekkür ederim Cemre.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Ocak 2017, 05:21:30
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: zamzam23 - 24 Ocak 2017, 08:37:35
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..
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Ocak 2017, 13:20:24
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
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 26 Ocak 2017, 11:35:36
@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/)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: miyago - 26 Ocak 2017, 12:37:07
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 26 Ocak 2017, 14:42:41
@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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 26 Ocak 2017, 14:59:04
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 :)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 26 Ocak 2017, 15:10:32
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 26 Ocak 2017, 15:17:50
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 26 Ocak 2017, 15:22:01
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 26 Ocak 2017, 15:26:36
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
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 26 Ocak 2017, 15:36:02
desteğin ve tavsiyelerin için teşekkür ederim Cemre. hemen videoları inceleyeceğim.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: 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
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 27 Ocak 2017, 00:04:58
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...
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 27 Ocak 2017, 03:01:37
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/
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 27 Ocak 2017, 03:04:37
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 15 Şubat 2017, 21:26:08
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: Cemre. - 15 Şubat 2017, 21:28:02
Hocam nasıl gidiyor? Ben bluetooth aygıtına bağlantı gerçekleştiremedim. Sonra da bıraktım.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 15 Şubat 2017, 21:35:03
bu gece deneyeceğim. gelişme olursa paylaşırım inşallah.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 24 Şubat 2017, 14:01:07
@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)




Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: JKramer - 25 Şubat 2017, 08:55:52
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 28 Şubat 2017, 00:36:27
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)
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: tekosis - 28 Şubat 2017, 09:10:00
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.
Başlık: Ynt: Processing for Android (Android Programlamaya Hızlı Bir Giriş)
Gönderen: kimlenbu - 28 Şubat 2017, 09:59:14
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