2017-06-30 10 views
0

私は事と呼ばれるウィジェットを持っているアプリを開発していAndroid:アンドロイドカスタムビューのクラス(LinearLayoutの拡張版)をダウンロードし、実行時にインスタンス化することは可能ですか?

WidgetLinearLayoutを拡張する抽象クラスである(あなたがデスクトップ上に保つことができるアンドロイドウィジェットと混同しないでください)。時間を表示するウィジェット - 一度点滅ウィジェットは、あなたは
ClockWidgetを設定 -

今、私たちは

AlarmWidget

は、 Widgetを拡張し、など、さまざまなタスクを実行するさまざまなウィジェットを作成することができます。

私はそれが私が上記2.

含めて私のプロジェクトにコード化されているというウィジェットに建てられたいくつか付いてくるアプリを配布する。しかし、私は、開発者コミュニティは、その上記2のようなカスタムウィジェットを作成できるようにしたいですサーバーでホストされ、ユーザーがダウンロードできます。

原因

だからアプリが必要なクラス(ウィジェットの拡張機能をダウンロードしますすべてのウィジェットの大きな合計サイズをユーザーが更新を介してサーバー上で利用可能なすべてのウィジェットをダウンロードできるようにすることはできませんクラス)を作成し、ビューをインスタンス化します。

ウィジェットの各エクステンションは、それに付随する多くの子ビューと独自のメソッドとコードを含む複雑なオブジェクトです。 (したがって、色、テキスト、背景画像などの情報のみを転送してクラスをインスタンス化することはできません)

どうすればよいですか?

答えて

1

ありDexmaker - Dalvik VMを対象としたコンパイル時またはランタイムコード生成を行うためのJava言語API。

関連する問題