Merhabalar,
Bir component hazırlıyorum ve aklıma birşey takıldı mesela Mobile üzerindeki interneti dinleyip onStateChanged eventinde bunu kullanabileceğim birşey yapacam fakat bu dinleme olayında nasıl bir yol izlemeliyim kafam karıştı.
Daha önce böyle bir olay içerisinde bulunan var mıdır acaba ?
Component listener event hakkında
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- barisatalay
- Üye
- Mesajlar: 398
- Kayıt: 02 Nis 2013 05:43
- İletişim:
Re: Component listener event hakkında
Mobilde her kontrol batarya düşmanı olduğundan öncelikle bu kontrolü bir property ile True false şeklinde vcl kullanıcısına bırakmakta fayda görüyorum.
Bu state internet bağlantı olup olmadığı ise; bu linkteki gibi kontrol kalıyor.
Yok desktop applicationa cevap döndürmek ise o zaman yukarıdaki ve buna ek olarak bir webservice yazıp HttpRio ile (firewall vb takılmadan) iletişim kurabilirsin. Böylece state değişikliklerini anında desktop projende okuyabilirsin.
Burada asıl konu router konusu. Desktop projen ağ üzerinden port yönlendirme yapmak lazım. Yoksa internet ipsi üzerinden desktop projesine erişemezsin.
Dinamik ip olma durumu için ise bir yoklama procedure hazırlayıp, web üzerinde bir yere desktopun güncel ip bilgisini yazmak, mobil uygulama ile bu konundan okuyup öyle ip öğrenebilirsin. Bir de dyndns konusu var ony daha önce forumda paylaşmıştım, uzunca yazmayalım şimdi.
Yoklama derken mobil cihazın desktop'a ben varım demesi ve desktopun mobil state değişikliği bekleyip veya mobil cihaz yok demesi türünden bir mekanizma.
Bu state internet bağlantı olup olmadığı ise; bu linkteki gibi kontrol kalıyor.
Yok desktop applicationa cevap döndürmek ise o zaman yukarıdaki ve buna ek olarak bir webservice yazıp HttpRio ile (firewall vb takılmadan) iletişim kurabilirsin. Böylece state değişikliklerini anında desktop projende okuyabilirsin.
Burada asıl konu router konusu. Desktop projen ağ üzerinden port yönlendirme yapmak lazım. Yoksa internet ipsi üzerinden desktop projesine erişemezsin.
Dinamik ip olma durumu için ise bir yoklama procedure hazırlayıp, web üzerinde bir yere desktopun güncel ip bilgisini yazmak, mobil uygulama ile bu konundan okuyup öyle ip öğrenebilirsin. Bir de dyndns konusu var ony daha önce forumda paylaşmıştım, uzunca yazmayalım şimdi.
Yoklama derken mobil cihazın desktop'a ben varım demesi ve desktopun mobil state değişikliği bekleyip veya mobil cihaz yok demesi türünden bir mekanizma.
- barisatalay
- Üye
- Mesajlar: 398
- Kayıt: 02 Nis 2013 05:43
- İletişim:
Re: Component listener event hakkında
Hocam uzun zamandan sonra sizi görmek çok güzel cevap için teşekkürler.
Listener olayı mobil cihaz içindi ve şöyle bir yol izledim.
Dinamik olarak bir dinleyici hazırladım Delphi içerisinden, bunu komponente döktüm.
Dinleme listesine dinlenecek yayının Action stringini eklettiriyorum ve componentin OnReceive eventinde bunu tetikletmeyi düşünüyorum,
Kısaca native OnReceive eventini delphideki onReceive ile birleştirecem
Listener olayı mobil cihaz içindi ve şöyle bir yol izledim.
Dinamik olarak bir dinleyici hazırladım Delphi içerisinden, bunu komponente döktüm.
Dinleme listesine dinlenecek yayının Action stringini eklettiriyorum ve componentin OnReceive eventinde bunu tetikletmeyi düşünüyorum,
Kısaca native OnReceive eventini delphideki onReceive ile birleştirecem

Yeni bloğum: http://brsatalay.blogspot.com.tr/
Re: Component listener event hakkında
Merhaba,
- iş yükü arttıkça uzaklaşmak kaçınılmaz oluyor. Şimdi KARS'ta çekimdeyim. Otelde vaktim olduğundan birşeyler yazabiliyorum. Ankara yine yoğun bu dönemlerde.
- Konuya gelince, mobil cihazın ip'si sabit olmadığından, dışarıdan mobil cihaza erişimi başarmışsan zaten tersini dahi haydi haydi başarırsın. WiFi üzerinden bir ağ bağlantısı ise zaten sorun yok durum statik.
- Mobil cihazlar server olamadığı için farklı bir yaklaşım olmuş. Bu şekilde mobil bir cihaz server, diğer mobil cihazlar client olacak şekilde bir ağ kurulabilir.
- OnReceive olayı için Win32 uygulamalarındaki TServerSocket / TClientSocket'miş gibi Indy bileşenini kullanmak için bir altyapı kuruyorsun şeklinde anlıyorum. Normalde indy sürekli bir loop içinde bekliyor olma haline farklı bir yaklaşım.
- iş yükü arttıkça uzaklaşmak kaçınılmaz oluyor. Şimdi KARS'ta çekimdeyim. Otelde vaktim olduğundan birşeyler yazabiliyorum. Ankara yine yoğun bu dönemlerde.
- Konuya gelince, mobil cihazın ip'si sabit olmadığından, dışarıdan mobil cihaza erişimi başarmışsan zaten tersini dahi haydi haydi başarırsın. WiFi üzerinden bir ağ bağlantısı ise zaten sorun yok durum statik.
- Mobil cihazlar server olamadığı için farklı bir yaklaşım olmuş. Bu şekilde mobil bir cihaz server, diğer mobil cihazlar client olacak şekilde bir ağ kurulabilir.
- OnReceive olayı için Win32 uygulamalarındaki TServerSocket / TClientSocket'miş gibi Indy bileşenini kullanmak için bir altyapı kuruyorsun şeklinde anlıyorum. Normalde indy sürekli bir loop içinde bekliyor olma haline farklı bir yaklaşım.
- barisatalay
- Üye
- Mesajlar: 398
- Kayıt: 02 Nis 2013 05:43
- İletişim:
Re: Component listener event hakkında
Hocam kendimi yanlıs ifade ettiysem özür dilerim.
Masaüstü projeyle pek bir işim yok androidde yayın dinleme olarak geçiyormuş bu olay broadcast diye yeni yeni java öğrenmeye başladığımdan olayı pek açıkça yazamamışım.
Manifest dosyası ve classes.dex dosyası ile oynamadan bu ve bunun gibi servislere delphi içerisinden hükmetmeyi kavramaya calısıyorum ve şuan için bu "Broadcast Receiver" olayını hallettim bu gün içerisinde component olarak paylaşıcam müsait olursanız incelerseniz çok sevinirim.
İlerki zamanlardada bunun üzerinden gidip android üzerinde javaya ihtiyaç duymadan delphi ile servis ve daha fazlası için çabalıyorum ve bunları bir component projesinde toplamaya başladım.
Şuan setForegound ve Broadcast Receiver olayını başarabildim devamıda gelicek gibi
Bu arada android cihaz zaten bu üzerinde olan olayları aşağıdaki linkteki stringler ile yayınlıyormuş bunun üzerinden gittim componentte.
http://developer.android.com/reference/ ... ntent.html
Masaüstü projeyle pek bir işim yok androidde yayın dinleme olarak geçiyormuş bu olay broadcast diye yeni yeni java öğrenmeye başladığımdan olayı pek açıkça yazamamışım.
Manifest dosyası ve classes.dex dosyası ile oynamadan bu ve bunun gibi servislere delphi içerisinden hükmetmeyi kavramaya calısıyorum ve şuan için bu "Broadcast Receiver" olayını hallettim bu gün içerisinde component olarak paylaşıcam müsait olursanız incelerseniz çok sevinirim.
İlerki zamanlardada bunun üzerinden gidip android üzerinde javaya ihtiyaç duymadan delphi ile servis ve daha fazlası için çabalıyorum ve bunları bir component projesinde toplamaya başladım.
Şuan setForegound ve Broadcast Receiver olayını başarabildim devamıda gelicek gibi

Bu arada android cihaz zaten bu üzerinde olan olayları aşağıdaki linkteki stringler ile yayınlıyormuş bunun üzerinden gittim componentte.
http://developer.android.com/reference/ ... ntent.html
Yeni bloğum: http://brsatalay.blogspot.com.tr/