2010-11-19 17 views
1

タブレットベースのシステムを書くためにAndroidを探していました。設計の一部は、システムが可能な限りモジュール化されていることです。これの1つの側面は、「STATUS」アクティビティを画面上の側面図で表示することです。私は、PackageManager queryIntentActivities()を使用して、ステータス情報を表示するアクティビティを見つけることができるようです。しかし、これらを一度に一度に(線形レイアウトで)表示することはできますか?アクティビティは別々のAPK(機能)にインストールされます。方法:1つのビューで複数のアクティビティを使用できますか?

これはActivityGroupを使用して達成できますか?これはAndroidでも許可されていますか?私が読んだことはすべて、アクティビティが画面全体を取り上げるか、上に浮かぶことを意味します。これは、私が考えているデザインがウィジェットのようなアクティビティを使用しているときに、1つのアクティビティだけがアクティブになることを意味します。

+0

実際には、ビュー内でアクティビティを表示することはできません。それは可能ですが、それはハッキーであり、これをしないとほとんど同じ方法で達成できます。 – Falmarri

+0

同じことを達成するために使用しなければならないデザインアプローチはありますか? – jsmith

答えて

0

ステータス更新のために、1つのアクティビティだけでなく、複数の(バックグラウンドの)サービス(異なるスレッド上で)を実行できるようにする必要があります。

あなたはまだ別のapkにパッケージすることができますが、心配する必要はありません。同じ方法で署名するだけで、あなたのAPKは互いにサンドボックス化されないので、同じデータを共有して、同じAPMのメモリフットプリントを共有することができます。

さらに、NotificationManagerを見てみましょう。自分のソリューションをロールしたいと思っています。必要に応じて確かに行うことができますが、NotificationManagerを再利用/拡張して作業を保存することもできます。

+0

私はアクティビティのコンセプトを誤解していると思っています。私は組み込み可能なGUIコンポーネント(ウィジェットのようなもの)の意味で、もっと考えていました。しかし、それはそれよりも制御されているようです。 – jsmith

+0

あなたはサービスでこれを行う方法を詳しく説明できますか? – jsmith

+0

Androidのレイアウト、ビュー、ウィジェットはすべて基本的に同じですが、アクティビティのようなものではありません(アクティビティはそれ以上に制御されています)。基本的には、アクティビティ内でビューを動的に構築できるはずです(私はサービスを言ったが間違っていましたが、今でもサービスを利用する必要がありますが、これはバックグラウンドサービスからUIを切り離す必要があるからです - 彼らが互いに干渉しないようにすること。それは本当に私が言いたいことです。) –

関連する問題