デザインの変更コンテンツの設定コンテンツを設定しておくことで、地図やAR、その他画面で適切なコンテンツ表示が自動的に行われます。コンテンツの設定方法は「jsonファイルから読み込み」と「javaのコードで記述」の2つがあります。本ページの内容は、サンプルプログラム[TutorialSample.zip]に含まれています。jsonファイルを用意するコンテンツは所定のjsonフォーマットで記述します。作成したjsonファイルは、専用のクラスを使用してアプリで利用可能な形に読み込んで使います。所定のフォーマットに則ることで、コンテンツ情報を自分で追加/変更していくことができます。・(*)となっている箇所は必須の項目。・idは全てのコンテンツで重複が無いように指定する。jsonファイルをrawフォルダに入れる作成したjsonファイルは、アプリのrawフォルダに格納します。[アプリのプロジェクトルート]/res/raw/contents.jsonサンプルプログラムTutorialSampleでも、この場所にcontents.jsonが格納されています。rawフォルダからjsonファイルを読み込むコンテンツ読み込みの専用クラスであるContentLoaderにjsonファイルを読み込ませて、コンテンツ情報をアプリで使える形に取り出します。読み込んだコンテンツ情報をpicnicSDKに設定しておくPicnicContentsManager.setContents(contents);サンプルプログラムTutorialSampleでは、MainActivityのonCreateメソッドに記載されています。コンテンツ詳細画面でHTMLを表示するコンテンツの詳細画面をHTMLで独自にデザインしたい場合、コンテンツ情報に「detailurl」を指定してください。具体的には、次以降の手順を行ってください。]}assetsフォルダに、コンテンツ詳細画面で表示させたいHTMLをドラッグ&ドロップします。コンテンツ詳細画面でHTMLを表示させたいコンテンツに「detialurl」の項目を追加します。※サンプルでは、2つ目のコンテンツにHTMLを設定しています。実行して確認してみましょう。HTMLを指定していないコンテンツは、以下のように表示されます。HTMLを指定したコンテンツは、独自のHTMLに置き換わりました。コンテンツをコードで生成jsonからコンテンツを読み込まず、自前で生成する方法もあります。コンテンツに対して、各情報を設定していくcontent.setId(1);content.setLatitude(35.562519);content.setLongitude(139.714816);content.getAttrs().setName("サンプルコンテンツ1");content.getAttrs().setDescription("サンプルコンテンツ1の説明文です。ARActivity.class);startActivity(intent);ただし、当チュートリアルでは、jsonファイルを用意する方式を推奨しています。途中でコンテンツの内容を変更したくなった場合、コードでコンテンツを記述していた場合は手間が大きくなってしまうためです。iOSとAndroidを同時に開発していて、コンテンツの管理をjsonで行っているのであれば、jsonファイルを1箇所修正してiOSとAndroid両方に上書きすれば済みます。コンテンツの管理をコードで行っていた場合、iOSとAndroidの両方に対して、差異が発生しないように気をつけながらコードを修正しなければなりません。保守性を高める観点からも、jsonファイルを用意する方式をお勧めします。