2006-07-11

喜餅兒第四天

喜餅兒第四天This entry was originally published at 抓~ 抓到一隻瞌睡蟲

昨天的Module 5303可以說是目前最長而且實驗最煩的一段, 今天的5304 UI Overview也不惶多讓. 不過大概是因為昨天遇到了一些實際的問題, 今天寫起來倒是比較順利, 只不過還是從十一點多寫到十二點多, 差點沒有吃到中餐.

不過在中餐之後我的集中力就完全消失了, 台上講的我幾乎是沒有聽到, 不過還是照做實驗啊 @_@.

然後今天最後一個Module是講Data Persistence, 然後是搞個storage在機器上面, 讓你的application可以把status存起來, 有趣的是他可以用Realtional database來做storage, 延伸早上實驗的東西, 然後加上一些控制file還有database的東西.

最蠢的應該是這樣, 因為application跑起來的時候會想要open之前的database, 注意, 是open, 所以說如果第一次Open不成功的話, 他會試著去create, 這個時候用來associate到database store的handle會被replace掉, 但是問題就出在, 一開始我們都傻傻的把Replace抄下去用了…

還好及時發現, 改個open就解決了, 所以這個實驗作到了五點半左右就結束了, 這就是喜餅兒的第四天.

btw, 課程結束以後要專題競賽, 可以1~3人一組, 但是第一名的那組獎金只有30k, 我要說的是… 那個獎金, 買N91只能買個一台半吧, 還虧他第一天說, 如果你沒有3G手機, 就好好寫專題, 拿獎金買手機.

喜餅兒的第三天

喜餅兒的第三天This entry was originally published at 抓~ 抓到一隻瞌睡蟲

昨天真的太精采了, 因為要寫Graphics的東西, 我們硬是在吃完晚餐以後回系計中, 寫到晚上十一點多才寫完.

由於Symbian OS的環境, exception處理的方式, 還有memory leak的考量, object是用two-phase construction, 配合CleanupStack… 於是乎在某個second phase Contruction function裡面, 因為實驗的說明上面是叫我們用XXX::NewLC(blah…), 我們就很高興的用了, 但是NewLC就是說他會Leave, 然後有用了CleanupStack了. 可是我們用的太高興, 都忘了把CleanupStack裡的東西丟出來, 所以就會memory leak(因為CleanupStack在Push的時候, 也是要生東西出來的啊)

其實這個搞定以後, 好像沒有什麼特別的, 除了那個off-screen bitmap(dobule buffering), 要注意一下. 要在最後把畫到off-screen bitmap的東西, 再貼回去原本的bitmap (associate到SystemGc的那個)

剩下的大概都是在查API吧. XD