2009-01-12 8 views
8

Estoy considerando crear un lector de pantalla para Android. Mis preguntas son las siguientes: ¿Cuántas de las partes internas de Android están expuestas a través de la API de Java? Estoy buscando cosas como la notificación de todo el sistema cuando se muestra el texto, la notificación de una nueva aplicación que se inicia, etc. Prefiero no tener que modificar la fuente del núcleo y solo permitir que mi aplicación se ejecute en un teléfono desarrollador. Dos, ¿cuánto procesador y memoria quedan en el G1 suponiendo que no hay aplicaciones en ejecución? Tres asumiendo el uso promedio de aplicaciones en el teléfono, ¿cuánto procesador y memoria quedan?
Más información
Soy consciente de que las aplicaciones no deben diseñarse para funcionar en un teléfono específico. Escogí el G1 porque es el teléfono más popular actualmente con Android que conozco. Estoy buscando especificaciones del sistema de gama baja que mi programa debería encajar, puede funcionar muy bien en una netbook con Android instalado pero usar mucha memoria y procesador para funcionar en la mayoría de los teléfonos con Android.
Actualización:
En la actualidad hay dos proyectos de lectores de pantalla que utilizan Android 1.6, que se puede encontrar en http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html http://spiel.thewordnerd.info/interno de Android y restricciones de memoria/procesador?

Respuesta

2

AFAIK, el contenido de la pantalla (texto, gráficos) de otras aplicaciones no estará expuesto, por razones de seguridad, en Android. De lo contrario, uno podría obtener información de contacto o la información personal que se muestra y cosecharla con fines maliciosos. Por lo tanto, los desarrolladores actualmente no pueden crear una aplicación de Android que hable el texto mostrado por otra aplicación, ni capture la pantalla. Esta situación es diferente de Microsoft Windows en la PC, donde las aplicaciones pueden hacer casi cualquier cosa que deseen, de modo que el usuario debe decidir por sí mismo si la fuente de una aplicación determinada es de confianza.

Lamentablemente, todavía no hay ningún lector de pantalla para Android en el mercado, por lo que sería genial si tú o alguien más pudiera crearlo, pero parece que solo un acuerdo directo con Google podría proporcionar el nivel de confianza necesario en vista de las limitaciones de seguridad anteriores. Dado que Google está trabajando activamente para mejorar el TTS e integrarlo en Donut, parecería un paso adicional bastante simple para ellos crear un lector de pantalla básico similar a Narrador (como en Windows) u ofrecer una solución de accesibilidad basada en el toque similar como con VoiceOver en el iPhone 3G S.

saludos,

Peter Meijer

la voz de Android http://www.seeingwithsound.com/android.htm

2

(1) Depende de lo que busca. Será mejor que compruebes por ti mismo. No estoy al tanto de ninguna tecnología de asistencia, pero tampoco los estaba buscando.

En relación con las dos capacidades específicas que solicitó: (a) Las notificaciones son parte de la API. (b) No estoy al tanto de que pueda recibir notificaciones sobre las aplicaciones que se inician.

(2/3) No tengo la cantidad general de RAM disponible para aplicaciones, pero puedo darle una respuesta práctica. El proceso de su aplicación se perderá si intenta obtener más de 16 MB. No sé la velocidad exacta del reloj, pero en la lista android-dev se mencionó que el G1 no funciona a toda velocidad. La razón detrás de esto es que, entre otras cosas, la velocidad de la batería disminuirá mucho más rápidamente.

Simplemente otra cuestión práctica con respecto a esta pregunta. Si desea analizar las restricciones, vaya a la lista android-dev.

Cuestiones relacionadas