Ich überlege, einen Bildschirmleser für Android zu erstellen. Meine Fragen sind wie folgt. Wie viele der Interna von Android werden über die Java-API bereitgestellt? Ich suche nach Dingen wie systemweiter Benachrichtigung, wenn Text angezeigt wird, Benachrichtigung über das Starten einer neuen Anwendung usw. Ich möchte die Kernel-Quelle lieber nicht ändern und meine App nur auf einem Entwickler-Telefon ausführen lassen. Zweitens, wie viel Prozessor und Speicher sind auf dem G1 übrig, vorausgesetzt, es laufen keine Anwendungen? Drei durchschnittliche Nutzung von Anwendungen auf dem Telefon angenommen, wie viel Prozessor und Speicher übrig sind?
Weitere Informationen
Ich bin mir bewusst, dass Anwendungen nicht so konzipiert sein sollten, dass sie auf einem bestimmten Telefon funktionieren. Ich habe mich für das G1 entschieden, weil es das beliebteste Handy ist, auf dem derzeit Android läuft. Ich suche nach niedrigeren Endsystemspezifikationen, in die mein Programm passen würde, es kann auf einem Netbook mit Android gut laufen, aber verwendet zu viel Gedächtnis und Prozessor, um auf den meisten Androidhandgeräten zu laufen.
Aktualisierung:
Es gibt jetzt zwei Bildschirmleseprojekte, die Android 1.6 verwenden, sie können bei gefunden werden
Ссылка
Ссылка
AFAIK, Bildschirminhalte (Text, Grafiken) anderer Apps werden aus Sicherheitsgründen nicht in Android veröffentlicht. Sonst könnte man Kontaktinfos oder was auch immer persönliche Informationen angezeigt bekommen und diese für bösartige Zwecke ernten. Daher können Entwickler derzeit keine Android-App erstellen, die den von einer anderen Anwendung angezeigten Text spricht oder den Bildschirm erfasst. Diese Situation unterscheidet sich von Microsoft Windows auf dem PC, wo Anwendungen so ziemlich alles tun können, was sie wollen, so dass der Benutzer selbst entscheiden muss, ob die Quelle einer bestimmten Anwendung vertrauenswürdig ist.
Leider gibt es noch keinen Screenreader für Android auf dem Markt, also wäre es großartig, wenn Sie oder jemand anders ihn erstellen könnte, aber es sieht so aus, als ob nur eine direkte Absprache mit Google das nötige Vertrauensniveau bieten könnte der oben genannten Sicherheitsbeschränkungen. Da Google aktiv daran arbeitet, das TTS zu verbessern und es in Donut zu integrieren, scheint es ein ziemlich einfacher zusätzlicher Schritt für sie zu sein, einen einfachen Erzähler-artigen (wie in Windows) Bildschirmleser zu erstellen oder eine ähnliche touchbasierte Zugänglichkeitslösung anzubieten mit VoiceOver auf dem iPhone 3G S.
Mit freundlichen Grüßen
Peter Meijer
Die Stimme für Android Ссылка
(1) Hängt davon ab, wonach Sie suchen. Du solltest besser selbst überprüfen. Ich habe keine unterstützenden Technologien an Ort und Stelle, aber ich habe auch nicht nach ihnen gesucht.
In Bezug auf die zwei spezifischen Fähigkeiten, die Sie gefragt haben: (a) Benachrichtigungen sind Teil der API. (b) Mir ist nicht bekannt, dass Sie über begonnene Anwendungen benachrichtigt werden können.
(2/3) Ich habe nicht die allgemeine Menge an RAM, die für Apps verfügbar ist, aber ich kann Ihnen eine praktische Antwort geben. Der Prozess Ihrer App wird beendet, wenn versucht wird, mehr als 16 MB zu nutzen. Ich kenne die genaue Taktrate nicht, aber auf der Android-Dev-Liste wurde erwähnt, dass das G1 nicht mit voller Geschwindigkeit läuft. Der Grund dafür ist, dass unter anderem mehr Geschwindigkeit die Batterie viel schneller runterlaufen würde.
Nur eine weitere praktische Frage zu dieser Frage. Wenn Sie die Einschränkungen diskutieren möchten, gehen Sie auf die Android-Dev-Liste.
Tags und Links java android accessibility