Author: rawbytes

  • Test

    Tumblr, can you hear me?

  • Google I/O 2011 Android関連セッションの5/11分要点だけ

    5/10-11日にかけて、Googleの開発者向けイベントであるGoogle I/Oが開催されます。そこで、Android関連のセッションをピックアップしてみました。5/11日分。ライブストリーム配信されるものもあるようです。あと時間はサンフランシスコ時間。ソースはhttp://www.google.com/events/io/2011/index.htmlAndroidアプリも出ているようです。twitterのハッシュタグは#io2011、公式アカウントは@googleio

  • Google I/O 2011 Android関連セッションの5/10分要点だけ

    5/10-11日にかけて、Googleの開発者向けイベントであるGoogle I/Oが開催されます。そこで、Android関連のセッションをピックアップしてみました。まずは5/10日分。ライブストリーム配信されるものもあるようです。あと時間はサンフランシスコ時間。ソースはhttp://www.google.com/events/io/2011/index.htmlAndroidアプリも出ているようです。twitterのハッシュタグは#io2011、公式アカウントは@googleio

  • Androidの明示的インテントと暗黙的インテントについて要点だけ

    Androidの明示的インテントと暗黙的インテントについて要点だけ

    • Androidアプリのインテントには「明示的インテント」と「暗黙的インテント」の2種類がある。
    • 明示的インテントは呼び出す側から「名指し」でアクティビティを起動する仕組み。
    • 暗黙的インテントは、呼び出す側はやりたい事だけを指定する。呼ばれるアクティビティ側が自分の処理できる内容を把握(宣言)している。
    • あるインテントを複数のアクティビティが処理できる場合、ユーザが選択できる。
  • AndroidでListViewの要素の高さを固定したいときの要点だけ

    AndroidのListViewで、要素(行)の高さを固定したいとき。
    例えば行がLinearLayoutだとして、

    <LinearLayout
      xmlns:android=“http://schemas.android.com/apk/res/android”
      android:layout_width=“fill_parent” android:layout_height=“100dp”>
    <!– SOME UI –></LinearLayout>

    みたいなheightの設定だけでは不十分で、

    <LinearLayout
      xmlns:android=“http://schemas.android.com/apk/res/android”
      android:layout_width=“fill_parent” android:layout_height=“100dp” 
      android:minHeight=“100dp”>
    <!– SOME UI –></LinearLayout>

    みたいにminHeight(最小の高さ)も設定する必要がある。

  • Androidアプリ主要な構成要素について要点だけ

    Androidのアプリにはいくつかの重要な構成要素があって、それぞれ大まかには以下のようにとらえれば良い。

    • アクティビティ:画面操作
    • サービス:バックグラウンド動作
    • ブロードキャストレシーバ:システム監視
    • コンテンツプロバイダ:データベース


    (more…)

  • Android Market販売レポート改善の要点だけ

    2011年4月26日付けの うAndroid Developer ConsoleからGoogle checkoutのマンスリー販売レポートへのアクセスが簡単になった模様。Developer ConsoleにログインするとMerchant Sales Reportという項目が追加されてますね。下記ブログによると現在は2011年3月以降、今後数週間のうちに2010年1月からのデータがアクセス可能になるとのこと。(詳しくは後でチェック予定)
    http://android-developers.blogspot.com/2011/04/merchant-sales-reports-on-android.html

  • Mac OSXのmailで送信したメールが文字化けするときの対策の要点だけ

    • macのmailから送ったメールが文字化けするときは、メール>テキストエンコーディングでISO 2022-JPを試す。

    Mac OSXのmailから送信したメールが「文字化けして読めないよ!」と言われることがある。

    これは文字コードの問題で、mailがデフォルトではUTF-8エンコーディングでメールを送信するのが原因みたい。このため、UTF-8に対応していないメーラで受信すると文字化けしてしまうというわけ。

    対策はメール作成画面で、メール>テキストエンコーディングを日本語(ISO 2022-JP)に設定してやればOK。ちなみにISO 2022-JPはJISコードとも呼ばれるもので、日本語のメールでは広く使われる文字エンコーディング方式。

  • Apple プッシュ通知とローカル通知の要点だけ

    Apple プッシュ通知とローカル通知の要点だけ

    Notificationとは
    Apple Push Notification(Push通知)とは、iOS上で非アクティブなアプリの状態をユーザに通知するための仕組み。アラート通知を通じてアプリはユーザにアプリの起動を促したり、バッジ(アプリアイコンに付与される数字)の表示、サウンド再生などを行う事ができる。

    Notificationの種類
    iOSで利用できる通知の仕組みは2種類。
    (1)Push Notification(プッシュ通知、リモート通知):サーバからユーザのデバイスに通知を行える。プロバイダ(Provider)と呼ばれるサーバ側の仕組みをサービス提供者が構築し、AppleのApple Push Notification Service(APNs)と通信する必要がある。

    providerとAPNsとの通信については別掲する。

    (2)Local Notification(ローカル通知):当該アプリが動作しているデバイスに限って通知を行える。

    必要iOSバージョン
    (1)Push Notification:iOS 3.0以降
    (2)Local Notification:iOS 4.0以降

    通知できるデータ
    (1)メッセージ
    (2)バッジ
    (3)サウンド:アプリに予め同梱されている必要があり、指定はファイル名で行う。
    (4)その他カスタムデータ:プッシュ通知が届くことは保証されていないので、重要なデータをここに乗せるべきではない。

    ただし、メッセージ、バッジ、サウンドはユーザ設定によってオフにできるので必ず通知されるわけではない。また、リモート通知で送信できるデータは256byte以内に制限されていることに注意。

    その他
    いずれも、通知を受けるためにアプリが起動している必要はない。アプリが起動しているときにも通知を受けたことを知る事は可能。通知を受けるときのパターンは以下の4パターン。それぞれ、内部的にコールされるメソッドとデータ、受取り方が異なるので注意。
    ・アプリが非アクティブで、ローカル通知を受ける
    ・アプリが非アクティブで、リモート通知を受ける
    ・アプリがアクティブで、ローカル通知を受ける
    ・アプリがアクティブで、リモート通知を受ける

    参照
    http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40008194-CH1-SW1

  • Android Market でのキャリア決済対応状況の要点だけ(2011年4月15日現在)

    先日のポストでdocomoがAndroid Marketでの決済に対応したことを書いたけど、他のキャリアの対応状況を整理してみた。結論として、大手3キャリアの主要端末ではキャリア決済が既に可能、という理解でOKそう。

    いずれもキャリア決済可能なものは日本円で価格設定されている(約○○円と出ない)もの。あと、auは非対応の機種もあるので注意。

    ついでにAndroid Marketでない、Android上でのコンテンツ決済サービスのメモ。こちらはサイト側の対応が必要なので、対応サービスでのみ利用できる。さらにいうと上記のauのプレスリリースを見るかぎり、この決済サービスの「対応サイト」にAndroid Marketが加わった、という関係性みたい。