2

Blackberry 10はAndroidを受け入れるようになりましたが、Googleマップは受け入れません。

基本的に、アプリケーションをAndroidに移植し、Googleマップにさまざまな手法を使用したいのですが、プロジェクトをフォークしたくありません。したがって、元のプロジェクトの他の領域のすべての更新をbbプロジェクトのようなものに引き継ぐ必要があります(同じプロジェクトである必要があります)

だから私は言う前処理を入れたいと思います:(ブラックベリーの場合はこれを行います)。ものの種類。

そうする方法はありますか?

基本的に最悪の事態はさらに悪化します。bbバージョンのマップ機能を削除するだけです。

4

2 に答える 2

1

まず、androidとblackberryの両方をサポートするjarファイルを用意することは可能です。たとえば、AndroidアプリとBlackberryアプリからアクセスしているWebサービスがある場合は、httpリクエストとxmlパーサーを別のjarファイルに分離できます。それは可能であり、私はそれを成功させました。

androidとblackberry(java部分)の間には微妙な違いがあります。BlackberryはAndroidより1バージョン遅れていることがあるため、blackberryのコードをサポートするためにいくつかの注釈を追加する必要があります。あなたはあなたのアンドロイドから別のプロジェクトにJavaクラスを分離する必要があります。また、未使用のインポートを削除する必要があることをかすかに思い出します。

可能な限り、先に進んでください。あなたは多くの時間を節約し、あなたの開発者のために働くでしょう。

「ブラックベリーの場合」はこれを行わないでください。あなたはコードを混乱させるでしょう。そして、もしあなたがブラックベリーを「サポートしたくない」なら、ああ、あなたはあなたの手に仕事があるでしょう。また、ブラックベリーで気の毒なことを機能させることができないという理由だけで、Androidのリリースを拘束したくない場合もあります。外部のlibjarにある一般的なものでプロジェクトを分離します。それは男に行く方法です。

于 2013-02-01T03:04:59.460 に答える
1

boolean定数クラスに値を作成できます。

public class Constants{

public static boolean isForBlackberry = true;

}

そして、これで操作できます。したがって、マップを使用して何かを実行したい場合は、次のように確認できます。

if(!Constants.isForBlackberry){
// open up a map
}
else{
// don't open up a map, do something else instead
}

これで、apk(Android)をエクスポートするたびにboolean値をfalseに設定しますが、bar(Blackberry)ファイルをエクスポートする場合はに設定しますtrue

于 2013-02-01T02:15:52.647 に答える