2

公式のTwitterアプリ、Facebook、Google ioアプリなどを最初に起動したときのアクティビティと同じように、再利用可能な「ランディングページ」アクティビティを作成したいと考えています。アプリケーション内の他のアクティビティとのグリッドビュー。

androidマニフェストファイルを解析して他のアクティビティを見つけることは可能ですか?その場合、マニフェストファイルに独自のxml属性を追加して、グリッドビューに表示するアクティビティを区別することもできますか?

または、パッケージ内の既存のすべてのアクティビティクラスを見つける他の方法はありますか?特定のインターフェースを実装するパッケージ内のクラスを探す方法はJavaにありますか?

編集:これはリクエストに応じたスクリーンショットです代替テキスト

4

3 に答える 3

1

ダッシュボードが欲しいと思います。それを実装する方法のアイデアについては、Google I / O androidアプリのソースコード、より具体的にはactivity_home.xmlを参照してください。

あなたがそれにアクセスできるかどうかはわかりませんが、manifest.xmlを解析することはアイデアかもしれません。正直なところ、リソースをできるだけ少なくしたいモバイルを使用している場合は、Google I / Oアプリで行ったのと同じように、xmlファイルにハードコードされたアイテムを参照することをお勧めします。

その理由は、リストの詳細ビューや、マニフェストにも登録されているため他と区別するのが難しいカスタムポップアップアラートではなく、アプリの最も重要なアクティビティだけを宣伝したい場合があるためです。

于 2010-08-29T16:47:24.693 に答える
1

androidマニフェストファイルを解析して他のアクティビティを見つけることは可能ですか?

PackageManagerいいえ。ただし、とを介してアクティビティを繰り返すことができますgetPackageInfo()

その場合、マニフェストファイルに独自のxml属性を追加して、グリッドビューに表示するアクティビティを区別することもできますか?

<meta-data>アプリウィジェットや検索と同じように、要素を使用して、追加のデータを含むXMLリソースファイルを指すことができるはずです。loadXmlMetaData()コンテンツにアクセスするために使用します。

そうは言っても、私はジュリに同意します-あなたはここでハエを叩くためにビュイックを使用しています。再利用可能なダッシュボードアクティビティがあることは素晴らしいことです。1つの詳細を理解することは、私の18,000項目のやることリストにあります。自分自身を動的に設定しようとするものを持っているのはやり過ぎのようです。

于 2010-08-29T18:07:57.473 に答える
0

ダッシュボードにいくつのアクティビティを配置する必要がありますか?ユーザーは、非アクティブなアクティビティを必要としているため、それらをプロモートできるようになりますか?それらの要素も考慮しなければならないと思います。それ以外の場合は、最初に表示したいものに重みを付け(これを行うためのさまざまな方法)、次にそれらをダッシュ​​ボードに少しずつ入れます。

どの場所をどこに表示するかについては、HTML / CSSを使用している場合は、設定された幅とフロートモデルを使用できます。それ以外の場合は、プロモートされたアクティビティのリストを繰り返し処理します。私が行ったHTML/CSSダッシュボードで両方を行いました。それはあなたのパラメータが何であるかによるだけです。

メモリ内にリストを作成し、1から6までループして、画面上の6つの場所のそれぞれに値を割り当てるのは比較的簡単です。それらを動的なサイズにするのは難しいかもしれません。

あなたを助けるためのより多くの情報を探していますが、あなたがどのように問題を抱えているのか正確にはわかりません。直接特許を取得できるものがない限り、コードと苦労していることを示すことをお勧めします...

于 2010-08-29T17:47:09.457 に答える