- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
怎样用纯Cndk开发安卓应用
如何用 纯C++(ndk)开发安卓应用 ?
2014-06-04 13:19 佚名 OpenG 字号: HYPERLINK javascript:setfont(12); \t _self T | HYPERLINK javascript:setfont(16); \t _self T
如何安装安卓的开发环境以及怎么设置ndk的环境变量等在前边的文章已经有了详细的讲解,在这里我就不再说明,如果有不会安装和设置环境的,请先参考安卓环境搭建的内容。
AD: HYPERLINK /2014/schedule.html \t _blank WOT2014课程推荐:实战MSA:用开源软件搭建微服务系统
HYPERLINK /2014/ \t _blank 51CTO主办WOT全球软件技术峰会直减百元优惠活动 抢票进行中!
如何安装安卓的开发环境以及怎么设置ndk的环境变量等在前边的文章已经有了详细的讲解,在这里我就不再说明,如果有不会安装和设置环境的,请先参考安卓环境搭建的内容。
好,假设以???安装好了ndk,使用纯c++开发安卓程序,下边是详细的步骤与说明:
1.编写入口函数
android_main为入口函数,和C++中的main函数是一样的。这里创建CELLAndroidApp的对象,直接调用main函数。
void?android_main(struct?android_app*?state) ?
{ ?
????CELLAndroidApp????app(state); ?
?
???????app.main(0,0); ?
} ?
说明:其中的?CELLAndroidApp是我们设计的一个图形绘制类,稍后将对其做详细说明
2.绘制类的实现说明
2.1类的成员说明
protected: ?
????EGLConfig????????_config; ?
????EGLSurface???????_surface; ?
????EGLContext???????_context; ?
????EGLDisplay???????_display; ?
????android_app*?????_app; ?
????int??????????????_width; ?
????int??????????????_height;?
部分参数说明:
_surface:用于绘制图形,相当于windows绘图中的位图
_context:可以看做是opengl对象
_display:用于绘图的设备上下文,类似于windows绘图中的dc
2.2 构造函数说明
CELLAndroidApp(android_app*?app):_app(app) ?
????{ ?
????????_surface????=????0; ?
????????_context????=????0;? ?
????????_display????=????0; ?
????????_width????????=????64; ?
????????_height????????=????48; ?
????????app-userData????????=????this;?//用户数据 ?
????????app-onAppCmd?????????=?????handle_cmd;?//窗口的创建销毁等 ?
????????app-onInputEvent?????=????handle_input;?//回调函数 ?
????}?
值得注意的是,这里的app中的userData,传入用户数据,这里直接传入this,onAppCmd传入的handle_cmd回调函数,onInputEvent传入的事handle_input回调函数
2.3 类中函数main()说明
virtual????void?????main(int?argc,char**?argv) ?
????{ ?
????????int?ident; ?
????????int????events; ?
????????android_poll_source*?source; ?
?
????????while?(true) ?
????????{???????? ?
????????????while?((ident?=?ALooper_pollAll(0,?NULL,?events,?(void**)source))?=?0)? ?
????????????{ ?
????????????????if?(source?!=?NULL) ?
????????????????????source-process(_app,?source);?//有触摸事件,调
您可能关注的文档
最近下载
- 外研版(2024)Unit 5 Reading课件 2024-2025学年七年级英语上册.pptx VIP
- 糖尿病诊疗指南2024.pptx VIP
- 【新教材】北师大版(2024)七年级上册数学第四章 基本平面图形 综合素质评价测试卷(Word版,含答案).docx
- 2024年在线网课学习课堂《Entrepreneur Growth Plan(辽宁大学 )》单元测试考核答案.pdf
- 公安专业知识 易混易错知识点法律和公专(讲义+笔记)(辅警系统班).pdf
- 核心素养下的大单元教学培训心得(通用).pptx
- 二年级上册美术教案与反思-第6课 下雨了 ▏人美版 .pdf VIP
- 2024年华医网继续教育临床静脉用药质量管理与风险防范答案.docx VIP
- NAD T757 A&V 环绕声接收器用户手册.pdf
- 新能源汽车的品牌推广.pptx
文档评论(0)