ページへ戻る
− Links
印刷
AndroidでのANEの作成/Android側の作成
の編集 ::
NJF Wiki
xpwiki
:
AndroidでのANEの作成
/
Android側の作成
の編集
# n6d6c2ec の編集
ページ内容:
*主処理の追加とAndroidアプリとしてのテスト [#n6d6c2ec] 先ほど追加したライブラリに処理を書いて行きます。まず、anealert/java以下に「njf.jp.anealert.ANEAlert」クラスを加えます。 &ref(anemainclass.jpg,mw:480,mh:360);(クリックで拡大) もし自分のと表示がちょっと違うという場合はプロジェクトタブの上のバーの右側、「<>」という部分をクリックして「Android」を選択してください。 &ref(navichange.jpg,mw:480,mh:360); ANE本体となる「njf.jp.anealert.ANEAlert」クラスの中は以下の通りです。 package njf.jp.anealert; import android.app.Activity; import android.app.AlertDialog; public class ANEAlert { private Activity activity; private AlertDialog alertDialog; public ANEAlert(Activity activity){ this.activity = activity; } public void showAlert(String title,String message){ if(alertDialog == null){ alertDialog = new AlertDialog.Builder(activity).setTitle(title).setMessage(message).setPositiveButton("OK", null).show(); }else{ alertDialog.setTitle(title); alertDialog.setMessage(message); alertDialog.show(); } } } 単にshowメソッドでalertダイアログを表示するだけです。 このクラスを作成したら、appモジュールから呼び出せるようにするため、app内のbuild.gradleの中のdependenciesの所に次の1行を加えます。 compile project(':anealert') これを加えたらgradleの同期を行うかどうかの表示がエディタの上に出るので、「Sync Now」をクリックして同期します。 &ref(syncNow.jpg,mw:480,mh:360); すると、appの下のjavaクラスからもanealertのクラスが参照可能になり、エディターで補完もきくようになります。 次にこれをテスト用に実行するためのMainActivityクラスは以下の通りです。 package njf.jp.anealertsample; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import njf.jp.anealert.ANEAlert; public class MainActivity extends AppCompatActivity { private ANEAlert aneAlert; private int alertCounter = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); aneAlert = new ANEAlert(this); Button button = (Button) findViewById(R.id.showAlertButton); assert button != null; button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { alertCounter++; aneAlert.showAlert("Android",alertCounter + " times!"); } } ); } } これで実行すると、表示するたびに数字が変わるAlertダイアログが表示されます。 &ref(androidss.jpg,mw:480,mh:360); このように、ANEの作成では一度テスト用のActivityを作ってAndroidアプリとして実行してみるのがお勧めです。 そうではなく、いきなりANEとして作成してAirで動かそうとするとエラーが起きたときにデバッグがとても大変です。 また、その時にはここで紹介したように、ANEの処理はライブラリとして作成しておくと、appの方を好きに書き換えてもANEの方には影響しないので、安全にテストすることが出来ます。 Eclipseで開発していた頃は、ライブラリプロジェクトという、ライブラリのみのプロジェクトが作成できたので、それを使ってANEを作成していました。しかし、Android Studioではライブラリのみのプロジェクトは作成できないようなので、このように何かアプリのプロジェクトを作成してそのなかにライブラリをつくるという手順となります。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「京都」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Android%E3%81%A7%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%90%2FAndroid%E5%81%B4%E3%81%AE%E4%BD%9C%E6%88%90