タグ

ブックマーク / matabii.hatenablog.com (4)

  • 画面回転時の挙動 - matabii's blog

    端末を横に傾けると、重力センサで画面も横向きになりますよね。使う分には便利なんだけど、作る側は考えることが増えて大変です。資料も今一整備されていないので、分かってる所まで書いてみます。 何が大変かというと、再レイアウトされた時にActivityのライフサイクルに従い、onDestroyされ、onCreateされます。何せonDestroyまでされちゃうので、画面の保存をどうするかが問題になります。例えば入力中のテキストボックスだとか、表示中のダイアログだとか。 いや、実は入力中のテキストボックスや表示中のダイアログは、画面を回転させても状態が保存されるのです。ちょっとやってみます。 Viewで対応する方法 EditTextとTextViewとButtonを置いたActivityを作り、内容を変化させてみます。コードはこんなの public class Test extends Activi

    invent
    invent 2011/12/21
  • ListViewについて - matabii's blog

    台風の影響でJJUG CCC行けなかったです。飛行機は欠航だし・・・ さて、以前、ListViewの色の変え方という記事を書きましたが、当時はAndroidを触り始めという事もあり、読み返してみてこれは酷いと思ったので書き直してみます。今もまだまだ勉強中ですが。 http://d.hatena.ne.jp/isher/20090713 http://d.hatena.ne.jp/isher/20090714 サンプルアプリの作成 今回使うサンプルとして、ドメインと国名の一覧を出力する簡単なリストを作ってみます。 一応ソースも乗せておきます。 Eclipseでプロジェクトの作成 作成されたmain.xmlのTextViewを消して、ListViewを配置します。 res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <Linea

    ListViewについて - matabii's blog
    invent
    invent 2011/10/06
  • In-app Billingの問題点 - matabii's blog

    正式に公開されたものの良い噂を聞かないですね。色々触ってみて発見した問題点を思いつく限り書いてみます。 2011年4月24日時点の情報です。進化が早いので最新情報は公式ドキュメントを参照して下さい。 情報が少ない http://developer.android.com/guide/market/billing/index.html ぺらっぺらの情報しかない上にデベロッパー向けで難解です。 デベロッパーコンソールが貧弱 これがアプリ内課金の管理画面です。 Googleなのに検索が出来ないです。ダウンロード数の把握も出来ません。一括ダウンロードやアップロードは出来ないし、数が増えると管理が大変でしょうね。今んとこ数十件くらいが限界でしょうか。ってか1つのアプリに登録出来るアイテム数のリミットっていくつなんでしょう。 機種によって挙動が違う Androidに付きまとう厄介な問題ですが、bill

    In-app Billingの問題点 - matabii's blog
    invent
    invent 2011/05/14
    『機種によって挙動が違う』これが一番厄介
  • ネットワーク接続のチェック方法 - matabii's blog

    WIFIか3Gネットワークが有効な時は接続し、そうでない場合はオフラインモードで動かすなんて事がしたい場合に、現在のネットワークの接続状況を調べる方法です。 public static boolean isConnected(Context context){ ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if( ni != null ){ return cm.getActiveNetworkInfo().isConnected(); } return false; } ConnectivityManager | Android Developer

    ネットワーク接続のチェック方法 - matabii's blog
    invent
    invent 2010/01/13
    『WIFIか3Gネットワークが有効な時は接続し、そうでない場合はオフラインモードで動かすなんて事がしたい場合に、現在のネットワー…
  • 1