2012年

Android, JSON, OAuth, Twitter, Twitter4J

AndroidでTwitterAPIにアクセスしてOAuth認証してホームタイムラインを取得してみる

Twitter APIのパブリックタイムラインはすでに廃止されてしまっています。パブリックタイムラインは認証不要でアクセスできたので学習用に便利だったのですが残念です。 その対策としてソフトバンク・クリエイティブ株式会社

CSV, Mac, Other, エクスポート, 書き出し, 連絡先

MountainLionの連絡先をCSVに書き出す方法

連絡先はMacの「連絡先.app」で管理しているのだが、Mountain Lionに対応している宛名印刷ソフトが意外に少ない。
宛名職人がMountain Lionでは使えない。困った。
ということで、連絡先からCSVファイルを取り出すアプリを試してみた。
ExportAddressBookで無事カスタムフィールドも含めてCSVで取り出すことが出来た!はがきデザインキットにCSVを読み込ませて、無事今年の年賀状も印刷することが出来て一安心でした。

Android, is not translated, Lint, tools:ignore, スマートフォン

Androidでローカライズ時の『is not translated』Lint警告を抑制する

Lintによるチェックは頼もしいものですが、ちょっと厳しい時があります。文字列のローカライズをしていて、ローカライズが必要ない文字列にまで、『is not translated』などと怒られてしまいます。
ローカライズが不要な文字列には、translatable=”false” をつけることでエラーを抑制出来ます。もしくは、XMLファイルの中で Lint 警告を抑制する機能を使います。次のように抑制します。

adb, Android, エミュレータ, スマートフォン, プリインストールアプリ, 削除

Androidのエミュレータからプリインストールアプリを削除する

Androidのプリインストールアプリを削除したい時ってありませんか?たとえば、プリインストールアプリの動作を確認したいと思ったら、Googleからソースコードを取ってきて、デバッグ実行すれば良いわけですが、そのとき既にアプリケーションがエミュレータにインストールされていたらインストール&実行に失敗します。
そういう時は、アプリケーションをアンインストールしてしまえば良いわけですが、プリインストールアプリはアプリケーションの一覧にも表示されないので、普通にはアンインストール出来ません。
そこで、コマンドラインから削除しなければなりません。

Android, Custom View, カスタムコンポーネント, カスタムビュー, カレンダー, スマートフォン

カスタムコンポーネントでCalendarViewを作成

Androidでは手軽にカスタムビューが作れます。カスタムカレンダーコンポーネントを作ってみましょう。
独自に画面の描画を行った完全に新規のカスタムビューを作ることも、既存のViewを組み合わせたカスタムコンポーネントを作ることもできます。カレンダーのタイトル用TextView、週の文字列(日月火水木金土)用に7つのTextView、カレンダーの日付用に6×7=42マスのTextViewを作成しましょう。また、今週は背景をグレーにして、今日の日付は赤色で表示するようにします。ソースは次のようになります。

上部へスクロール