もともと日本向けに作られていたPairsのモバイルアプリを、どのように国際的に展開できるようにしたのか。国際化・ローカライズの対応を進めたときの実際の流れや工夫を、モバイル開発の視点からまとめています。

FileBackupHelperはCotext.getFilesDir()配下のファイルを対象にしているため、SQLiteのデータベースファイルをバックアップするには、ダーティな方法を使わなければならない。 FileBackupHelperがバックアップ対象のファイルをフルパスに解決するコードは以下のようになっていて、Context.getFilesDir()で取得したディレクトリを親ディレクトリとして、コンストラクタに指定したファイル名(files[i])を連結する。 File base = mContext.getFilesDir(); ... fullPaths[i] = (new File(base, files[i])).getAbsolutePath(); ... performBackup_checked(oldState, data, newState, fullPaths
ContentResolver cr = getContentResolver(); String[] columns = { MediaColumns.DATA, MediaColumns.DISPLAY_NAME}; Cursor c = cr.query(u, columns, null, null, null); if(c==null) return; c.moveToFirst(); i = c.getColumnIndex(MediaColumns.DISPLAY_NAME); s = c.getString(i); c.close(); Picasaの画像データは端末に存在しないため、ファイルのパス名を取得できない仕掛けになっているのであろう。 上記プログラムで知り得たUriの値をメモしておいて、その値を使って、onCreate()の時点で、Picasaの画像を呼び出すと、
Movie を使うとアニメーション Gif を表示できるのですが、まぁバグがあるとかなんとかは自分でぐぐってください。 よくあるサンプルは assets や raw にある Gif を読むやつばっかりです。 InputStream is = context.getResources().openRawResource(R.drawable.piggy); Movie movie = Movie.decodeStream(is); http://androidosbeginning.blogspot.jp/2010/09/gif-animation-in-android.html とか InputStream is = context.getAssets().open("piggy.gif"); Movie movie = Movie.decodeStream(is); とか SD にある
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く