okwap meeting

okwap

Created Monday 18 July 2011

下週三 早上 10:00 通訊 一、Android containt proivder 、架構、觀念、使用 http://developer.android.com/guide/topics/providers/content-providers.html

memory share

file

SQLite Database Android's file storage methods?

CallLog: contains information about placed and received calls Contacts: stores all information about contacts MediaStore: contains meta data for all available media on both internal and external storage devices Settings: contains global system-level device preferences

ContentProvider 並沒有規定後台的資料儲存媒介。你可以用 SQL 資料庫,當然也可以用檔案,或其他你方便使用的方式。因此,規定一個統一存取的介面是必要的。ContentProvider 為這統一的存取介面,定義了以 URI 為基礎的 REST 存取方式。而所有要透過 ContentProvider 存取資料的應用,都必須要先透過 ContentResolver,幫你找到適合的 ContentProvider 才行。 Representational State Transfer 於使用HTTP,URI,和XML以及HTML這些現有的廣泛流行的協議和標準。 SOAP or XMLRPC

http://ysl-paradise.blogspot.com/2008/11/content-provider.html http://developer.android.com/guide/topics/providers/content-providers.html http://developer.android.com/reference/android/content/ContentResolver.html http://developer.android.com/reference/android/provider/package-summary.html

二、整理關於 spin lock 與 mutex 差亦與比較

spinlock http://en.wikipedia.org/wiki/Spinlock http://www.lslnet.com/linux/f/docs1/i31/big5242578.htm http://bboytaiwan.blogspot.com/2010/01/spin-lock-work-queue.html http://www.alexonlinux.com/pthread-mutex-vs-pthread-spinlock

  1. 通常如果一個線程沒有得到鎖會調用 sleep() 或者 yield() 之類的函數讓調度器重新進行調度,不會瘋狂自旋的。

  2. 自旋鎖是一種很低級的操作,是為了實現資源的互斥而不是同步,在單 CPU 中其實可以用關閉中斷的方法代替自旋鎖,在多 CPU 中自旋鎖必須要實現,這如前面一個朋友所說的,自旋鎖需要鎖總線,你可以查看 X86 的 lock 指令和 compare and exchange 指令或者 test and set 指令得到更多的信息。

  3. 通常在用戶空間不使用自旋鎖,在用戶空間通常使用 Mutex 互斥,Semaphore 同步。自旋鎖有可能用於實現 Mutex 和 Semaphore.

spn lock的開銷還是比進程調度(context switch)少得多

mutex http://huenlil.pixnet.net/blog/post/23950021 http://sunh.hosp.ncku.edu.tw/\~cww/htmapi73.htm

volatile http://ethanjob.blogspot.com/2007/02/volatile.html http://blog.csdn.net/c_bg44/article/details/1538235

三、callback function 通通訊相關應用

http://www.wretch.cc/blog/yaryar/8519445 http://walkingice.twbbs.org/static/pool/0839.html http://note1.pixnet.net/blog/post/10131726 http://johnniebooks.blogspot.com/2010/09/callback-function.html old convert log: ./okwap/tag%3E%20zzarchive)

Comments