131226訓練

投稿者: | 2013年12月26日

contextについて

アプリケーションの現在の情報をインスタンスとして保持するもの。
明示的にActivity内で利用すると現在の画面情報を取得できたりする。
Activityが破棄されるとき、Activity内のContextも破棄されるがContextを参照するものを静的な変数にしていたら古い参照が残り続けてGCが行われず、メモリーリークの危険がある。
とかなんとか・・・・ようわからんので参考サイト・・・

Contextとは?
Contextとは
[Android] Contextの持ち方~ApplicationContext
Android 開発で気をつけたいこと 〜変数名と Context について〜

ブラウジングする

ブラウザアプリ作るよ。
activity_main.xmlにWebView設置。

読み込みURLの指定

通信可能な状態にする

AndroidManifest.xmlを開いて > 許可 > 追加 > Uses Permission > OK > 許可枠右隣のAttribute for Uses Permission > Name > android.permission.INTERNETを選択

コードのuses-sdkの下に一行追加された。

実行画面
browse
※今回はGoogleに繋いでます

load.Urlの中身を

wv.loadUrl("file:///android_asset/example.html");

と指定してやるとパッケージのassetsフォルダ内のhtmlを読み込むことも出来る。assetsは自分の作ったデータファイルを置くところ。

ListViewを使う

String Arrayの作成

string.xmlのリソースタブ > 追加 > String Array > OK > Nameを入力 > 作ったString Array選択状態で追加 > Item > OK > Nameを入力

下記コードが追加される

ListViewの配置

activity_main.xml(グラフィカル・レイアウト)
コンポジット > ListViewをD&D > PropertiesのEntries > @array/String Arrayの名前

コードの入力

ArrayAdapterを使う

デザインパターンの一つAdapterパターンを使ってリストをビューに渡す、らしい。
相変わらずあんまり理解が進んでません。サーセン。
以下コード

リファレンスのArrayAdapterによると第一引数:context、第二引数:リソース(見た目、今回はレイアウト)、第三引数:リストのオブジェクト(データ)

実行結果
listsample

今日作ったもの

  • ブラウザ
  • 野菜の情報(値段、産地)表示

今日のひとこと

使うんだってAdapter(困

こういうことプログラミングには結構あるよね。概念が抽象的すぎてうんたらかんたら。とりあえずこういうものだと思って覚えるみたいな。
教えるってのはなかなか大変な作業だよなと思う。改めて。


コメント

Loading Facebook Comments ...

コメントを残す

No Trackbacks.