原由
- 本人是C/C++程序员,深度掌握Java/Android SDK兴趣不大,但是我的程序又必须支持Android
- 开发的程序需要复用以前很多的中间件,比如P2P通讯库,图像处理库等等,这些都是C/C++开发的,必须在Android中以NDK形式提供
- 本人之前的UI程序都是通过Qt实现的,学习新的基于Java的Android Widget API曲线较大
- 学习HTML5/CSS/JS前端技术是值得的
内容
- 内置的WebView作为GUI界面呈现端
- 内置一个Java HTTP Webservice,每个HTTP Get或者Post请求都有一个独立线程处理
- 每个HTTP Handler可以在Java里面调用,也可以在NDK里面调用
- 项目地址 : http://teaonly-projects.googlecode.com/svn/trunk/libteaonly/ 以及 http://teaonly-projects.googlecode.com/svn/trunk/libteaonly_demo/
- 目前基本框架已经搭好,用到了Jquery Mobile, NanoHttpd两个开源项目,所有Web开发相关资源放在asset目录下
说明
- 和PhoneGap采用的方法一样,内置一个WebServer,所有JavaScript 同步/异步请求发送到http://127.0.0.1:port/上,PhoneGap的目的是以 JavaScript作为开发界面,通过http请求用Java在Android SDK基础上完成移动应用API封装,这样所有平台都使用一套JavaScript API开发。
- 这个架构本质上就是 PhoneGap Core framework,目的不是封装Android SDKAPI,而是提供给用户HTML5/CSS/JS GUI前台,C++/Java的后台事务处理这样的开发架构,为了让用户尽可能减少使用Java以及学习Android SDK