ページ

ラベル アプリ開発 の投稿を表示しています。 すべての投稿を表示
ラベル アプリ開発 の投稿を表示しています。 すべての投稿を表示

2014/05/10

Androidアプリ開発:外部SDカードのパスの取得とマウントの確認

Environment#getExternalStorageDirectory() | Android Developersを使えばパスを取得することができます。

が、しかし
外部SDカードではなく、内部SDカードのパスを取得する機種もあるとのこと
(最新機種は内部SDになることが多いようです)

その機種依存を解決する方法があるようです。
先人はすごい。

システム設定ファイル(/system/etc/vold.fstab)
この中を探索することで本当の外部SDカードのパスを取得することができるようです。




内部SDに保存するのか、外部SDに保存するのか…
内部ストレージを活用したほうが何かと便利そうではあると思います。


参考
マルチユーザ対応 Android 4.2以降の内部ストレージと外部ストレージ | Tech Booster
【android】 SDカードのpathを取得する方法 | 一番かんたんなJava入門
[Android]外部SDカードのパスを取得する | DevAchieve

2014/04/25

Androidアプリ開発:物理メニューボタンがある場合でも、オーバーフローメニューを表示する方法

アクションバー(ActionBar)にメニューを複数表示した場合、表示するスペースのなかったメニューが自動的にオーバーフローメニュー(OverflowMenu)にまとめられます。

しかし、この機能には機種依存があり、物理メニューボタンがない場合のみにオーバフローメニューが表示されます。
(物理メニューボタンのある機種は、そのボタンを押せば表示されていないメニューを開くことが出来ます。)


2014/04/22

Androidアプリ開発:開発中のSQLiteデータベースやプリファレンスをデバッグ時に確認する方法

Macではターミナルを起動し、下記のコマンドを入力していく。
Windowsではコマンドプロンプトです。

$ adb shell

$ run-as アプリのパッケージ名

プリファレンス(Preference)の場合
$ cd shared_prefs

$ cat プリファレンス名
名前を指定してない場合は、パッケージ名_preferences.xmlになります。


データベース(SQLite)の場合
$ cd databases

$ cat /data/data/アプリのパッケージ名/databases/dbファイル名 > /sdcard/dbファイル名

eclipseのパースペクティブのDDMSのファイルからエクスポートする。

2014/04/14

Androidアプリケーション開発におけるpaddingとmarginの違いと使い方

padding(android:padding)とmargin(android:layout_margin)の違い

paddingはView自身の内側に余白を作ります。
marginはViewの外側に余白を作ります。


2014/03/26

Android:SharedPreferencesを使う

Androidアプリ開発で用いられる設定値のセーブとロードの一方法をメモ