ページ

2013/10/15

[Android] 新しいアプリを公開しました: NinNin

|
新しいAndroidアプリ、「情報忍者NinNin」を公開しました。
ジャンルとしては「ニュース」ですが、Google検索の条件を覚えておいて、毎日自動的にチェックしてくれるという、検索ツールに近いアプリです。

Google Playリンク:
情報忍者NINNIN - 気になるキーワードでニュースを検索

こちらのページに書いた通りですが、以下のようなアプリです。

NinNin(ニンニン)は、あなたの代わりにWebを検索し、忍者のように情報収集します。 Google検索、Googleニュースを使用しています。 簡単に言えば、「あなたが一度ググった条件で繰り返しググれるアプリ」です。 気になったキーワードと条件を登録しておくと画面を引っ張るだけで何度も検索できます。 検索対象のページは、1日以内に更新されたページ、などで指定できますから 1日1回検索すれば今話題の記事をチェックできるでしょう。 さらに「自動検索」を設定すれば、毎日同じ時刻に自動的に検索できるので 忘れずにチェックでき、いつの間にかその話題に詳しくなれるはず。 「自動検索」では検索結果のページも一部読み込んでおくので、 通勤電車など電波の届かない場所でも情報収集することができちゃいます! (繰り返しますが、一部だけです。まだ不完全なので予めご了承ください…) SmartNews、Gunosy、vingow、LINE NEWSなど、最近話題のニュースアプリで 気になるワードを見つけたら、NinNinに登録して継続的にチェックしましょう。 また、メジャーなニュースとして出てこない、レアな情報をチェックしたい方にもおすすめです。 滅多に話題にはならないけれど動きがあればすかさずチェックしたい、 自分に関係のあるキーワードなのでチェックしたい(いわゆる「エゴサーチ」)、 などなど。


他アプリへの共有がしやすいようにちょっと工夫していますので、Evernoteに送ったり、Pocketに保存したり、Facebookで共有したり・・・といったことが楽にできます。
使い方次第ではブラウザよりもAndroidの良さが生かせるかも?しれません。

以下のブログでも詳しい使い方をスクリーンショット付きで説明しています。
http://ninnin.hateblo.jp/

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