SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

RadPHP XE2で始めるモバイルアプリ開発(Android編)

ドラッグ&ドロップ操作で通知機能を実装。iPhoneでもAndroidでも手順は同じ

  • X ポスト
  • このエントリーをはてなブックマークに追加

 RadPHP XE2を用いれば、iOS、Androidなどをターゲットとしたネイティブモバイルアプリを同じような手順で効率よく作成できます。この記事では、前回に続きRadPHP XE2でのAndroidアプリの開発方法について説明します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 スマートフォンアプリの開発では、Android向けの開発はiPhoneとともに盛んです。しかし、通常iPhoneとは開発環境も言語も異なるために、別のコード、別のスキルが必要となり開発者の苦労は絶えません。

 先日紹介したRadPHP XE2によるiOSアプリの開発例では、PHPを使ってiOSアプリを効率よく開発できる様子を紹介しました。今回は、これをAndroid用の開発に適用してみましょう。

 手順はいたって簡単で、コンバートする対象を変えるだけです。つまり1つのソースから複数のデバイスのネイディブアプリを生成することができるのです。

「アラームアプリ」試作版

 今回は、ちょっと実用性のある機能を試作してみたいと思います。予定表アプリのアラームなどでよく見かける「メッセージボックス」や「バイブレーション」の機能を、RadPHP XE2の通知コンポーネントを使って実装します。予定表のような機能は実装しませんが、いろいろなアプリで応用できるはずです。

図1 「アラームアプリ」試作版

 今回はこの「アラームアプリ」試作版を作成し、それを Android用のネイティブアプリへ変換して、Androidのエミュレータ上で動作を確認したいと思います。

モバイルアプリケーションの新規作成

 RadPHP XE2を起動したら、メインメニューより[ファイル]-[新規作成]-[その他]を選択し、「新規追加」ダイアログを表示します。

 左のツリーから[RadPHPプロジェクト]を選択します。そして、右側の一覧から[Mobile Application]を選択して[OK]ボタンをクリックします。

 すると、モバイル開発用の設計画面が表示されます。

 今回は Androidをターゲットとしますので、外観を変えておきましょう。設計画面上部にあるドロップダウンリストでスキンを選びます。今回は、「HTC Eris - Vertical(320x455)」を選択します。

図2 外観の変更

 何もない状態で、画面左下のオブジェクトインスペクタ上のEncodingプロパティの値を設定します。

Unit1
プロパティ
Encoding Unicode(UTF-8)|utf-8

 EncodingをUTF-8に設定することで、日本語を含むマルチバイト文字を文字化けせず扱うことができます。

次のページ
モバイルアプリのビジュアル設計

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

EDN編集部(イーディーエヌ編集部)

エンバカデロ・デベロッパーネットワーク(EDN)は、ソフトウェア開発者とデータベース技術者のための技術情報サイトです。Delphi、C++Builderをはじめとする開発ツールやER/Studioなどのデータベースツールに関連する技術記事、ビデオなどを提供しています。EDN編集部は、EDN記事と連携...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6578 2012/05/21 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング