サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
www.xn--rhq6sw9f0w7aevaf9ak89m.jp
ダウンロード 以下のアプリケーションのインストーラーをダウンロードします Android NDK Cygwin Cygwinのインストール Windows環境においてはmakeコマンドが無いため、cygwinを導入する必要があります。まず、インストーラーを実行します インストール先ディレクトリ、一時ディレクトリ、ダウンロード元サイトの指定ダイアログが出るので適宜設定します。次に以下のインストールパッケージ指定ダイアログが出たら以下を追加で指定します。 make:ビルドの際に必要 gcc4:ビルドの際に必要 gdb:デバッグの際に必要 libexpat1:デバッグの際に必要 Libsにあります。 Android NDKのインストール 以下のファイルを解凍する。解凍先は任意ですが、途中に' 'を含まないパスに配置する必要があります。(セットアップスクリプトがパスをエスケープしてくれていないため
このドキュメントでは位置情報サービスについて扱う。位置情報サービスは高精度のGPS、基地局からの測位、セルベースの測位、WIFIアクセスポイントによる測位といろいろなレベルで提供されている。応用はいろいろあるが基本は一パターンしかないため、その基本を実例で説明する。 誰も自分のいる位置を勝手に知られたりするのは不快だろう。当然の帰結として位置情報アクセスには権限が必要となっている。そのためマニフェストに以下の宣言をする。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.suddenAngerSystem" android:versionCode="1" android:versionName="1.
高度なサービス AndroidではcomやCORBAの様にAndroidではサービスに対してリモートメソッド呼び出しをする機構を提供している。ここでは簡易音楽再生サービスを例にそのやり方を見ていく。comやCORBAではIDLにてインターフェースを定義していたが、AndroidではAIDLでインターフェースを定義し、インターフェイスコンパイラがインターフェースのためのjavaソースを作成する。eclipseで実施する場合は自動でインターフェースコンパイラが起動されるため、開発者はAIDLファイルを作成すれば良い。AIDLファイルはjavaのソースファイルと同様にsrcディレクトリの適切なパッケージディレクトリに配置する。 まず、下記のAIDLの例を見てみよう。ほぼ、javaでインターフェースを定義するのと同じになる。注意事項としては基本的なデータ以外はParcellableインターフェース
前準備(デバッグ用にintentを送信) intentは複数アクティビティの連携であるため、動作確認するためには必ず送信元が必要となる。ユニットテストとしては送信元も作る必要があるが、とりあえず試してみたいといった場合には不便だ。そういった場合はコンソールでAndroidエミュレータ上のlinuxにアクセスしてそこからintentを送る方式が便利だ。 Android SDKに含まれる実行ファイルを使うため、次の作業はインストール時にAndroid SDKのパスを設定していない場合はAndroid SDKをインストールしたパス+toolsの中で作業する必要がある。まずはadb shellを実行するとAndroidエミュレータ上のlinuxに接続される。その後、amコマンドでintentを送信することができる。 暗黙的なintentの送信 am start -a アクション名(android.
AndroidでのGUIの表現方法 AndroidではjavaからGUIクラスを操作してGUIの表現も可能だが、動的にGUIを生成するので無い限りXMLで宣言的にGUIを表現する方が好まれる。そのため、このチュートリアルではXMLを使用して宣言的にGUIを表現する。(EclipseのAndroid向けプラグインでもデフォルトはそうなっている) また、Androidアプリケーションが起動した直後に表示されるオープニング画面はres/layout/main.xmlに記述されている。以下の章ではGUIのレイアウト方法を説明し、その後GUIからのイベントハンドリング方法を説明する。 レイアウト要素 レイアウト要素は下記の様に使用して子要素のguiアイテム(ボタンやテキスト、画像等)のレイアウト配置ルールを決める。また、レイアウト同士をネストさせて複雑なレイアウトも表現できる 直線レイアウト 垂直方
Androidではメニューボタンを押すとメニュー、方向パッドを長押しするとコンテキストメニューを表示することができる。メニュー、コンテキストメニューもアクティビティのレイアウトと同様にxmlファイルとjavaソースどちらからも扱う事ができる。xmlファイルで作る方が手間がかからないため、ここではxmlファイルを使った方式で説明する。 実例を見てみよう。まず、res/menu/menu.xmlファイルを追加する menu.xmlファイルの中身は以下の通りで、menu要素でmenuの全体の設定をitem要素でメニューに含まれる一つ一つの項目設定を行う。 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id=
アプリケーションの設定の保存法 通常のアプリケーションではユーザーが動作や表示を設定することができる。Androidでは設定のGUIと記憶処理を簡単に実装する方法を提供している。まず、設定のGUIを簡単に実装する方法と記憶処理は一体となっているので一緒に説明する。やり方は設定項目をxmlファイルとしてres/xml/setting.xml(名前は何でも良い。後述するaddPreferenceFromResoureceメソッドの引数に指定すれば良い)に配置し、javaソースから読み込む。実例としてボタンの表記を日本語にするか、英語にするかという事を設定する設定項目を実装してみよう。 まず、xmlファイルから説明する。以下のCheckBoxPreferenceはチェックボックスでboolean値を設定するためのものになる(他にもリストを選択する物やユーザに入力指せる物等がある。) <?xml
AndroidではWebkitベースのブラウザ機能をWebViewとういうビュークラスからアクセスできる。これを使えば、htmlファイルを表示したり、Webサイトを閲覧するアプリケーションが簡単に作れる。ここでは段階を追ってWebViewの使い方を見てみる。 単純なWebアクセス まずは一番単純なブラウザを作ってみよう。必要となるものはURLを入力するエリア、URLへ移動を指示するボタン、URLで指定されたWebサイトを表示するエリアとなる。その前に一つしておかなければならないことがある。インターネットへのアクセスは権限が必要なため、マニフェストファイルに宣言がしておく。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pa
サービスとは何か? 通常のアプリケーションはバックグラウンドで活動する様には作られていない。そのため、特定の時刻になったらアラームを鳴らすアプリケーションなどの作成には通常と異なる方式が必要となる。それがサービスとなる。 サービスの作り方 サービスはServiceクラスを継承したクラスで実装する。ServiceはActivityと似た状態遷移をする。だいたいの状態遷移を下記に記載する。 サービスが起動される時にサービスのインスタンスが無い場合はonCreateが起動され、サービスのインスタンスが生成される サービスが開始される時にonStartが起動される。(startServiceで指定された場合。bindServiceでサービスを使用する場合は起動されない) サービスがバインドされる時にonBindが起動される。(サービスは単純に起動する以外にもリモートメソッド呼び出しの様な方法で相互
Androidでのアクティビティ間の連携 Androidではintentという形式でアクティビティ間の連携を取る。具体的には送り先とパラメータを詰めたIntentクラスを作成し、それをstartActivityメソッドで送りつける。Androidでは暗黙のintentと明示的なintentの二方式を用意しており、明示的なintentは送り先のアクティビティを指定して送信する。それに対して、暗黙的なintentはシステムに対してアクションとパラメータを送り、システムは登録されているアクティビティの中からアクションとパラメータの組み合わせを元に起動するアクティビティを決定する。まずは簡単な具体例(暗黙のintent)を見てみる。(ついでに画像ファイルの扱いも示す) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi
このページを最初にブックマークしてみませんか?
『www.xn--rhq6sw9f0w7aevaf9ak89m.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く