《盛大Bambook SDK 0.9.5.2版》介紹
-
用微信掃描二維碼
- +1 你贊過了
用微信掃描二維碼
【天極網數碼頻道】一、簡介
目前,在SVN能夠獲得的最新的Bambook SDK,是0.9.5.2版,相比第一次發(fā)布的0.9.0.0版,我們有了非常多的改進與功能增強,值得費一些篇幅,來為大家介紹一下。
這次的版本,主要的特點有以下幾個:
1、 增加了5個函數返回值定義,完善出錯處理的各種情況
2、 完善了頭文件的定義,比以前更加清晰了
3、 允許訪問Bambook中的版權書籍信息與章節(jié)信息
4、 文檔全面采用doxygen生成
5、 通過各種方式,盡可能減少對于回調函數的使用
整個API,從原本的16個函數,增加到11大類共62個函數。
在書籍列表獲取的速度方面,較之以前有10倍以上的提升。
二、 論壇互動
由于各位熱心的開發(fā)者積極地為SDK提意見和建議,我們的SDK才能有這么大的進步,感謝大家。下面簡單摘錄一些論壇里互動的情況:
foxriver:
1. api接口里,應該明確加上是__cdecl,還是__stdcall參數傳遞方式。
答:這個已經有了
2. api接口里,應該寫明,那些是輸入輸出參數,就像MSDN里的IN/OUT定義。
答:這個已經有了
3. api接口里,解壓/壓縮沒有內存序列化方法,老是要用生成臨時文件來處理,這點不方便。
答:這個已經有了一組完整的函數
lifanxi:如何獲知新上傳的書籍的GUID?
答:新增了BambookAddPrivBookEx函數,可以獲取GUID
yaer:怎么不提供書架的管理函數呀
答:目前已經提供了一組完整的版權書籍信息獲取函數,還有更新書架、更新具體書籍以及刪除的功能。
Fantasysoft:關于Win32版 Java SDK的問題
答:這主要是由于回調函數造成了,我們新版的SDK,已經提供了另一種等價的方式,可以繞開各種回調的問題。
Idalin:64位的到底啥時候出來啊啊啊啊啊
答:64位版本的問題,在Windows7 64位版下用C#,使用非回調方式是可以正常工作的,linux下的64位,尚未完成。
哥白不:給SDK加一個截圖函數吧
答:這個我們計劃在下一版本的固件支持。
qiaojie:這個C++的SDK API設計的也太不專業(yè)了
答:字符集的問題,已經新增了BambookSetCharacterEncoding來支持。
書籍大小需要固件支持,目前的計劃是在BambookBookInfo結構中新增一個字段描述書籍大小,顯示自有書的信息時,這個值大于0,版權書信息時,這個值等于0。
獲取書籍列表的效率已經10倍提升。
Doxygen的支持已經實現。
dafu2003:請求開發(fā)人員提供VB調用定義模塊
答:正在開發(fā)一個BambookCore的COM封裝BambookCore.ocx,預計本周內可以放出一個測試版,這樣VB和其它支持com的語言都不需要單獨再移植了。
三、函數分類介紹
1、 基礎函數
新增BambookSetCharacterEncoding,用于設定BambookCore的 API 接收和返回的字符串使用的字符集,默認為GBK。
2、 設備相關函數
新增BambookGetBookShelfChangeCount,用于返回Bambook書籍列表變更計數器,當用戶通過云梯、其它應用程序或直接在設備上手工加書、刪書,以及設備從服務器上同步下新書時,變更計數器會自動加 1,應用可以根據計數器的值來決定是否需要更新書架。使用BambookReplacePrivBook API可能不會影響變更計數。
3、 書籍信息相關函數
新增BambookFindFirstBook、BambookFindNextBook、BambookFindBookClose、BambookGetBookInfoById、BambookGetBookChapterCount、BambookGetBookChapterInfo。用于獲取書架上的各種書籍信息,不再像以前的版本,只能獲取自有書信息。更可以獲取每一本的章節(jié)信息,做更加細致的操作。
4、 書簽相關函數
新增BambookGetBookmark、BambookSetBookmark、BambookGetLastReadBook、BambookGetCurrentReadBook。用于獲取及設置用戶的書簽信息,獲得最后閱讀的書籍信息以及當前正在閱讀的書籍信息。
5、 書籍傳輸相關函數
新增BambookAddPrivBookEx,以幫助開發(fā)者,在添加自有書之后,獲知新增書籍的GUID號。
新增BambookGetSendPrivBookStatus、BambookGetFetchPrivBookStatus,以避免使用回調函數,在傳輸書籍時,將回調函數設置為NULL,然后通過以上兩個函數,來獲取傳輸的狀態(tài)。
新增BambookFetchPrivBookCover,以獲取自有書的封面文件。
6、 版權書處理相關函數
新增BambookUpdateBook、BambookUpdateBookShelf、BambookDeleteBook,用于更新一本或書架上的全部版權書,或者刪除一本版權書籍。
7、 書籍分類相關函數
新增BambookCatalogCreate、BambookCatalogFree、BambookCatalogLoad、BambookCatalogSave、BambookCatalogGetCount、BambookCatalogGetItem、BambookCatalogDeleteItem、BambookCatalogRenameItem、BambookCatalogInsertItem、BambookCatalogAppendItem、BambookCatalogMoveItem、BambookCatalogGetBookCount、BambookCatalogGetBook、BambookCatalogRemoveBook、BambookCatalogInsertBook、BambookCatalogAppendBook、BambookCatalogMoveBook共17個函數,用于書籍分類的管理。在這方面,我們期待有非常方便用戶的作品出現。
8、 其他功能函數
新增BambookTTSPlay、BambookTTSStop,使得PC端可以調用Bambook的TTS功能,讓Bambook為你說話。
9、 SNB文件操作函數
新增BambookSnbOpen、BambookSnbClose、BambookSnbGetFileInfo、BambookSnbGetFirstFileInfo、BambookSnbGetNextFileInfo、BambookSnbUnpackToMemory、BambookSnbUnpackToFile共7個函數,用于處理SNB文件,其中BambookSnbUnpackToMemory函數,可以方便開發(fā)者,也實現了foxriver當初提出的需求。
四、總結
這個SDK,還處在逐步完善的過程中,期待各位朋友,能夠繼續(xù)提出給力的意見和建議,我們也會繼續(xù)努力的滿足你們的需求。
最新資訊
熱門視頻
新品評測
用微信掃描二維碼