あるサイトのメモアプリのソースがあったので解読。
http://andante.in/i/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%93%8D%E4%BD%9C/%E3%83%A1%E3%83%A2%E5%B8%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B/
これはそのままで動く!
DBとか作成しないと思ってた素人がびっくり!
public class MemoFile extends Activity implements OnClickListener {
説明:画面をあらわすアクティビティクラスを拡張する!
※恐らく事前に画面をあらわす命令が記述されている呪文があってそれをネタに使うという意味かと・・。
Activity で止めていることはあるけど、implements をつかっているとこはなかったので、
解読。
http://www.javaroad.jp/java_interface3.htm
インターフェイスの実装と書かれている、javaの基本らしいけど知らん。
深みにはまりそうなので、一旦パス。
@Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
いつもの3行!
いつも onCreate() で始まる。 これメソッドらしい。
ちなみに、こいつが召喚されると、文字を設定、表示する処理が行われるらしい。。。
ちなみメソッドとは?・・・
メソッドの構造はこうなっているらしい。。
|
ほんとかな・・・?
と疑い別のとこをみてみると。。
|
要素が異なるが同じようなことを言っているきがする。
メソッドとは”クラスが持つ振る舞いを担うもの”・・・。
意味がわからないw
投げ出すw
アクティビティが最初に作成された時などに
呼び出されるメソッドが「onCreate」メソッドです。
記述してあるから呼び出されている気がします。そう記述すること
と言ってくれるとわかりやすいのだが。。。
あとは、オーバーライドという用語と、
スーパークラスのメソッド という意味。
http://www.javaroad.jp/java_class8.htm
で ねますかね。
こう思った。
レイアウトを決めている XMLで各ウェジットのIDを決めて。
それをJAVAファイルで扱う。
まず、オブジェクトを宣言、変数をつくって、
ここで重要なのが、下記のメソッド
findViewById
http://www.javadrive.jp/android/xml_layout/index6.html
ここに詳しくのっているが よくわらからない。
スーパークラスで定義されたメソッドをサブクラスで再定義すること
らしい。。。。
スーパークラスって何だ?
オブジェクト指向においてクラスの親子関係が成り立つ場合の親側のクラスのこと
つまり、親クラスってことね。
つまり、親クラスで定義されたメソッドを子クラスで再定義しなおす
ちゅうことやね。なぜわざわざオーバーライドするかはわからんけど。
おそらく、一度 つくったクラスを有効活用的な感じなんだろう。
たぶん。