記事一覧

用語一覧

インテント明示的はクラス指定、暗黙的はWindowsのExeクリック時に候補に出す様なものでインテントフィルターを設定したものを出す。ペンディングインテントは通知などでつかうインテントのラッパー

アプリ配布形式

APK一昔前の方式。コンパイル済み
AABAndroid App Bundleの略でソースも含む形式。APKにするのはPlayStore側で、2021/08より必須

開発参考サイト

Androidコードラボ https://codelabs.developers.google.com/advanced-android-training/

Androidとは

Googleが提供するLinuxベースの携帯OS。別に携帯だけに用途は限られていないので、PDAなどにも採用実績あり。世界では安さゆえに圧倒的シェア。日本では安い端末があまりない。

操作

フォルダ作成何もないところで長押し
フォルダ変更フォルダのタイトルバー長押し

実機接続手順

https://blog.codecamp.jp/android_test

AndroidをVMで動かす

Androidx86プロジェクトからisoイメージを取得して起動する。エミュレータより早いと評判

Androidアプリのセキュリティ対策

http://www.ipa.go.jp/about/technicalwatch/pdf/120613report.pdf

開発環境の構築

Instant Run

動的差分更新。2回目のビルド以降で雷のマークをクリックすると必要なライブラリダウンロードしてくれる。

Android studio

2015年現在ではAndroid Studio一択。IntelliJとベースは一緒。ダウンロードサイズと後で入れるSDKを合わせると数GBクラスのダウンロードが必要となる。

エミュレーターが起動しない

emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!
  1. SDK Managerからインストーラーをインストールする。
  2. ユーザーディレクトリ(通常はc:\USERS)\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Managerのインストーラーを起動する

Eclipse(古い)

最近ではすべて導入済みのパッケージもある。AndroidSDK ADTBundleパッケージを入れるのが一番手っ取り早い。その場合は必要なのはJDKのみ

用語集

用語説明
AVD仮想デバイス。スナップショットが使える場合は使うと軌道が早い
Logcatログ表示ビュー。ビューで追加しておくとよい。フィルターを定義しておくと絞れて便利

debug.keystore期限切れ

エミュレータへのファイル転送

DDMSを使ってもいいけど、よくエラーが出るので、コマンドラインで実施。

c:\Program Files (x86)\Android\android-sdk\platform-tools>adb push "E:\x_movie\youtube download\noudou.mp4.mp4" /sdcard/

JavaDoc

http://www.androidjavadoc.com/2.3/index.html

アプリの構成要素

アプリそのもの。他のアプリも呼べる

イベントリスナー

サービス

開発TIPS

爆速エミュレータ

http://dev.classmethod.jp/smartphone/build-fast-android-emulator/

ファイル選択

Intentを指定してActivityの戻りを処理する。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);

Android NDK

必要なもの

NDK本体に加えて、WindowsならCygwin(gcc4,Make)

NDK インストール

NDK本体はZIPを解答するだけ。あとはパスを通しておく。

ビルド

プロジェクトのTOPへ行ってndk_build

書籍情報

書籍名感想場所サポートサイト
AndroidアプリがWebブラウザ上で部品を並べるだけでできあがるApp Inventorの説明NCC
やさしいAndroidプログラミングビューの配置はコードで行っている等表題ほどやさしくはない。各コンポーネントの詳細の使い方を掘り下げる形式。NCChttp://homepage3.nifty.com/~mana/yasaa.html
Android SDK開発のレシピ逆引きTIPS。iPhoneにも同様の書籍ありNCChttps://github.com/gabu/AndroidSDK-RecipeBook
作ればわかる!Androidプログラミング―10の実践サンプルで学ぶAndroidアプリ開発入門経験者向け。一通り機能網羅のある10のアプリNCChttp://books.shoeisha.co.jp/book/b89122.html
15歳からはじめる Androidゲームプログラミングタイトルにだまされないように!経験者向け。表題どおりゲーム向けSurfaceViewまでNCChttp://www.rutles.net/books/280.html

開発環境高速化

  1. ディスクはHDDだと転送領域100%つかうのでSSDにインストールする。
  2. ARMベースのエミュレータは遅いんで、intel HAXMなどの代替手段を検討

シェア

google公式で月次で更新なのでここを見るのが良い。

http://developer.android.com/about/dashboards/index.html

Android開発の基礎

Fragment複数のActivityで使い回す前提の部品
Applinkブラウザのリンクを横取りできるが、ドメインと一致する必要がある。iOSだとuniversal Link
Data Binding登録したオブジェクトの状態を監視して、Viewに反映してくれる仕組み
Counter: 7400, today: 9, yesterday: 4

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:52