Actualmente estoy trabajando en la aplicación de Android que habla con los dispositivos BLE.
En mi opinión, será mejor apuntar a unos pocos teléfonos Android populares y optimizar su aplicación para esos teléfonos. Anuncie una lista precisa de teléfonos en los que ha probado la aplicación y asegúrese de que su aplicación funciona bien en esos teléfonos. La única opción que tiene para evitar recibir malas críticas de los usuarios es establecer las expectativas adecuadas.
Debido a que el problema radica en el marco de Android y la pila de Bluetooth en Android (Bluedroid para la mayoría de los dispositivos), por diseño, no tiene permiso para solucionar esos problemas desde la capa de aplicación. Estos problemas deben ser reparados por Android.
Incluso si el equipo de Android en Google soluciona estos problemas, no hay garantía de que otros fabricantes adopten esas soluciones. En algunos casos extremos, los fabricantes están utilizando una pila Bluetooth diferente a Bluedroid. Estos teléfonos tendrán sus propios problemas.
Debido a que el marco de Android y la pila de Bluetooth no son variables que usted controla y solo hay mucho que puede hacer desde la capa de aplicación para la comunicación BLE, su única opción es establecer las expectativas adecuadas y comunicar estas limitaciones a sus usuarios. Y espero que algún día los fabricantes solucionen estos problemas y su aplicación funcione bien en la mayoría de los dispositivos Android.
Hay ciertas cosas que puede hacer para aumentar las posibilidades de que su aplicación funcione bien cuando usa la comunicación BLE. Busca en Google y lo sabrás.
¿Qué conjunto mínimo de dispositivos Android debe probarse para una aplicación que usa BLE para conectarse a un accesorio?
Related Content
¿Por qué los desarrolladores de Android a menudo son negligentes o no responden?
Cómo acelerar el desarrollo de aplicaciones móviles de Android
Desarrollo de Android: ¿debo usar GCM o abrir constantemente SocketIO para mi aplicación?
More Interesting
Como desarrollador de Android con más de 5 años de experiencia, ¿qué cosas debo saber?
¿Puedo tener una sola aplicación de actividad con múltiples fragmentos?
¿Tengo que aprender programación de Android antes de Unity?
¿Por qué debería aprender programación C para el desarrollo de Android?
¿Qué análisis / métricas específicos registran los desarrolladores de aplicaciones móviles y cómo?
¿Qué cursos me pueden recomendar para aprender el desarrollo Java Android?
¿Cuál es el mejor programador de E / S para usar en un Android?