Android Studioを使って、jsWaffleを使う方法

  • 2020/11/16 修正しました。

jsWaffleフレームワークを入手

以下よりjsWaffleをダウンロードします。ダウンロードしたら解凍します。

Android Studioを起動する

Android Studioを起動します。もし、インストールされていなければ、Androidのサイトから入手してください。

01-dialog.png

一番上の[Create New Project]ボタンをクリックします。

プロジェクトのテンプレートを選択

Basic Activityを選択して[Next]ボタンをクリックします。

そして、適当にプロジェクトに名前を付けます。そして、[Finish]をクリックします。

Name My Application
Package name com.example.myapp
Language Java
Minimum SDK API 26 (Oreo)

エクスプローラー(Finder)にフォルダをコピー

05-finder.png

プロジェクトを選んで右クリックし、「Reveal in Finder」をクリックします。

jsWaffleのコード一式をコピー

冒頭でダウンロードしたjsWaffleのコード一式を以下のパスにコピーします。(Macの場合、置換ではなく統合コピーしてください。)

(プロジェクトルート)/app/src

構成としては、下記のようにコピーしてください。

  • (プロジェクトルート)/app/src/main/java/com/kujirahand/...
  • (プロジェクトルート)/app/src/main/assets/www/...
dir-struct.png

Activityを差し替える

プロジェクトソースで、/app/src/main/java/com/example/myapp/MainActivity.java を開いて、以下のように書き換えます。

package com.example.myapp;
import com.kujirahand.jsWaffle.WaffleActivity;
public class MainActivity extends WaffleActivity {
}

パーミッションを追加する

必要に応じてパーミッションを追加します。
ファイル「/app/src/main/AndroidManifest.xml」を開いて以下のように『<uses-permission android:name="android.permission.INTERNET" />』を追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.MyApplication.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

実行する

USBで端末とPCを接続して、「Run」ボタンを押してください。

08-run.png

端末上で、jsWaffleのアプリが起動します。

この後は、/src/main/assets/www/index.htmlを編集してください。

備考:以前作ったプロジェクトの更新方法

以前、jsWaffleで作ったプロジェクトのassetsフォルダを、上記の手順で作った/src/main/assetsフォルダに放り込めば、Android5.2でも動くアプリとして動きます。

また、画面サイズが変わっていますので、HTMLファイルの<head>タグに以下の一行を差し込むと良いでしょう。

<meta name="viewport" content="width=320">