ページ

2013/09/16

[Android] 入力チェックライブラリAndroidFormEnhancerのデモアプリ

|
以前の投稿で紹介した Androidの入力チェック用ライブラリ「AndroidFormEnhancer」ですが、
デモのアプリをGoogle Playで公開しました。

わざわざGitHubからダウンロードしなくても試せますので、興味を持たれた方は使っていただければと思います。

[Android] 最初のActivityが起動するまでの間だけスプラッシュ画面を表示する方法

|
起動後、数秒間表示するスプラッシュ画面の実装については色々解説されていますが
最初のActivityが起動するまでのわずかな時間だけ別の画像を表示する方法が
なかなか分からなかったのでメモします。

ユーザからすればスプラッシュ画面は操作するまでの時間が長くなるだけなので避けるべきですが、
・Application#onCreate()で重たい処理が必要(何かのSDKの初期化等)で、
 Activityの起動まで時間がどうしても長くなってしまう
・ActivityのsetContentView()完了までの時間が長く、
 それまでの間にデフォルトのActionBarが表示されてしまうのが嫌
・アプリ内でテーマを選べるようにしたいが、Activity起動直後はデフォルトのテーマのスタイルで
 画面が表示されてしまうのが嫌
などなど、初期画面を表示するまでの時間だけスプラッシュを表示しておきたいという場合があると思います。 そんな場合の対処方法です。

2013/09/15

[iOS] APNs証明書の更新手順

|
今さらブログに書くまでもないかもしれませんが、
少し前にAPNsの証明書をアップデートする方法について調べた手順です。
誰かの参考になれば幸いです。
ただし、あくまで検証した時のメモですので、各自の責任でご利用ください。
(現に、これを調べてからここに公開するまでの間に若干動きが変わっていますので…)

[Android] keystoreパスワードの復元(変更)

|
先日、個人で開発しているアプリのリリース用keystoreのパスワードが分からなくなるという(個人的に)とんでもない事態が起こりました。
一応、解決できたので方法を書き留めておきます。
ただし、解決できる条件は「エイリアスのパスワードは分かる」ということです。

Antやkeytool、ADTのExportツールなどを使うとキーストアのパスワードが間違っているせいでエラーになっていましたが、実はエイリアスのパスワードは正しかったのです。
というのは、Android Keystore Password Recoverを使って分かりました。
https://code.google.com/p/android-keystore-password-recover/

[Android] Galaxy Nexus でのDB書き込みエラー

|
Galaxy NexusをAndroid 4.3のroot化済みで使っています。
Android 4.3にアップデートした後、Evernoteでノートが作れませんでした。
Dropboxでファイルがダウンロードできません。
QuickPicでサムネイルが作れません。

アンインストールして再インストールしても解消しないことから、
どうやらSDカード配下のファイルがおかしいかもしれないと思い
確認したところSDカード以下の該当アプリのディレクトリを削除することすらできませんでした。
(もちろんsuしています。)
そこで、
http://coosee.blog.fc2.com/blog-entry-8.html
でヒントを得て、CWMを使えるようにした上で

    adb recovery
    adb shell
    # cd /data/media/0/Android/data
    # ls -l

と実行してみると、OSアップデート前のデータのアクセス権がおかしなことになっていました。
所有者がroot:sdcard_rとなっているディレクトリがあります。

    /data/media/0/Android/data # ls -l

    drwxrwxr-x    3 media_rw media_rw      4096 Dec  6  2012 com.adcyclic
    drwxrwxr-x    3 root     sdcard_r      4096 Jul 27 01:04 com.adobe.reader
    drwxrwxr-x    2 root     sdcard_r      4096 Jul 27 00:56 com.alensw.PicFolder
    drwxrwxr-x    3 media_rw media_rw      4096 Aug 10 10:13 com.alphonso.pulse
    drwxrwxr-x    3 root     sdcard_r      4096 Jul 27 01:02 com.android.chrome
    drwxrwxr-x    3 media_rw media_rw      4096 Oct  6  2012 com.android.providers.media
    drwxrwxr-x    2 root     sdcard_r      4096 Jul 26 23:13 com.box.android
    drwxrwxr-x    3 media_rw media_rw      4096 Dec  8  2012 com.chartboost.sdk
    drwxrwxr-x    3 media_rw media_rw      4096 Aug 30 10:55 com.deploygate
    drwxrwxr-x    3 root     sdcard_r      4096 Jul 27 01:01 com.dropbox.android
    drwxrwxr-x    7 root     sdcard_r      4096 Jul 27 01:00 com.estrongs.android.pop
    drwxrwxr-x    3 root     sdcard_r      4096 Jul 27 01:00 com.evernote
    :

じゃあアクセス権を修正すれば良い?ということで、同じディレクトリで

    chown -R media_rw:media_rw *

としたところ解決しました。
OSアップデート手順に何か間違いがあったんでしょうね。。。
解決の参考になったブログの方には感謝です。

[Inkscape][Android][iOS][Mac] 全サイズのアイコンファイル生成ツール

|
MacでInkscapeを使ってSVGのアイコンを作り、AndroidとiOSアプリを開発している人向けのツールを作りました。
タイトルの通り、1つのファイルから全サイズのアイコンファイルを一括生成します。
(使う人いるでしょうか…もしいればコメントなど頂けると嬉しいです。)
https://github.com/ksoichiro/export_icons

Illustratorとaiファイルや、Photoshopとpsdファイルではありません。
Inkscapeとsvgファイルです。
(GIMPとxcfファイルでもありません。)
毎回個別のサイズを入力しながらエクスポートして用途ごとにリネームしている、という方には役立つと思います。

実行するにはMac OS XとInkscapeが必要です。
InkscapeでSVG形式のアイコンファイルを用意し、ターミナルで

    export_icons -i Icon.svg -o output

と実行するとoutputディレクトリへAndroid用iOS用のアイコンを一括で作ります。
AndroidとiOSでは違うSVGを使ってる、という場合は

    export_icons -i ic_launcher.svg -o output -t Android
    export_icons -i Icon.svg -o output -t iOS

とすると個別に生成できます。

詳しくは以下のREADMEをご覧下さい。 https://github.com/ksoichiro/export_icons/blob/master/README.ja.md