1.Qt for Android 和 Android 的架构关系

      吐槽:  去年六月份公司决定新项目利用Qt进行多平台开发,听到这消息的时候,脑   子里不由自主的蹦出“QT是个什么东东”。

                      对于一个看见指针就头疼的java程序猿来说,第一个月真尼玛苦逼。   好了 ,不说废话了。这么些年了,第一次写博客,有什么不清楚的地方请大家见谅!!

----------------------------------------------------------------------------------------------------------------------------------------------------------

        所有的程序开发,最终展现在用户面前的只有页面(VIEW)。Qt为了方便我们对页面的展现,提供了一套界面展现的语言 QML 。我们可以利用QML来绘制我们想要的界面。QML的操作我们后面再说。这里先说一下QML与Android的Activity的关系。

         我们知道所有的android的界面View对象,其实都依赖于Activity的存在。在Qt  for Android中,你用QML画出的页面,在发布到Android手机当中的时候,他也依赖于Activity。只不过所有的QML界面依赖于一个Activity。这里的Activity其实是QtActivity,他继承了android.app.activity。

       

      

        基本上在Android界面上的显示结构就是这样的。如果我们需要在QML中对Activity进行操作,我们可以新建一个java类继承QtActivity,然后再清单文件AndroidManifest.xml中把该类设置为MAIN  Activity,然后我们可以利用

QAndroidJniObject

QAndroidJniObject

QAndroidJniObject类,实现界面到java类的通信。  QAndroidJniObject是QT自己对JNI做了封装,可以很方便的实现JNI调用。 

QAndroidJniObject


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值