1

私はブラックベリーアプリケーションを書いています-アプリケーションが起動した後、データベースから.classファイル(または.CODファイルのようなもの?)を取得する必要があります(おそらく、取得するWebページを作成する必要がありますファイル)そしてそれをインスタンス化してそのメソッドを呼び出します...誰かが私を助けることができますか?お願いします?!?

重要なのは、学生が自分の携帯電話でコードを取得し、メソッドが何を返すかを確認できるようにすることです。教師は、いくつかの整数を返す簡単なプログラミングメソッドを作成します。学生は、そのメソッドをアプリケーションに組み込むことができる必要があります。彼らはコードを見て、メソッドが返すと期待するものを入力することができます。次に、メソッドが何を返すかを確認できるように、メソッドを実行できる必要があります...

基本的に、まだブラックベリーにないコードを単体テストできるようにしたいと思っています...

似たようなことをするアプリの広告を見ました...どうすればよいですか:.net for BlackBerry(CおよびVB.NET)ASP.NET、C#、またはVisual Basic.NETを学習している場合、このアプリケーションでは次のことが可能です。 BlackBerry®に.NETコードを入力し、出力を数秒で表示します。これは、PCでVisual Studioを起動せずに、.NETコードのスニペットを試すための優れた方法です。

このアプリケーションで記述されたコードはリモートサーバーに保存されるため、他のデバイスから呼び出すことができるため、このアプリの他のユーザーと共有できます。

4

2 に答える 2

1

アプリケーション バイナリをサーバーに配置して、学生が OTA でダウンロードできるようにする必要があると思います。( http://blackberrystorm.wikidot.com/setup-blackberry-ota-applications )

次に、Global Events を使用して、アプリと他のアプリの間で通信できます。( http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/800620/What_Is_-_Global_Events_and_Global_Event_Listeners.html?nodeid=800527&vernum=0 )

しかし、デバイス上でリアルタイムで他のアプリからメソッドにアクセスする..、これは不可能だと思います。

于 2012-07-03T13:37:44.173 に答える
1

BlackBerry JVM はリフレクションをサポートしていませんが、すべてのアプリケーションが基本アプリケーションでも定義されているクラスを拡張し、ダウンロードしたソフトウェアでそのクラスの完全修飾名を導出できる場合は、同様のことができます。

abstract public class MyDemoObject {
    abstract public void myDemoMethod();
}

それで:

Class class = Class.forName("org.some.sample.ClassName");
MyDemoObject obj = (MyDemoObject)class.newInstance();
obj.myDemoMethod();

ダウンロードしたアプリで:

package org.some.sample

public class ClassName extends MyDemoObject {
    public void myDemoMethod() {
        System.out.println("package org.some.sample.myDemoMethod()");
    }
}

ちょっと不格好ですが、うまくいきます。myDemoMethod は、ベース アプリケーションのコンテキストで実行されます。これは、BlackBerry OS のプログラミングについて学ぶのに悪い教訓ではありません。

于 2012-07-03T17:06:19.683 に答える