Skip to content

ncmbadmin/AndroidWebViewApp

Repository files navigation

【Android】 mBaaSをWebサーバーとして使ってみよう!

2016/11/30作成 画像1

概要

ニフティクラウドmobile backend って何??

スマートフォンアプリのバックエンド機能(プッシュ通知・データストア・会員管理・ファイルストア・SNS連携・位置情報検索・スクリプト)が開発不要、しかも基本無料(注1)で使えるクラウドサービス!

注1:詳しくはこちらをご覧ください

画像2

動作環境

  • Android Studio ver. 2.1.2
  • Android OS ver. 6.0

※上記内容で動作確認をしています。

手順

1. ニフティクラウドmobile backend の会員登録・ログインとアプリの新規作成

  • 上記リンクから会員登録(無料)をします。登録ができたらログインをすると下図のように「アプリの新規作成」画面が出るのでアプリを作成します

画像3

  • アプリ作成されるとAPIキー(アプリケーションキーとクライアントキー)が発行されます
  • 「OK」をクリックします
  • 参考 :APIキーはAndroid Studioで作成するアプリに ニフティクラウドmobile backend を紐付けるために使用します。アプリ内でmBaaSを使用する場合には必ず必要になるものですが、今回のサンプルアプリでは使用しません。

2. GitHubからサンプルプロジェクトのダウンロード

  • 下記リンクをクリックしてプロジェクトをMacにダウンロードします
  • AndroidWebViewApp

3. Webページの公開ファイルURLを作成する

  • 2.でダウンロードしたプロジェクトに「setting」フォルダがあります

  • その中にある次の3点のファイルを確認します

  • index.html

  • mb.png

  • mb_function.png

  • この3点のファイルを ニフティクラウドmobile backend の「ファイルストア」にアップロードします

  • ダッシュボードを開き、「ファイルストア」>「↑アップロード」をクリックします

画像4

  • 3点のファイルをドラッグ&ドロップします
  • 「アップロードする」をクリックします

画像5

  • アップロードされたことを確認します
  • 順番は違っていてもOKです!
  • アップロードした「index.html」ファイルをクリックします
  • 初期状態では「公開ファイルURL」が「無効」に設定されていますので、有効に設定する必要があります
  • 「アプリ設定」をクリックします

画像6

  • アプリ設定が開かれますので「公開ファイル設定」の「HTTPSでの取得」を「有効」に設定し、「保存する」をクリックしてください

画像7

  • 再び「ファイルストア」に戻り、「index.html」をクリックします
  • 「公開ファイルURL」が作成されていることが確認できます

画像8

  • この時点でWebページが完成しています!ぜひクリックをして、webブラウザで表示してみてください
  • 次はこのURLをアプリ内WebViewとして表示してみましょう!
  • 「公開ファイルURL」は後ほど使用します

4. Android Studioでアプリを起動

  • AndroidStudioを開いて、「Open an existing Android Studio project」から、ダウンロードして解凍したプロジェクトを選択します

画像8-1

  • 選択したプロジェクトが開かれます

画像9

5. 公開ファイルURLの設定

  • WebviewActivity.javaを編集します
  • 先程 ニフティクラウドmobile backend のダッシュボード上で確認したindex.htmlファイルの「公開ファイルURL」を貼り付けます

画像10

  • YOUR_HTML_PUBLIC_URLの部分を書き換えます
  • このとき、ダブルクォーテーション(")を消さないように注意してください!
  • 書き換え終わったら保存してください
  • Windowsの場合、Ctrl + Sで保存できます。
  • Macの場合、command + Sで保存できます。

6. 動作確認

  • AndroidStudioでビルドを行います
  • アプリを起動したら、真ん中の「INFORMATION」ボタンをクリックします
  • 画面が遷移し、「公開ファイルURL」で作成したWebページが表示されます

画像1

解説

公開ファイルURLについて

公開ファイルURLは次のような構造になっています

https://mb.api.cloud.nifty.com/2013-09-01/applications/**APPLICATION_ID**/publicFiles/**fileName**

サンプルWebページについて

今回はindex.htmlに2つの画像(mb.png, mb_information.png)を表示する形式で簡易的に作成していますが、JavaScript(jsファイル)を作成しファイルストアに保存んすることで、index.htmlにスクリプトを埋め込むことも可能です。

サンプルアプリについて

WebViewの表示は、WebviewActivity.javaに記述しています

public class WebviewActivity extends AppCompatActivity {

    private static final String TAG = "ShopActivity";
    private static final int REQUEST_RESULT = 0;
    Button _btn_back;
    WebView _webview;

    //index.htmlの公開URL
    String url = "YOUR_HTML_PUBLIC_URL";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_webview);

        //WebviewのURLを設定
        _webview = (WebView) findViewById(R.id.webviewInfo);
        _webview.loadUrl(url);

        //ボタンの処理を登録する
        _btn_back = (Button) findViewById(R.id.btnBack);

        //Btn Back 画面遷移の処理を実装
        _btn_back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // MainActivityに戻る処理
                Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                startActivityForResult(intent, REQUEST_RESULT);
            }
        });
    }
}

参考

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published