Android SDK


画像サイズ削減


メディアプレイヤー


ライブラリ


機種依存


Google Playからアプリ情報の取得

APIが提供されていないので、Webスクレイピングしか方法が無いようだ。
Android market用として提供されたものも使えそう。

解像度の違いの対応


カメラ

Androidエミュレーター x86版を使う

emu403-x86.jpg

  1. ヘルプ > 新規ソフトウェアのインストール
  2. ロケーション:https://dl-ssl.google.com/android/eclipse
  3. 全てチェックしてインストール
  1. Eclipseのメニュー > ウィンドウ > Android SDK Manager
  2. Android 4.0.3 (API 15) > Intel x86 Atom System Imageにチェック
  3. Extras > Intel Hardware Accelerated Execution Manager にチェック
  4. 「Install X packages」でインストール。数十分かかる
  1. Android 4.0.3 x86用のエミュレータを追加
  2. Eclipseのメニュー > ウィンドウ > AVD Manager
  3. 新規
    • 名前:適当
    • ターゲット:Android 4.0.3
    • CPU:Intel Atom(x86)
    • 解像度:適当「WVGA800」
    • Snapshot:使用可能 はチェックしない(GPUと併用できない)
    • ハードウェア:新規 > GPU emulation > yesに変更
  1. 既存プロジェクトの変更
  2. 該当プロジェクトを選択 > 右クリック > 実行 > 実行の構成
  3. ターゲットタブで先ほど作成した「4.0.3」にチェックを押し、適用
  4. あとは普通にプロジェクトを実行
  5. 初回のエミュレータ起動はやたら遅いので注意
  6. 設定 > Language
    • 日本語
    • 日本語IME
  7. 設定 > 日付と時刻
    • タイムゾーンを自動設定のチェックを外す
    • 日本標準時(東京)に変更

widget

初期フォーカスを移動

EditText等の空文字チェック

EditText Height = new EditText(this); 

// NG: Height.getText().lenght() == 0
// NG: Height.getText().equals("")
// OK: Height.getText().toString().equals("")
if ( Height.getText().toString().lenght() == 0 ) {
    // 空の処理
}

ADB


Preference(設定画面)

設定画面などの保存に利用される。永続データ保存方法の一つ。1プリファレンス=1 XMLファイルとして、key,valueが保存される。
デフォルトのプリファレンスは常にMODE_PRIVATEで、1アプリ1個以上のプリファレンスを保存できる。


エラー送信

static変数

広告

AdMob

Intent

呼び出し元のパッケージ名、クラス名を取得

String packageName = getCallingActivity().getPackageName();
String className = getCallingActivity().getClassName();

連携

ワンライナー


デバッグ

エミュレータ中のファイルを見る


配列とコレクションの変換


エラー

Exported service does not require permissionの警告を消す

unknown option: --useaudio

突然エミュレーターが「unknown option: --useaudio」のエラーで起動しなくなる事がある。オプション消しても変わらない

  1. 該当プロジェクトを右クリック > 実行 > 実行の構成
  2. 該当プロジェクトの構成を削除
  3. アプリを実行すれば新規に作成されるため問題ない

Failed to install x.apk on device 'emulator-5554': タイムアウト


アニメーション


Spinnerでkey,valueを保持

Layout

均等割り付け

テーブルレイアウトの中で自動改行

Activity

素材集

Androidエミュレータの設定

正しく設定していないと、「DNSが引けずにネットに繋がらない」「時計が狂っていてWebサービス系APIでエラーが出る」等々が発生する

音を出す

  1. eclipse ウインドウ > 設定 > Android > 起動
  2. デフォルト・エミュレーター・オプションに「--useaudio」を付加

テスト


SDカード等へのアプリ設定保存


ハードウェア制御

Memo/Arduino と連動するなど。

音声合成


セキュリティ


通知


プッシュ通知


アプリ内課金


デザイン

サンプル


NFC


サポートcodec


特定の機種のみダウンロード指定


サポート動画/音楽


デバイス依存


Android 3.0


DPI


フレームワーク


クロスプラットフォーム対応


2枚の画像を合成してファイルに出力


バージョン管理での除外対象


AR


添付ファイル: fileemu403-x86.jpg 2047件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-12-02 (水) 17:20:28