2011IT風雲児のブログIT界の風雲児の破天荒なブログです。よかれとおもってやってます。Widgetのライフサイクルイベントは4つ。公式ドキュメント読んだだけではいまいち分かりづらかったので調べてみたメモ。context)一つ目のウィジェットがホームに追加されるとき。appWidgetIds)ウィジェットがホームに追加されるとき。一つ目のときはonEnabledの直後に呼ばれる。2つ目以降(=同じウィジェットが既にホームに置かれている場合)はこのonUpdateだけがコールされる。appWidgetIdsには、アップデート対象のウィジェットのIDが入ってる。widgetの追加時には基本的に1つのIDの配列で、定期更新時には2つ以上のIDが入ってる可能性があるっていうことみたい。appWidgetIds)ウィジェットがホームから削除されるとき。他にウィジェットが残っているとき(=同じウィジェットがまだホームに置かれている場合)はこのonDeletedだけが呼ばれる。context)ホームから最後のウィジェットが削除されるとき、onDeletedの直後にコールされる。いっこonReceivedは上記3つが結局コールされるので、通常はあんまり気にしなくて大丈夫みたい。以下4つ以外のBroadcastをなんとかしたい時にきにすれば良い。2011が6月6日(日本時間7日深夜)から10日の予定で開催される。Lionは2010年の10月に、その概要が発表された。特徴は、iPadに見られるようなフルスクリーンUIをOSXの世界にも導入した「Launchpad」や「フルスクリーンアプリケーション」。これは単純にiPhone、iPadの人気にOSXが便乗しようとしているだけにも見えるけれど、Appleはこの大胆な変更に本気で取り組んでいて、これでiOSのエコシステムをOSXの世界にも広げようとしているように見える。Mobileのモジュールの作り方を調べた。公式ドキュメントが違ってる(古い?)らしくてむしゃくしゃしたので、ついカッとなった部分のメモ。基本的には以下のドキュメントに沿います。Developerのコンソールに出ません。4.2以前を使えば出る。markdownモジュールはmarkdown2モジュールに変更されているのでbuild.pyの修正が必要。titanium2011年5月24日火曜日UIWebViewのバウンスアニメを無効にする要点だけアプリ内でUIWebViewを使うときに困るのが、タッチ操作でスクロールできてしまうこと。ネイティブUIにUIWebViewが入りこんでいることが分かって、UIの統一性が失われてしまう。WebViewがドラッグ動作で範囲外までスクロールできる「バウンス動作」が無効にできれば良さそうだけど、、ということで調べたら、出てきたのでメモ。NO;要はUIWebViewsのsubViewsで取りだした子要素の一覧からUIScrollViewのインスタンスを取り出し、それのbouncesプロパティを無効にする。これがうまくスクロールをdisableにできれば、気兼ねなくネイティブUIとのハイブリッドが採用できそう。実際には試してないけど後で試してみる予定。objective-cUIWebViewでloadHTMLStringするときの要点まとめiOSアプリで適宜、UIの一部分をUIWebViewにしてHTMLで処理するようにすると開発効率が劇的に向上するということは間々あって、その中でもこのエントリではUIWebViewを使ってローカルでHTMLをloadHTMLStringするときの注意点のメモ。2:00ごろ?ジョブス氏くるのかな。Manifestのuses-sdkの要点だけAndroidManifest.xmlの<uses-sdk>項目について調べた。Androidにおいて、APIレベルでの複数デバイスへの互換性を確保するにはAndroidManifest.xmlの<uses-sdk>を使う。この項目はデフォルトでは存在しない。追記は<manifest>の子要素。android:minSdkVersion、android:maxSdkVersion、android:targetSdkVersionの3属性が設定できる。Levelの値を指定する。Levels)特に重要なのはandroid:minSdkVersion。Levelの端末にはインストールされない。1.0までアプリがサポートしていることになってしまう。android:targetSdkVersionは、システムにこのバージョンでテストしていることを示すもの。OSが様々な互換性のための設定を行うときに利用されるみたい。android:maxSdkVersionというのは設定しないほうが良い。アプリケーションが特定のバージョンより新しいものにインストールされなくできる。arcで開発していると、ListViewの中身がスクロール時に拡大されてしまう問題というのがあるのだけど、この<uses-sdk>項目の設定で解決するようだ。以下のMLだとminSdkVersionを指定してやると解決すると書いてあるけど、上のドキュメントを読んでandroid:targetSdkVersionだけ設定してあげても解決できたみたい。結局スマートフォンとケータイの違いってなんなんだ昨日(5/17)のdocomoに続いて今日、KDDIも2011年夏モデルの発表を行って、Androidを初めとするスマートフォンへの転換を打ち出した。SoftBankは震災の影響で大規模な発表を行わないものの、今後2〜3年で(ほぼ?)全ての機種をスマートフォンへ以降する意向を表明していて、いよいよスマートフォンへの移行が本格化してきた格好だ。各社とも様子見な感じが強かったこれまでと違って今回の各社の発表で印象的だったのは、既存のケータイ(ガラケーってやつ)のサービスをスマートフォンにも持ち込もうというもので、これはとくにドコモが強く方針を打ち出している。SPモードはもちろん、iチャネル、メロディコールなど、既存のサービスを順次Android端末でも利用可能にする方針なんだけど、果たしてスマートフォンとケータイの文化というのはそんなに簡単に相容れるものだろうかと考えてしまう。技術的には十分に可能なものではあるのだろうし、だからこそそうしているのだろうけど。Sandwichのロードマップが発表されました。3.1と2.3.4は発表と同時に公開みたいですね。Platformが発表された。Sandwichリリースを待つ事になる模様。注目すべきは外部デバイス向けのAPIが標準化されたことかな。Platformの方向性が見えるということかも知れない。Proxyの設定が可能に。APIは2.3.4にもバックポートされる。Sandwichリリースについてはおいおい。20112011年5月10日火曜日2011夏端末発表会スケジュールを要点だけ整理してメモ。I/Oが開催されます。そこで、Android関連のセッションをピックアップしてみました。ライブストリーム配信されるものもあるようです。あと時間はサンフランシスコ時間。ソースはhttp://www.google.com/events/io/2011/index.html、Androidアプリも出ているようです。twitterのハッシュタグは#io2011、公式アカウントは@googleio。I/Oが開催されます。そこで、Android関連のセッションをピックアップしてみました。ライブストリーム配信されるものもあるようです。あと時間はサンフランシスコ時間。ソースはhttp://www.google.com/events/io/2011/index.html、Androidアプリも出ているようです。twitterのハッシュタグは#io2011、公式アカウントは@googleio。20112011年5月9日月曜日Androidの明示的インテントと暗黙的インテントについて要点だけAndroidアプリのインテントには「明示的インテント」と「暗黙的インテント」の2種類がある。明示的インテントは呼び出す側から「名指し」でアクティビティを起動する仕組み。暗黙的インテントは、呼び出す側はやりたい事だけを指定する。呼ばれるアクティビティ側が自分の処理できる内容を把握(宣言)している。あるインテントを複数のアクティビティが処理できる場合、ユーザが選択できる。develop2011年5月7日土曜日AndroidでListViewの要素の高さを固定したいときの要点だけAndroidのListViewで、要素(行)の高さを固定したいとき。--></LinearLayout>みたいにminHeight(最小の高さ)も設定する必要がある。Machine用の外部ディスクが不調になってしまったので、ディスク修復を試みました。試みたのですが途中で中断されてしまうので。fsckコマンドを試す。上記の環境でpylintをかけるとcv2のメンバがいないと怒られる。(実際はVSCode自体は関係ない。workspace..."あたりで起動がハングしてしまうことがあって、その対応メモ。Codeをバージョンアップしてみたらすごく速く使いやすくなっていたので、すこし本格的に環境を構築して使ってみることにしました。内部ネットワークが作成される。