パンダのメモ帳

技術系のネタをゆるゆると

CentOS 5 の BIND で IPv6 機能を無効化する

CentOSIPv6 を無効化してるのに、BIND を素のまま使ってると AAAA レコードを探しに行ったりしてネットワークの遅延が発生する……らしい。実際、使用しているネットワークでちょいちょい名前解決で時間が掛かるケースがあったので無効化してみた。

1. 手順

/etc/sysconfig/named に次の一文を加えて named を再起動するだけの簡単なお仕事です。

OPTIONS="-4"

2. 解説

/etc/sysconfig/named に加えた文は named の起動オプションを追加するための設定。追加したオプション「-4」は IPv4 のみを有効にするためのオプション*1

IPv6 を無効化してソースからコンパイルしたり、無効版の野良 rpm を入れるという解説も散見されたけど、この方法なら標準パッケージでも利用できるのでオススメです。

*1:ただし日本語版の man を眺めてもオプション一覧にないので注意。英語版の man を読むとしっかり載っていた。

電話帳アプリ製作日記 Vol.4 Android アプリ「電話帳R」 1.1.0 Beta を公開しました。

電話帳Rを公開して5日、予想以上に多くの方に使っていただけてるようでうれしい反面、かなりビビッてます。でもMarketやこのブログへのコメントはかなり励みになります。みんなありがとう!そんなわけで(?) 電話帳R 1.1.0 Beta を公開しました。

[2011-11-15] 追記:テーマ機能に対応した 1.1.1 Beta を公開しました。

Android 端末でダウンロード!

1.1.1 Beta での新機能

お風呂に入っていたらふと思いついたのでテーマ機能に対応しました。従来の白背景の他に黒背景を選ぶことができます。

1.1.0 Beta での新機能

予告通り「頭文字検索」機能がやっぱり必要に感じられたので追加しました。結構苦労した割には自分では使わないのでみなさんに愛用してもらえると幸いです。

今後の予定

所属グループなし不具合対応
最優先。情報をくださった方もいるので、調査を進めていきたいです。
テーマ機能
やっぱり黒背景がいい!って人もいるみたい。実装したいけれども軽快さを失わずに実現できるスマートな方法が見つかってません。方法さえ見つかれば実装したいと考えています。 → 1.1.1 Beta で対応しました!
グループへのアイコン登録
たぶんできるはず……。方法がみつかり次第実装予定。
Google 連絡先のカスタムフィールド対応
これはカスタムフィールドがらみで Android ならではのおもしろい仕掛けができないかな……と模索しているところです。

その他の要望について

いくつか要望をいただいてますが「これはむずかしいよー」ってのを

グループの並び替え
これは個人的にもすごく欲しいのですが、Android アプリの電話帳というのは殆どが AndroidGoogle や Exchange と自動で同期して用意してくれているデータを読み込んで表示しています。なので「並び順」などの勝手なデータを追加するのは非常に難しい所です。うまい方法ないかなぁ……。
頭文字で存在しない頭文字の非表示
実現するためには、表示するたびに全連絡先の頭文字を調べる事になり、動作が重くなる危険性が非常に高いです。ただ、実現できないわけではないので、そのうちオプションとして用意するかもしれません。

電話帳アプリ製作日記 Vol.2 Android アプリ「電話帳R」の紹介

というわけで前回(http://d.hatena.ne.jp/shogo0809/20101101/1288593312)宣言したとおり、作った電話帳アプリの紹介をしようと思います。この記事を公開した後、実際に Android Market で公開する予定。

アプリの名前

開発コードは「Ringo」でリンゴ型のアイコンまで作ってあったのですが、紆余曲折の末「電話帳R」としました。一目で電話帳とわかる名前にしたかった。後悔はしていない。

開発コンセプトとか

前回もちらっと触れましたが

  • 標準&既存の電話帳アプリが個人的に使いづらいので作った。
  • 自分が使いたいアプリ→使いたい人がいたらどうぞ。
  • 主に Google(Gmail) の連絡先と同期させて使っている人をターゲットとしています。なぜなら俺がそうだから。
  • 主にグループから検索する人向け。なぜなら俺がそうだから。
  • シンプルなUI。
  • 軽快な動作。起動が遅かったりスクロールがモッサリするのは嫌。
  • Android OS 2.1(Eclair)以降対応。電話帳周りのAPIに互換性がないため 1.6(Donuts)はサポートしません。
  • 本体に登録されているアカウントの連絡先を表示します。Google アカウントと Exchange ActiveSync に対応。
  • 無料。広告表示なし。

メイン画面

f:id:shogo0809:20101109224804p:image:medium:left
f:id:shogo0809:20101109224802p:image:medium:left
f:id:shogo0809:20101109224800p:image:medium:left
f:id:shogo0809:20101109224801p:image:medium
メイン画面は4つのタブで構成されています。左から

「お気に入り」タブ
お気に入り(Starred in Android)グループに登録されているコンタクトの一覧が表示されます。
「グループ一覧」タブ
登録されているグループの一覧。グループを選択すると、選択したグループに登録されているコンタクトの一覧が表示されます。
「発着信履歴」タブ
発信・着信の履歴がどっと表示されます。
「ダイアルパッド」タブ
番号を入力して発信するための画面です。

※写真や名前、電話番号などはモザイクを掛けています。

コンタクト一覧画面

f:id:shogo0809:20101109224803p:image:medium
「グループ一覧」タブでグループを選ぶとこの画面。写真と名前、フリガナ、ニックネームが表示されます。並び順はフリガナのあいうえお順です。

コンタクト表示画面

f:id:shogo0809:20101109224805p:image:medium
メイン画面やコンタクト一覧画面でコンタクトを選択すると表示される画面です。表示されるのは以下の情報です。

  • 写真
  • 名前:姓、名、ヨミ(姓)、ヨミ(名)
  • ニックネーム
  • 電話番号
  • メールアドレス
  • イベント:誕生日や記念日
  • IM情報:SkypeWindows Live Messenger のアカウント情報。
  • 住所
  • URL
  • メモ
  • 所属グループ

各項目をタップすると電話の発信やメールの送信、マップの表示などができます。また、項目を長押しするとその場で編集が可能です。

未対応の機能や今後の展望

現在、以下の機能には対応していません。

  • 今後対応する予定の機能
    • メイン画面でのあいうえお順表示タブ
    • Google 連絡先の「カスタムフィールド」を表示・更新できる機能
  • 対応が未定の機能。要望があれば……
    • 関係(父、母、友人など)を表示・更新できる機能
    • 所属(会社名と役職など)を表示・更新できる機能
    • 本体やSIMに保存されたコンタクトを表示・更新できる機能

電話帳アプリ製作日記 Vol.1 既存アプリレビュー

Android を使い始めてすぐに気になったのが電話帳機能の使いづらさ。アップデート前はフリガナ順で並べてさえくれなかったのですごく気になった……けれどもそこは Android!マーケットでステキアプリを導入すればいいじゃない♪と思った所、残念ながら「バッチリ」と言えるアプリには出会えませんでした。
実際、とてもステキなアプリはいくつもあるのですが、個人的に一長一短、好みじゃなかったりと……けれどもそこは Android!自分で作っちゃえばいいじゃない♪と思って自作中。ほぼ完成しつつありますが細かい調整なんかをしているので未公開。
今日はまず、いろんな電話帳アプリを使って気づいたポイントなんかをまとめてみました。自分のハードル上がりそうで嫌なんだけど辛口評価です。

連絡先(X06HT Desire 標準)

これ以外の実機を持たないのでよくわからいけど、どうやらAndroid標準の「連絡先」をカスタマイズしたものらしい。Android 2.2 (Froyo) アップデートと同時にいくつかの不満点は解消された。

  • Good!!
    • インターフェースはわかりやすく、直感的に操作できた。
    • 標準アプリなので、どんな使い方でもたぶん対応してくれる。
  • Bad!!
    • 動きがもっさり。リストの上下移動すらガタガタ。
    • フリガナでソートされない。 → Froyo で解決
    • 住所を細かく入力すると海外風の順番で表示される。 → Froyo で解決

ConTacts

日本製の電話帳。シンプルな画面構成ながら情報がきちんと表示されて好感が持てる。

  • Good!!
    • エフェクトがかっこいい。
    • 必要な機能は一通り備わっている。
    • 頻繁にアップデートを行う作者さんの姿勢は見習いたいところ。
  • Bad!!
    • タブを切り替える際ウェイトがないため、せっかくのエフェクトのせいでもっさり。
    • 独特のデザイン。テーマ等で設定できるならともかく、好き嫌いが分かれそう。
    • 個人的な意見だけど、画面上部のタブは電話帳としては使いづらい。

シンプル電話帳

名前の通りとってもシンプルな電話帳(日本製)。

  • Good!!
    • 動作が極めて軽快。全アプリ中最速の使い心地。
    • すっきりしたデザインでとても見やすい。
    • グループ指定+フリガナで探すことができるのはこれだけ?登録数が多いと重宝するかも。
  • Bad!!
    • 編集機能は一切なし。標準機能への連携すらなく、編集するには別の電話帳で探し直す必要がある。
    • ConTacts同様、画面上部タブ。目的のグループを探しづらい。

Jブック2

日本製の多機能電話帳。他のアプリに比べて機能面で充実していると感じた……が、いかんせんUIになじめなかった。マーケットでの評価も高く、コメントも多く寄せられていた。

  • Good!!
    • 必要な機能は一通り備わっている。
    • 不在着信時の通知から起動できたアプリは標準以外だとこれだけだった。でも起動しても通知が消えないのは……まあしょうがないんだけど。
    • 独自の「ML」機能を備えており、複数人へ同時にメールを送るのに便利……なのか?(使ってないので)
  • Bad!!
    • 「連絡先索引」なるデータを生成する必要がある。面倒くさい。
    • 特定のタブを表示していないとmenuキーから設定画面を呼び出せない。
    • 好みの問題だが、UIがちょっと使いづらい。ボタンやタブが小さくてクリックしづらい。

CF電話帳 Free

横向きで使うとカバーフローっぽい表示になる見た目重視の電話帳(日本製)。ただし肝心の電話帳としての機能は控えめ。有料版は後日公開らしい。広告が消えてバグ修正&パフォーマンスチューニングされるとシンプル派にはいいかも。マーケットでの評価はマチマチ。

  • Good!!
    • 名前の通りのカバーフロー表示。カッコイイ!!
  • Bad!!
    • 広告表示あり。悪いとは言わないが広告なしで無料の電話帳も多いのでマイナスポイント。
    • バグあり。連絡先を長押し→編集で別人の編集画面に。
    • タブの切替がカクカクもっさり。
    • あまり顔写真を登録してないとカバーフロー表示も無用の長物に。
    • 起動したらいきなり常駐をはじめた。設定でOFFにできるけど電話帳が常駐する意味がわからない。

g電話帳

「グループをさらにグループ化」できるのが特長の日本製アプリ。先日OS2.1以降に対応したことでようやく実機で試すことができた。自分の作ってる最中のアプリにUIや操作感が近くてビックリ……。

  • Good!!
    • 動作が非常に軽快。ストレス無く使用できる。
    • 独自の「グループフォルダ」機能は秀逸。グループの並べ替えも可能。
    • 詳細画面もありながら、一覧から直接発信&メール送信可能。
    • 独自の編集画面あり。
  • Bad!!
    • 広告表示あり。悪いとは言わないが広告なしで無料の電話帳も多いのでマイナスポイント。
    • システムグループ(同僚、友人など)が表示されず。使っている人にとっては致命的。
    • 電話番号やメールアドレスに設定している「カスタムラベル」が表示されない。
    • 一覧からの発信&メール送信時、複数の番号やメールアドレスが登録されていると番号やメアドが選べない。
    • バグあり。電話帳の新規登録をしようとした所、強制終了した。

Groupy Free

韓国製の電話帳アプリ。日本で使っている人は少ないのか、マーケットではコメントなし。

  • Good!!
    • 文字色や背景色などをかなり細かくカスタマイズ可能。背景画像も設定できる。
  • Bad!!
    • 海外製なのでしかたがないが、日本語が変。
    • 通話履歴は外部アプリを呼び出す仕様。
    • そもそもグループがちゃんと表示されない。なんだこりゃ。

まとめ

そんなわけで電話帳アプリの方向性としては

  • まずは Desire 向けにリリース。他端末については段階的にサポート。
  • OS 2.1 以降で電話帳周りのAPIが変更されたので OS 2.1 未満の端末はサポートしない。
  • なるべくシンプルなUI。操作性を重視する。キビキビ動いてほしい。
  • 広告は表示しないよ!

です。このままダラダラやってると公開しない悪寒がするので次回の開発日記ではスクリーンショットを交えながら自作アプリを紹介する予定にしてみる。