2014年6月27日金曜日

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems (6th Virtual office hours)

==== W5A4 ====
weekrefrenceの中身は任意のタイミングでGCされている可能性がある。
したがって値がnullの場合も考慮すべき。
OutputTextViewInterfaceを使ってる。
mActivity.get().getSef()を使っている。
try/catchを使っている。
ifでnullチェックもしている。
何時GCされるかわからないから一時変数に入れずに1linerで書けと言っている。
?? こんなことはLectureでもforumでも議論されていなかった気がするが。。。??
?? これは改善されたAssignmentの答え?? another option??
nullチェックしていなくても点数は引かずにコメントを残せば良い。

done()もrunnableをactivityに送らないで、その場で実行している。
activityに送るのでも良いとは言っている。
try/catchはなし。

await()はtry/catchしているが不要と書いてある。

other solutionがある??
メモリーリークやweekreferenceの問題で途中で実装を変えたから?
自分の提出はこちらの方になっているがevaluationは大丈夫か??
他の人もこれでやっている??
改善版は後で終わってから出すと言っているので多分古いのでも大丈夫。

循環参照の対策としてweekreferenceを使う。

==== W6A5 ====
値のエラーチェックとか例外の処理とかは講義用にシンプルにしているのでやっていない。
@Overrideを付けている。
two way message
TODOが手元で見たよりもたくさんあるような気がするが、気のせい?

GeoNamesAppというexの配下にあるexampleの話も合った。色々見ている人もいるらしい。

thread pool serviceは手動で止める必要あるが、assignmentでは気にしない。
activityが何かの理由で途中でなくなるかも知れないからtry/catchしても良い。
really paranoidだが、実用上は悪くないidea

==== Etc. ====
問題で急遽VOHを別のシステム??で行ったらしい。
google plusのページから見ると質問内容も見れるので話が分かりやすい。

途中で実装を変えると混乱する。VOHでしか説明が無いので見るのが必須??
VOHは単に回答を示すだけではなくてそれ以上に改善された例を示している??

closureの話も合った。

0 件のコメント:

コメントを投稿