2016-07-09 19 views
1

私は、カメラを実装する準備ができているアプリのポイントまでです。以前はインテントメソッドを使用していましたが、電話機のデフォルトのカメラアクティビティを起動する際には目立った遅延があります。 カメラインテントとアクティビティ/フラグメント

は私がフラグメントにカメラを焼くを見てみたいと思ったが、それは特にカメラとカメラ2と心の中で後方比較可能性を維持しながら、正確に簡単な作業ではありませんように見えます。

私のアプリ内で自分のカメラの断片を作成する際にかなりのパフォーマンス向上がありますが、これは努力する価値がありますか?私はたくさんの写真を撮り、バックグラウンドスレッドでJCIFSを使ってアップロードします。これは、デフォルトのカメラアクティビティをインテントでかなり呼び出すことを意味します。

答えて

1

私のアプリで自分のカメラの断片を作成する際に、かなりの努力を費やすことになるでしょうか?

パフォーマンス?マージン、せいぜい。

しかし、ACTION_IMAGE_CAPTURE実装are notoriously buggy。それらに頼ることは非現実的です。

私の一般的な推奨事項は次のとおりです。

  • 写真を撮ることACTION_IMAGE_CAPTUREは、ユーザーのために確実に動作しない場合は、あなたとユーザーはに喜んでいるように、アプリの機能を、「あると便利」である場合あなたの仮想肩を肩をすくめて動く、ACTION_IMAGE_CAPTUREを使用してください。これの一例は、ユーザーが写真を添付できるようにするメモ作成アプリです。

  • 写真を撮ることがそれよりも重要ですが、まだアプリの側面の機能の一部である場合は、mineなどのカメラと統合するためのライブラリを使用してみてください。または、ユーザにACTION_IMAGE_CAPTUREとライブラリのカメラ機能の選択肢を与えて、フル機能のカメラ(動作しない可能性があります)とライブラリからかなり基本的なもの(間違いなく成功する可能性が高い)の間で選択できます。その一例は、保険金請求調整者のためのアプリで、写真でクレームを文書化する必要があるが、アプリのポイントは写真よりも大きい。

  • 写真を撮る場合は、あなたの経験を完全に制御することができますので、直接のAPIと統合し、あなたのアプリケーションのポイントです。これの例はSnapchatです。またはInstantFace、おそらく。

+0

うーん...そのリンクは面白い読み取りました。私はこのアプリのベータ版を持っていますが、これは問題なく意図を使って実行していますが、少数の人から会社全体への使用量を拡大することを考えています。ありがとう! –

+0

@ColebyConner:「会社全体に」という言い回しは、Playストアで一般公開されるものではなく、社内向けのアプリを提案します。その場合、あなたはおそらく良い形になっているでしょう:少数の人に問題があるだけでなく、より簡単にコミュニケーションできるようになります。一般公開されているいくつかのカメラアプリ(OpenCameraなど)を使用してアプリを試してみることもできます。問題に遭遇した人々には、カメラアプリに切り替えて切り替えます。 – CommonsWare

+0

@CommonsWareに感謝しました。私はそれを考えていましたが、これはバージョン2.0のための良い追加だと思います。写真がサーバーに送信されるということは、サムネイルが奇妙に拡大されたり、画像が誤った方向に向いている場合は、後でそれを処理できると考えています。私はある時点で一般的なバージョンのアプリを公開したいと思いますが、それはすぐには問題ではありません。入力いただきありがとうございます。 –

関連する問題