八一八Kanzi與Android這對好基友
來源: | 作者:湯國浩 | 發布時間: 2019-10-25 | 122 次瀏覽 | 分享到:
隨著Android在汽車領域尤其是在車載娛樂系統方向使用的場景越來越多,Kanzi作為Android提高界面效果、提升界面開發效率的優質小伙伴,Android+Kanzi的組合被越來越多的整車廠和供應商采用。那么這對小伙伴是怎樣打交道的呢?這一期就來給大家介紹下。

一、Kanzi On Android原理

我們先來了解下Kanzi On Android應用的基本知識。從Kanzi的kanzi_engine.jar源碼中可以看到,KanziActivity繼承自Android的Activity,渲染的KanziView繼承自SurfaceView。實際上Kanzi開發的App在Android上運行時運行的線程有Android原生的界面渲染線程、Kanzi界面渲染線程和資源加載線程,其中主要的功能線程就是Android原生的界面渲染線程和Kanzi界面渲染線程。(由于Android原生的界面渲染線程與非Kanzi Android應用的界面渲染線程沒有區別,這里就不做累述。)Kanzi界面渲染線程其實就是我們通常所說的Kanzi渲染主線程,其原理就是把Kanzi Studio中開發的界面渲染到KanziView(也就是SurfaceView)上。




弄清楚了Kanzi在Android上的運行原理,接下來的問題也就比較容易回答了
“Android上的Kanzi開發應該如何與Android端的業務開發相結合?”  
a、包含Kanzi界面的Android Activity的父類繼承自KanziActivity;
b、在Android端進行業務邏輯開發;
c、在Kanzi端結合Kanzi Studio進行高效高質量的界面開發;
d、業務邏輯與界面間的數據交互以線程間通信的方式進行。

需要補充的是,由于Kanzi的SDK使用的開發語言是C++語言,如果需要在Android端使用Java調用Kanzi端的C++ API,需要使用JNI/Swig進行C++與Java的接口轉換。

開發之前需要先把Kanzi工程導入Android Studio,我們來具體看一下。伴是怎樣打交道的呢?這一期就來給大家介紹下。

二、如何將Kanzi工程導入Android Studio


在實際項目開發過程當中,界面開發和業務邏輯開發通常是同步進行,但界面開發(Kanzi端)通常使用的是Kanzi Studio和VS,業務邏輯開發(Android端)通常使用Android Studio,兩者如何進行聯調測試呢?
下一篇:
相關文章
金拉霸老虎机开奖视频