很多朋友在论坛和QQ群里问到这个,今天有时间写了个简单的示例。
功能很简单,允许你输入一个web页面地址,使用Java的下载类库下载后用QTextEdit显示出来。
版权所有:foruok。转载请注明出处:http://blog.youkuaiyun.com/foruok。
效果展示
初始效果如图1所示:
图1 useJar示例初始效果
图2为点击"GET"按钮后下载到对应页面的效果:
图2 下载页面成功
下载部分,为了显示如何使用jar包,我用了asynchttpclient,参考我的博文:Android开源框架AsyncHttpClient (android-async-http)使用。
项目创建
参考《Qt on Android:图文详解Hello World全过程》吧,没什么特别可说的。
pro文件内添加“QT += androidextras”。
创建一个AndroidManifest,package命名为an.qt.useJar。
版权所有:foruok。转载请注明出处:http://blog.youkuaiyun.com/foruok。
添加Java源码
你可以任意的文本编辑器中编辑java源码,然后通过Qt Creator项目视图加到项目里,在其它文件那里鼠标右键点击,选择添加现有文件即可。参考下面几张图吧。
图3 添加Java源码之右键菜单
图4 添加Java源文件之选择Java源文件
图5 添加Java源文件OK
修改AndroidManifest,把activity标签的android:name属性值修改为an.qt.useJar.ExtendsQtWithJava。这是必须的,因为我们的ExtendsQtWithJava.java实现的Activity就是这个名字。
好了,Java代码添加结束。
添加第三方jar包
这个没什么好说的,放在android/libs目录下即可。看图:
图6 放jar包
只要放好位置,Qt Creator编译项目时就会把这个jar包打包到APK里。
Java源码使用jar包
这是java编程的内容了,import包名,然后使用即可。
源码分析
咱先看Java侧的代码吧。