38

私には、特に彼が盲目であることを考えると、非常に有能なプログラマーである友人がいます。今、彼はAndroid向けの開発を始めたいと思っています。しかし、彼が遭遇している問題は、Androidエミュレーターのアクセシビリティ機能がないように見えることです。理想的には、彼は自分のコンピューターにAndroidエミュレーション画面の内容を読み取らせることができるでしょう。ただし、少なくとも私が見た限りでは、Android画面のコンテンツと、Androidのエミュレーションなどを操作するために使用できるボタンはすべてスクリーンリーダーからは見えません。

誰かがこれの回避策を知っていますか?


更新:私はここで有望なリソースのように見えるものを見つけました。これは、GoogleのTVラマンによって開発されたAndroid用のテキスト読み上げライブラリです。しかし、私はまだコミュニティからより多くの情報を探しています。

4

2 に答える 2

10

私は私の経験で私の答えをデートしています。Android プログラミングを試して学習するために、改装された第 1 世代の Nexus 7 を購入しました。バンドルされた Eclipse を使用した Android SDK のインストールは、完全にアクセス可能でした。サイトのヘルプなしで、Nexus 7 でアクセシビリティを有効にすることもできました。Nexus で開発者設定を有効にすることも完全にアクセス可能でした。問題なく Eclipse を使用して Android プロジェクトを作成できました。問題なく XML を編集してボタンを作成することはできましたが、グラフィカル レイアウト エディターを使用してレイアウトにウィジェットを追加することはできませんでした。レイアウトは実行可能であるように見えますが、適切な XML についてはドキュメントを参照する必要があります。ボタンが for ループでクリックされたときに呼び出されるメソッドを作成して、デバッグをテストできるようにしました。Nexus でアプリケーションをデバッグし、for ループの本体にブレークポイントを設定しました。ブレークポイントに到達すると、標準の Eclipse 関数を使用して行ごとにステップ実行し、変数値を表示することができました。これまでのところ、Android のアクセシビリティは、標準の Android SDK に適しているようです。私は Android Studio をテストすることを計画しており、結果で回答を更新します。

これに関する長いスレッドは http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible にあります トークバックを有効にしようとすると、エミュレーターが使用できないほど遅くなりましたが、これは 1 年以上前のことなので、状況は改善されたのでしょうか? 私は盲目のプログラマーですが、Jaws で Eclipse にアクセスできることを知っているので、IDE またはコマンド ラインとテキスト エディターのいずれかを使用してプログラミングできるはずです。私はこれを調査していませんが、エミュレーターが遅い場合、VMWare プレーヤーで Android の x86 ビルドを実行する別のオプションがあるでしょうか? Google の従業員が作成したスクリーン リーダーは、 http: //google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.htmlにあります。 他の誰かが書いたものは http://spielproject.info/にあります。

于 2010-08-02T12:39:20.780 に答える
4

1 つのオプションとして、アクセシビリティがオンになっている実際の電話でデバッグを行うことが考えられます。デバッグは基本的に同じように機能します (エミュレーターの遅さに対処する必要はありません。この方法の方がはるかに高速なので、私はこの方法を好みます)。

あなたの友人がまだアンドロイド携帯を持っていないなら、それは間違いなくより高価なオプションです.

「Androidエミュレーターにアクセシビリティ機能がないのはなぜですか」という質問の方が良いと思いますか? エミュレータでのテキスト読み上げが遅すぎるのではないでしょうか?

于 2010-08-01T17:27:16.217 に答える