Top > プログラム > Android

#contents
#setlinebreak(on)


*参考書籍 [#h2068e84]
#htmlinsert(amazon,transitional,"asins=4844329405")
#htmlinsert(amazon,transitional,"asins=4822222632")


*参考サイト [#f76b7335]
-[[逆引きAndroid入門>http://www.adakoda.com/android/]]
-[[ソフトウェア技術ドキュメントを勝手に翻訳>https://sites.google.com/a/techdoctranslator.com/jp/]]
-[[連載インデックス「Androidで動く携帯Javaアプリ作成入門」 - @IT>http://www.atmarkit.co.jp/fsmart/index/android.html]]
-[[私が参考にしたAndroidアプリ開発情報をまとめてみました - もとまか日記>http://d.hatena.ne.jp/moto_maka/20110117/1295205374]]
-[[Android - Chinsan Soft>http://ee72078.moo.jp/chinsan/pc/MobileApp/index.php?Android]]
-[[Androidメモ - ん・ぱか工房>http://www.saturn.dti.ne.jp/~npaka/android/index.html]]
-[[Androidアプリを作ろう>http://handalab.com/android/]]


*Android開発環境の構築 [#wcb1e5bb]
-[[Android開発環境の構築>./Android開発環境の構築]]
-[[Android開発環境の構築(Windows)>./Android開発環境の構築]]
-[[Android開発環境の構築(Mac)>./Android開発環境の構築(Mac)]]


*新規プロジェクト作成してsvnリポジトリに追加する手順 [#x0c6533c]
+「ファイル>新規>Androidプロジェクト」でプロジェクト作成。
+作成したプロジェクトのフォルダをsvnに登録
「bin」フォルダを無視、他を全て追加して、コミットする。
binは出力されるファイルが格納されるフォルダなので無視してok。…のはず。
*テスト用Androidゲームを作成してみる [#f4713fb0]
テスト用ゲームアプリを作成してみる。
その際の作成ルールメモ。
-横画面固定。縦画面にはならないようにする。
-解像度は800×480固定。
--これより小さければ縮小、大きければ拡大で表示する。
--縦横比が違う場合は、黒帯を表示して解像度によって比率が変わらないようにする。
-アプリケーションアイコンの解像度
解像度別に3種類用意する。
参考サイト[[AndroidにおけるLauncherアイコン、背景画像の作り方 : アシアルブログ>http://blog.asial.co.jp/693]]
--小 → 36×36px
--中 → 48×48px
--大 → 72×72px



*メモ [#vf38b5ea]
**Android Projectの設定項目 [#m8c611ad]
:Project name|Eclipseのプロジェクト名。分かりやすい名前を付ければよい
:Package name|Javaのパッケージ名を指定。デフォルトパッケージは使用できないので、使用可能なパッケージ名を確保しなければならない
:Activity name|Activityを継承するクラス名を指定。Activityはアプリのライフサイクルを管理するクラスで、Androidアプリでは必ず実装しなければならない
:Application name|アプリケーションの名前。この名前でAndroidケータイに登録される
**エミュレータ [#f7459e3f]
-「Ctrl+F12」で画面向き変更。(右側のCtrlはダメらしい)
**OpenGL ES [#q5bc4b62]
-[[Hello OpenGL ES>https://docs.google.com/present/view?id=0AbSd_XCDrvCMZGdqMnNucnhfMjNmMndnd3ZkcQ&authkey=CMyqnNkM&hl=ja]]
-[[OpenGLの機能を使うまで>http://d.hatena.ne.jp/kambayashi/20081027/1225130444]]
-[[2Dテクスチャを表示する>http://d.hatena.ne.jp/m-matsuoka/20100409/1270828396]]
**サンプル [#u4edc482]
-[[apps-for-androidのサンプルゲーム「Amazed」をXperiaで実行させる - Oh!Happy.ORG Blog>http://ohhappy.org/blog/android/1143.html]]
-[[モグラ叩き - 八角研究所>http://www.hakkaku.net/articles/20090212-348]]
-[[Androidアプリ開発開始/SurfaceViewCommentsAdd Star - BASHI_BASHI>http://d.hatena.ne.jp/yitabashi0913/20101205/p1]]
SurfaceViewを用いたゲームメインループ
**Activityのライフサイクルについて [#c0d8a0dc]
-[[Android 基本クラス Activityクラスのライフサイクル>http://aaabbbkirai.sytes.net/wiki/tech/mobilesite/android%20%B4%F0%CB%DC%A5%AF%A5%E9%A5%B9%20Activity%A5%AF%A5%E9%A5%B9%A4%CE%A5%E9%A5%A4%A5%D5%A5%B5%A5%A4%A5%AF%A5%EB.html]]
**ハードの解像度 [#xf9253f4]
-[[日本で発売されているスマートフォンの解像度一覧 - Nexchange staff blog>http://www.nexchange.co.jp/blog/archives/98]]
**Androidマーケットへの登録 [#a6d184e1]
-[[Android Market登録方法(3.アプリケーション登録)>http://www.taosoftware.co.jp/android/market/market_application_registration.html]]
**タイトルバーを非表示にする [#l91e191a]
AndroidManifest.xml のapplication部に「android:theme="@android:style/Theme.NoTitleBar"」を追記する。
 <application android:icon="@drawable/icon"
              android:theme="@android:style/Theme.NoTitleBar"
              android:label="@string/app_name">

ActivityのonCreate()で行う方法もあるが、この方法だとアプリ起動中にタイトルバーが表示されてしまうのでかっこ悪い。Manifest.xmlに記述する方法がオススメ。
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     // タイトルバーを非表示にする
     requestWindowFeature(Window.FEATURE_NO_TITLE);
     ...
**フルスクリーン表示にする [#j9e686b9]
AndroidManifest.xml のapplication部に「android:theme="@android:style/Theme.NoTitleBar.Fullscreen"」を追記する。
タイトルバーも同時に消えます。
 <application android:icon="@drawable/icon"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:label="@string/app_name">
**縦or横画面固定にする [#ra900483]
AndroidManifest.xml のactivity部に
縦画面固定の場合「android:screenOrientation="portrait"」を、
横画面固定の場合「android:screenOrientation="landscape"」を追記する。
 <activity android:name=".Activity"
           android:label="@string/app_name"
           android:screenOrientation="landscape">
**パッケージ名について [#y694c7cf]
パッケージ名がかぶらないように、独自のパッケージ名を登録できるサービスがあるみたいです。
登録は無料なので、とりあえず登録しておくと良いかもしれません。
-[[パッケージ名登録/利用サービスについて - 日本インターネット協会>http://www.java-conf.gr.jp/wg_bof/package/about.html]]
**eclipseから実行時にエラーが出る [#sbcf8e93]
 Re-installation failed due to different application signatures.
複数のPC等で開発したり、SDKのバージョンアップ?等を行うと出る様子。
表示されているように、
 adb uninstall ******(パッケージ名)
をコマンドプロンプトから実行すれば解決する。(パッケージをアンインストールする)

#clear

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS