Android에서 호출하는 내용에 대해 노력하고 있습니다. software-based sensors. 논리적으로 내 알고리즘을 Android의 MotionManager에 직접 넣을 수는 없습니다. 이러한 알고리즘은 다른 응용 프로그램에 사용할 수 있습니다. 일부 특정 매개 변수는 모든 응용 프로그램에서 설정하고 다른 모든 매개 변수의 동작에 영향을 줄 수 있습니다. 알고리즘의 출력은 100Hz에서 float[4]
과 같습니다.Android System Services와 같은 서비스를 만드는 방법은 무엇인가요?
내가 좋은 디자인 패턴을 찾고 있어요하지만 난 때문에 안드로이드 가능합니다 있는지 확실하지 않습니다 :
내가 직접 (명백하게) 안드로이드의 MotionManager는
- 에 내 코드를 추가 할 수 없습니다
모든 앱에서 가져온 기본 라이브러리는 이러한 목적으로 설계되지 않았습니다.
"Bind"면이 Bind Services 인 것은 흥미 롭습니다.하지만 여러 응용 프로그램에서 작동하도록 설계되지는 않았습니다. 또한 바인딩 용 코드는 개발자의 경우 [
registerListener (SensorEventListener listener, Sensor sensor, int samplingPeriodUs)
] (https://developer.android.com/reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int))보다 쉽지 않습니다.AIDL은 서비스의 "다중 앱"측면을 처리 할 수 있지만 바인딩 서비스 (참조 전달)와 같은 이유로 서비스를 수행하는 것처럼 느껴지지 않습니다.
"자연적인 방법"이 AIDL 또는 android.os.Messenger 인 경우 IPC가 필요하면 "파이프"를 만들고 다른 응용 프로그램에 전달하여 읽기/쓰기 가능으로합니다. – pskink
옵션 @pskink 주석에 따라 1) 또는 2) AOSP를 사용자 지정하는 것입니다. – Onik