внутренности андроида и ограничения памяти / процессора? - PullRequest
9 голосов
/ 13 января 2009

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

Ответы [ 2 ]

3 голосов
/ 16 июня 2009

AFAIK, содержимое экрана (текст, графика) других приложений по соображениям безопасности не будет отображаться в Android. В противном случае можно получить контактную информацию или какую-либо личную информацию, отображаемую и собирать ее в злонамеренных целях. Таким образом, разработчики в настоящее время не могут создать приложение для Android, которое произносит текст, отображаемый другим приложением, или снимать экран. Эта ситуация отличается от Microsoft Windows на ПК, где приложения могут делать практически все, что им нравится, так что пользователь сам должен решить, является ли источник какого-либо данного приложения доверенным.

К сожалению, на рынке до сих пор нет программы для чтения с экрана для Android, поэтому было бы здорово, если бы вы или кто-то другой могли ее создать, но похоже, что только прямая договоренность с Google может обеспечить уровень доверия, необходимый для просмотра. из вышеуказанных ограничений безопасности. Поскольку Google активно работает над улучшением TTS и интеграцией его в Donut, для них может показаться довольно простым дополнительным шагом создать базовую программу чтения с экрана, похожую на Narrator, или предложить аналогичное сенсорное решение для обеспечения доступности, как с VoiceOver на iPhone 3G S.

С уважением,

Питер Мейер

ГОЛОС для Android http://www.seeingwithsound.com/android.htm

2 голосов
/ 13 января 2009

(1) Зависит от того, что вы ищете. Вы лучше проверьте сами. Мне не нужны какие-либо вспомогательные технологии, но я их тоже не искал.

Относительно двух конкретных возможностей, которые вы просили: (а) Уведомления являются частью API. (b) Мне не известно, что вы можете получать уведомления о запуске приложений.

(2/3) У меня нет общего объема оперативной памяти, доступной для приложений, но я могу дать вам практический ответ. Процесс вашего приложения будет убит, если он попытается захватить более 16 МБ. Я не знаю точную тактовую частоту, но в списке android-dev было упомянуто, что G1 не работает на полной скорости. Основанием для этого является то, что, помимо прочего, большая скорость разряжает аккумулятор гораздо быстрее.

Еще один практический вопрос по этому вопросу. Если вы хотите обсудить ограничения, перейдите в список android-dev.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...