Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TMotionSensor - OnDatachanged? (https://www.delphipraxis.net/192343-tmotionsensor-ondatachanged.html)

derseitzer 10. Apr 2017 22:41

TMotionSensor - OnDatachanged?
 
hallo,
Ich habe eine TSphere und würde sie gerne drehen und neigen je nachdem wie das Handy gehalten wird.
ich habe mir ein paar Videos angeschaut und mir ist aufgefallen das ich statt 4 ereignissen für den MotionSensor nur 3 habe, und dass das OnDataChanged Ereignis fehlt..
1. Warum fehlt es? alte Version?
2. Brauche ich es dringend?
3. Wenn nein, wie könnte ich es sonst programmieren und wenn ja, wie bekomme ich dieses Ereignis :|

MFG
DerSeitzer

derseitzer 12. Apr 2017 14:07

AW: TMotionSensor - OnDatachanged?
 
Hat sich noch niemand damit beschäftigt? :cry:

Rollo62 13. Apr 2017 06:46

AW: TMotionSensor - OnDatachanged?
 
Das würde ich mir auch wünschen, aber vielleicht ist es ja auch besser das in einem Thread zu pollen.
Da kann man dann selbst die Pollrate bestimmen, weil das auf allen Systemen etwas anders sein kann.

Vielleicht müsste man einen zentralen TEventDispatcher dafür bauen, der die Events triggert.

Rollo

derseitzer 13. Apr 2017 15:04

AW: TMotionSensor - OnDatachanged?
 
Also wenn ich dieses event einfach nicht habe, warum auch immer, werde ich mir einen Timer machen und jedes mal wenn die Werte sich geändert haben dann meine Funktionen einbauen.. Das ist ja eigentlich das, was dieses datachange-event machen soll... falls keiner einen rat hat werde ich das so versuchen:)

Rollo62 13. Apr 2017 15:41

AW: TMotionSensor - OnDatachanged?
 
Hast du das SensorInfo Beispiel in den Mobile Samples zu Fmx gesehen ?
Das macht es genauso, ist aber Polling mit Timer (igitt), aber was solls wenns funktioniert ...

Rollo

sko1 13. Apr 2017 15:47

AW: TMotionSensor - OnDatachanged?
 
Zitat:

ist aber Polling mit Timer (igitt), aber was solls wenns funktioniert ...
Nun ja, das dachte ich früher mit Delphi für Windows Anwendungen auch, aber wenn man sich so ansieht, was in einer Android-App an Events so abgeht, da werden hunderte OnResize oder OnViewPortChange aufgerufen wo bei gleichem Code unter Windows einer kommt, damit kann man dann ganz schnell ein Programm lahmlegen, weil es sich intern nur noch um Events kümmert!

So habe ich in einigen Projekten ebenfalls jetzt Timer, die sich im 20...50ms - Takt um Darstellungsgeschichten kümmern, die Prozessorlast geht erheblich runter und mehr "ruckeln" als mit den eigentlichen Events tut es auch nicht!

Was ich aber noch schlimmer finde ist, dass Events gefeuert werden, die noch "gar nicht dran sind" (so z.B. Form.Resize und im Event ist das Form noch Nil!)

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz