Я подумываю создать программу чтения с экрана для Android. У меня следующие вопросы. Какая часть внутреннего устройства Android предоставляется через Java API? Я ищу такие вещи, как общесистемное уведомление при отображении текста, уведомление о запуске нового приложения и т. д. Я бы предпочел не изменять исходный код ядра и разрешить запуск моего приложения только на телефоне разработчика. Во-вторых, сколько процессора и памяти осталось на G1 при отсутствии запущенных приложений? Три при среднем использовании приложений на телефоне, сколько осталось процессора и памяти?
Подробнее ...
Я знаю, что приложения не должны разрабатываться для работы на конкретном телефоне. Я выбрал G1, потому что это самый популярный телефон под управлением Android, о котором я знаю. Я ищу системные спецификации более низкого уровня, которым могла бы соответствовать моя программа, она может отлично работать на нетбуке с установленным Android, но использует много памяти и процессора для работы на большинстве телефонов Android.
Обновление:
В настоящее время существует два проекта программ чтения с экрана, использующих Android 1.6, их можно найти по адресу
http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.htmlhttp://spiel.thewordnerd.info/




(1) Зависит от того, что вы ищете. Лучше проверь сам. Я не осведомлен о каких-либо вспомогательных технологиях, но и не искал их.
Что касается двух конкретных возможностей, о которых вы просили: (а) Уведомления являются частью API. (b) Я не знаю, что вы можете получать уведомления о запускаемых приложениях.
(2/3) Мне не известен общий объем оперативной памяти, доступной для приложений, но я могу дать вам практический ответ. Процесс вашего приложения будет остановлен, если он попытается захватить более 16 МБ. Я не знаю точной тактовой частоты, но в списке разработчиков Android было упомянуто, что G1 не работает на полной скорости. Обоснование этого заключается в том, что, помимо прочего, большая скорость разряжает батарею гораздо быстрее.
Еще один практический момент по этому вопросу. Если вы хотите обсудить ограничения, перейдите в список android-dev.
AFAIK, содержимое экрана (текст, графика) других приложений по соображениям безопасности не будет отображаться в Android. В противном случае можно было бы получить контактную информацию или любую другую отображаемую личную информацию и использовать ее в злонамеренных целях. Таким образом, разработчики в настоящее время не могут создать приложение для Android, которое озвучивает текст, отображаемый другим приложением, или захватывает экран. Эта ситуация отличается от Microsoft Windows на ПК, где приложения могут делать практически все, что им заблагорассудится, так что пользователь должен сам решить, можно ли доверять источнику того или иного приложения.
К сожалению, на рынке до сих пор нет программы чтения с экрана для Android, поэтому было бы здорово, если бы вы или кто-то другой могли ее создать, но похоже, что только прямая договоренность с Google может обеспечить уровень доверия, необходимый с учетом вышеизложенного. ограничения безопасности. Поскольку Google активно работает над улучшением TTS и интеграцией его в Donut, для них может показаться довольно простым дополнительным шагом создать базовую программу чтения с экрана, подобную экранному диктору (как в Windows), или предложить аналогичное сенсорное решение для обеспечения доступности, как с VoiceOver на iPhone 3G S.
С наилучшими пожеланиями,
Питер Мейер
Голос для Android http://www.seeingwithsound.com/android.htm