日々の記録

学習時の備忘録や思いついた事をダラダラ記載

Android

DDMSでファイルを削除しようとしたら、「Failed to pull selection」となる件

[デバイス]タブからエミュレータを選択してない状態だと起きる。 対象のエミュレータを選択した状態でファイル削除を行う。

Androidエミュレータ内のアプリデータを確認する方法

Android端末内のファイルマネージャではアプリデータを参照することは出来ない。 そこで、[DDMS]というツールを使う。

isEmpty()を使う時の注意

String mFileName; if (mFileName.isEmpty()) { <--- ここでmFileNameがnullの為、エラーになる。 省略 } mFileNameの初期値をセットすると回避出来た。 String mFileName = "";

Genymotionが起動しない時の対応方法

Genymotionを起動すると、黒画面から一向に進まない現象が発生した。 対応方法をメモする。 1.OS(Win7)ネットワークアダプターの無効化 [VirtualBox Host-Only Network]を無効化する。 2.OS(Win7)ネットワークアダプターの設定 [VirtualBox Bridge Networkin…

Androidアプリのパーミッションを設定する

androidmanifest.xmlに追記する事で実現させる。 <uses-permission android:name="android.permission.xxxxx" /> xxxxxの部分にパーミッションの種類を指定する。 書く場所はapplicationタグと同列。</uses-permission>

Androidエミュレータ内のPlayストアを起動すると「接続できません」となった件

AndroidエミュレータのAPIバージョンと、「Google Apps for Android 4.x」のバージョンが異なると起こるようだ。 正しいバージョンの「Google Apps for Android 4.x」を上書きインストールすることで解決した。

AndroidNDKで作成したHelloJniを実行してみた

特に問題も無く実行に成功。 hello-jni.cの内容を解析していて気がついた事は、 JNIの関数名は命名規約がある。 という事。 "Java_パッケージ名_クラス名_メソッド名" のように、それぞれの名称を"_"で繋いで記述する。

eclipseにAndroid NDKを入れてみた

インストールからサンプルアプリの作成までは問題無く完了。 コンパイルしようとしたら、ヘッダーファイルが見つからないような内容のエラーが発生。 確かにプロジェクト内にヘッダーファイルらしきものが存在しない。 どうしたものか? 追記 [プロジェクト]…

eclipseの実行メニューに外部ツールしか表示されない件

eclipseをインストールした時に「Platform」のみをインストールしたのを思い出した。 後日eclipse上からandroid環境のインストールを行った為に、「パースペクティブ」が「リソース」の状態のままになっていた。 パースペクティブとは、Eclipseの必要な機能…

Androidエミュレータ内から作成アプリをアンインストールしたら元に戻らなくなった

どうしたら復活するのだろう? eclipseからコンパイルしても復活しない。 デバイスを再作成するしか方法は無いのかな? GooglePlayも再インストールしなきゃならないから面倒だな。 追記 解決した。下記に手順をまとめ。 1.エミュレータを再起動。 2.eclipse…

グラフィカル・レイアウトに表示される内容がxmlと一致しない時の対処法

どう見てもxmlに不具合が見つからないのに、グラフィカル・レイアウトが正しく表示されない...。 そんな時は、 1.xmlファイルを一度閉じる。 2.xmlファイルを開く。 以上。 下らん事に時間を取られた...orz リフレッシュ機能は有るのか?エロい人教えて...。

android開発環境まとめ

androidアプリの開発環境について、いくつかの選択肢があるみたい。 1.eclipse ADT 最もメジャーな開発環境らしい。 2.Android Studio Googleが作成した開発環境。Androidの本家なので信頼性は高いのか? 3.Titanium Studio JavaScriptだけでiOS/Androidアプ…