2017年6月,英創(chuàng)公司在ESM6802+10.1"LCD的硬件平臺上成功運行Android 7.1.1原生操作系統(tǒng)。2017年8月,ESM6802 Android 版可以支持GPIO、串口、以太網(wǎng)、U盤。后續(xù)將進一步完善對CAN、SPI、I2C、WIFI、4G等接口的支持。
Google公司專門為開發(fā)Android應用程序提供了集成開發(fā)環(huán)境Android Studio,涵蓋了所有Android應用開發(fā)相關(guān)的功能。Android應用程序主要使用Java語言編寫,要用到開發(fā)工具集SDK(Software Development Kit,提供java編譯工具、Android系統(tǒng)API等,可以直接在Android Studio中下載)。當應用程序中要直接訪問硬件,或者需要提高運行效率時,需要將訪問硬件、復雜邏輯部分使用C/C++實現(xiàn)。要在Android Studio中開發(fā)編譯C/C++代碼,需要用到工具集NDK(Native Development Kit,提供C/C++編譯工具、API、打包工具等,可直接在Android Studio中下載)。使用NDK可以將C/C++源碼編譯成動態(tài)鏈接庫,供Java調(diào)用。由于Java語言要調(diào)用C/C++函數(shù)需要用到JNI(Java Native Interface)技術(shù),這就要求使用NDK開發(fā)C/C++時,C/C++源碼要符合JNI規(guī)范要求。
圖1ESM6802 Android版本工作分布圖
為方便Android用戶專注于Android 應用層(Java語言)的開發(fā),英創(chuàng)公司對所支持的硬件接口均提供了符合JNI規(guī)范的C/C++動態(tài)鏈接庫,用戶只需要加載英創(chuàng)的動態(tài)鏈接庫,就可以在純Java語言環(huán)境中調(diào)用動態(tài)鏈接庫中的函數(shù),達到訪問硬件資源的目的。如圖1所示,用戶的工作只是應用層的java程序,英創(chuàng)已完成了其他部分工作。
更詳細的開發(fā)過程請參考用戶手冊《Android Studio應用開發(fā)簡介》。在此手冊中,詳細介紹了Android Studio的環(huán)境搭建,并以Step2_SerialPort為例,介紹了使用Android Studio開發(fā)、調(diào)試、安裝應用到ESM6802的過程。英創(chuàng)對已支持的硬件接口提供對應的應用程序示例,包括C/C++部分的so文件,供用戶參考。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35643 -
安卓
+關(guān)注
關(guān)注
5文章
2137瀏覽量
57657
發(fā)布評論請先 登錄
相關(guān)推薦
基于HPM_SDK_ENV開發(fā)應用程序的升級處理
![基于HPM_SDK_ENV<b class='flag-5'>開發(fā)</b><b class='flag-5'>應用程序</b>的升級處理](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
芯盛智能榮獲2024年信息技術(shù)應用創(chuàng)新工作委員會卓越貢獻成員單位
飛騰助力首屆教育信息技術(shù)應用創(chuàng)新大賽圓滿落幕
有方科技參編的信息技術(shù)團體標準發(fā)布
龍芯中科助力2024首屆教育信息技術(shù)應用創(chuàng)新大賽成功舉辦
android手機上emulate應用程序的方法
AWTK-WEB 快速入門(2) - JS 應用程序
![AWTK-WEB 快速入門(2) - JS <b class='flag-5'>應用程序</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
AWTK-WEB 快速入門(1) - C 語言應用程序
![AWTK-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
中科創(chuàng)達榮獲2024年軟件和信息技術(shù)服務優(yōu)秀企業(yè)
在TI開發(fā)板上啟用Android Automotive
![在TI<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>上</b>啟用<b class='flag-5'>Android</b> Automotive](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在TM4C MCU上用FreeRTOS開發(fā)通用應用程序應用說明
![在TM4C MCU<b class='flag-5'>上</b>用FreeRTOS<b class='flag-5'>開發(fā)</b>通用<b class='flag-5'>應用程序</b>應用說明](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
加速鯤鵬落地!拓維信息信創(chuàng)遷移工具榮獲鯤鵬原生開發(fā)技術(shù)認證
![加速鯤鵬落地!拓維<b class='flag-5'>信息</b>信<b class='flag-5'>創(chuàng)</b>遷移工具榮獲鯤鵬原生<b class='flag-5'>開發(fā)</b><b class='flag-5'>技術(shù)</b>認證](https://file.elecfans.com/web2/M00/46/D0/pYYBAGKV5wiAQkFLAAA0HUPKaH4034.jpg)
安裝在Android 14上的LE OTA應用程序無法使用是怎么回事?
使用Redis和Spring?Ai構(gòu)建rag應用程序
![使用Redis和Spring?Ai構(gòu)建rag<b class='flag-5'>應用程序</b>](https://file.elecfans.com/web2/M00/3F/D7/poYBAGJqPMKAEXjWAAAOpepuZJ8475.jpg)
RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù)
![RX78M組 EtherCAT ETG.5003示例<b class='flag-5'>程序</b>固件<b class='flag-5'>信息技術(shù)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論