- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
x014_Java_C 雙層架構技術_android_高焕堂.ppt
Good Luck… 總結 硬件加盟, 軟件加盟, 服務加盟, 強龍不壓地頭蛇, 框架是尚方寶劍。 加盟商業模式: 撰寫你的第一個服務插件此範例進行簡單Square運算,此服務插件命名為SQRService。Step-1:以C++撰寫SQRService類別 /*---SQRService.h ---*/ //….. namespace android { class SQRService : public BBinder{ public: static int instantiate(); virtual status_t onTransact( uint32_t, const Parcel, Parcel*, uint32_t); SQRService(); virtual ~SQRService(); };}; #endif // ~END~ C++層的基類(如BBinder) 與子類(如SQRService) /*--- SQRService.cpp ---*/ namespace android { int SQRService::instantiate(){ //誕生自己並加入BD LOGE(SQRService instantiate); int r = defaultServiceManager()-addService( String16(misoo.sqr), new SQRService()); LOGE(SQRService r = %d\n, r); return r; } status_t SQRService::onTransact( // 接受遠程的呼叫 uint32_t code, const Parcel data, Parcel* reply, uint32_t flags) { switch(code) { case 0: int num = data.readInt32(); reply-writeInt32(num * num); return NO_ERROR; break; default: return BBinder::onTransact(code, data, reply, flags); }}}; // ~ END ~ Step-2:以C++撰寫Proxy模組 設計BpSQRS利用BpInterfaceT類別樣板,讓BpSQRS繼承BpInterfaceISQRS。 BpInterfaceT是框架提供的類別樣板C++子類定義ISQRS接口並結合生成子類BpInterfaceISQRS // ISQRS.h namespace android { class ISQRS: public IInterface { DECLARE_META_INTERFACE(SQRS); virtual int square(const int n) = 0; }; class BpSQRS: public BpInterfaceISQRS { public: BpSQRS(const spIBinder impl): BpInterfaceISQRS(impl){ } virtual int square(const int n); }; }; #endif // ~ END ~ // ISQRS.cpp //….. namespace android { int BpSQRS::square(const int n) { Parcel data, reply; data.writeInt32(n); remote()-transact(0, data, reply); int num = reply.readInt32(); return num; } IMPLEMENT_META_INTERFACE(SQRS, android.misoo.IAS); }; // ~END~ Step-3:以C++撰寫Client模組 //SQR.cpp //…… n
您可能关注的文档
- WCDMA培训讲义材料.ppt
- WCF系列(一)——基础概念.pptx
- Web实用技术.ppt
- web配色字典.pptx
- WE网络整合传播方案--TINA.pptx
- win2003系统管理.ppt
- Windows 2003组策略系列培训.pptx
- Windows 2008 Branch解决方案.pptx
- Windows 7 故障诊断平台.pptx
- Windows 7企业软硬件兼容性测试项目力助企业安全平稳的升级到Windows7.pptx
- 2023届黑龙江哈尔滨第三中学高三二模英语试题 (解析版).docx
- 三校生对口升学考试计算机专题复习试题及答案解析.pdf
- 2023届江西省鄱阳县第一中学高三一模英语试题(原卷版).docx
- 2024届甘肃省高三下学期二模物理试题(解析版).pdf
- 2023届江苏省南京市等2地南京市教育科学研究所等2校一模英语试题(原卷版).docx
- 2023届江西省萍乡市芦溪中学高三一模英语试题(解析版).docx
- 2024届甘肃省高三二模语文试题(原卷版).pdf
- 2023届河南省郑州市高中毕业年级第二次质量预测英语试题(解析版).docx
- 2023届江西省抚州市金溪县第一中学等七校高三下学期第一次联考英语试卷(原卷版).docx
- 2023届吉林省吉林市普通中学高三上学期第二次调研测试英语试题(解析版).docx
文档评论(0)