国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Qt for Android 獲取并利用手機(jī)傳感器數(shù)據(jù)(上篇)開發(fā)環(huán)境省心搭建

這篇具有很好參考價(jià)值的文章主要介紹了使用 Qt for Android 獲取并利用手機(jī)傳感器數(shù)據(jù)(上篇)開發(fā)環(huán)境省心搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

現(xiàn)代手機(jī)擁有許多傳感器,包括地磁、姿態(tài)、GPS、光照、溫度、氣壓、攝像、聲音、電磁等,完全就是一個(gè)高度集成的科學(xué)儀器。不夸張的說,一部手機(jī)加上一個(gè)外圍的計(jì)算機(jī)和控制系統(tǒng),做一個(gè)功能較強(qiáng)的自主移動(dòng)機(jī)器人并不是不可能。但是,很多APP都只是局限于自身的功能,并不喜歡把傳感器數(shù)據(jù)泵出來給其他設(shè)備分享。即使有,也是收費(fèi)的。

有沒有可能自己做一個(gè)小APP,獲得所有的手機(jī)傳感器數(shù)據(jù),榨干手機(jī)的感知能力呢?實(shí)際上實(shí)現(xiàn)起來并不困難,甚至連界面都不需要。筆者準(zhǔn)備涉足一下從未實(shí)操過的App開發(fā),把舊手機(jī)的傳感器數(shù)據(jù)分享出來。

1. 基本思路

分享傳感器數(shù)據(jù),必然需要一個(gè)連接。從應(yīng)用的場(chǎng)景來說,用手機(jī)與消費(fèi)者的網(wǎng)絡(luò)距離來分類,可以想到如下幾種常見共享思路。

序號(hào) 連接 場(chǎng)景 技術(shù)要求
0 Wifi局域網(wǎng) 室內(nèi)/近距離,低延遲局域網(wǎng)通信 需要局域網(wǎng)服務(wù)聲明與功能發(fā)布實(shí)現(xiàn)自動(dòng)發(fā)現(xiàn)與連接
1 網(wǎng)絡(luò)熱點(diǎn)(無線/USB/藍(lán)牙等) 室內(nèi)/近距離,無需第三方Wifi網(wǎng)絡(luò)支持,低延遲局域網(wǎng)通信 客戶端直接獲取網(wǎng)關(guān)地址而后連接,最簡(jiǎn)單。
2 藍(lán)牙數(shù)據(jù)連接 室內(nèi)/近距離,無需第三方Wifi 需要藍(lán)牙發(fā)現(xiàn)與連接功能
3 物聯(lián)云服務(wù) 遠(yuǎn)距離,基站覆蓋區(qū)域內(nèi)共享,公網(wǎng)端口映射 需要注冊(cè)域名,購買云資源,花錢但簡(jiǎn)單可靠
4 DDNS動(dòng)態(tài)域名 遠(yuǎn)距離,基站覆蓋區(qū)域內(nèi)共享,公網(wǎng)端口映射 需要自己維護(hù)寬帶、IP與DDNS,復(fù)雜度高但開銷小

從簡(jiǎn)單考慮,我們使用序號(hào)1進(jìn)行開發(fā)。手機(jī)為其他設(shè)備提供互聯(lián)網(wǎng)熱點(diǎn),并在構(gòu)造的局域網(wǎng)內(nèi)直接通過局域網(wǎng)IP段進(jìn)行傳感器內(nèi)容分發(fā)。

2. 開發(fā)工具鏈搭建

如果熟悉Java或者Kotlin開發(fā),當(dāng)然是用原生的 Android Studio 搞定。不過我比較熟悉C++,準(zhǔn)備使用C++ Qt搞定。通過初步的安裝,我驚喜的發(fā)現(xiàn)新版的Qt(Creator版本 9.0)在線安裝真的比4年前方便太多了!基本是按照下面的步驟自動(dòng)搞定,不需要自己修改環(huán)境變量、配置Java。

注意的是,為了后續(xù)安裝方便,機(jī)器上要安裝Git客戶端,并加入PATH,使得CMD可以找到Git.

2.1 下載并安裝 Android Studio

在官網(wǎng)下載 Android Studio, 并進(jìn)行安裝。筆者的下載速度不孬,呼呼叫就下完了,管的狠!

  1. 下載后,最好選擇一個(gè)大一點(diǎn)的磁盤,進(jìn)行安裝。我不喜歡把SDK之類的東西放到默認(rèn)的C:\Users\Name\AppData下,所以注意,安裝的時(shí)候選好文件夾。
  2. 如果一直在手機(jī)上物理調(diào)試,也可以不安裝虛擬機(jī)。這樣快得多。另外在實(shí)際手機(jī)調(diào)試的體驗(yàn)要比虛擬機(jī)好得多。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

在安裝完畢后,直接開始(start),首次會(huì)提示下載必要的組件。注意為了SDK不污染AppData,選擇自定義模式
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML完成后,關(guān)閉程序。注意,目前缺失的很多組件,Qt Creator 9.0會(huì)在配置時(shí)進(jìn)行下載。

2.2 在線安裝Qt

在官網(wǎng)下載Qt在線安裝工具
https://www.qt.io/download-qt-installer
需要注意的是,要有耐心等待網(wǎng)頁,真的很慢。而后會(huì)進(jìn)入下載頁面。真開始下載后,下載超級(jí)快。另外注意的是,雖然是在線安裝,但是綠色版的。比如你在學(xué)校機(jī)房,安裝好一臺(tái)后,直接拷貝到其他機(jī)器就全了。只要保證文件夾都一樣就可以。如果不一樣,用junction創(chuàng)建一個(gè)NTFS鏈接即可。

由于學(xué)校不是所有計(jì)算機(jī)都有D:(有的是光驅(qū)+E:),我一般會(huì)選擇一臺(tái)C盤大的機(jī)器,全部一股腦裝到C:\Qt或者 C:\Tools\Qt里(本次放在C:\Android\Qt)。發(fā)布到其他電腦的 E:或者D:后,再junction到C。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
而后,雙擊下載的文件 “qt-unified-windows-x64-4.5.0-online.exe” 進(jìn)行安裝。注意似乎需要填寫賬號(hào),還需要提前注冊(cè)一個(gè)。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML在選擇套件時(shí),直接選擇上 Android,就選中了所有的組件。默認(rèn)當(dāng)前最新是Qt 6.4.1。像筆者這樣已經(jīng)安裝過Qt的用戶,直接選升級(jí)后,再添加Android組件即可。注意一定要安裝9.0以上的QtCreator,真的非常好用。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

2.3 自動(dòng)配置Android工具鏈

首次啟動(dòng)QtCreator后,底部會(huì)有提示,配置安卓
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML直接點(diǎn)擊,選擇剛才的SDK路徑后,會(huì)發(fā)現(xiàn)很多項(xiàng)都是紅色的。
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML點(diǎn)擊“設(shè)置SDK”,進(jìn)行配置
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
而后,再次選擇同一個(gè)SDK文件夾,就會(huì)觸發(fā)下一步配置

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
注意許可證要一路點(diǎn)擊同意
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

完畢后,主干功能全部變綠。如果配置了Git,則卡伊自動(dòng)克隆openssl,所有功能變綠。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML此時(shí),重啟 QtCreator,會(huì)發(fā)現(xiàn)Kits里已經(jīng)出現(xiàn)了完好的工具鏈。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

3. 創(chuàng)建第一個(gè)安卓應(yīng)用

可以直接新建第一個(gè)應(yīng)用了,也可以打開一個(gè)例子。注意,在release版本的構(gòu)建選項(xiàng)里,要?jiǎng)?chuàng)建一個(gè)用于app簽名的證書,否則release版本的apk生成會(huì)有問題。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
注意首次編譯會(huì)下載 Downloading https://services.gradle.org/distributions/gradle-7.4.2-bin.zip,如果網(wǎng)絡(luò)不好,可能會(huì)超時(shí)。多試幾次就可以了。要注意有些編譯提示是UTF-8的,需要修改QtCreator的默認(rèn)編碼,這樣才能顯示中文錯(cuò)誤提示。

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
編譯后,即可運(yùn)行例子

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML

4 為后續(xù)開發(fā)安裝額外的模塊

Qt的很多專門模塊目前已經(jīng)變成可選模塊,直接通過維護(hù)器進(jìn)行自定義安裝(我全裝了)

手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML
手機(jī)app接收傳感器的數(shù)據(jù),現(xiàn)代C/C++工具鏈,Qt,android,qt,開發(fā)語言,c++,QML我們把“Additional Libraries” 全勾上,花不了幾個(gè)G的磁盤。

至此,基本的開發(fā)環(huán)境就做好了。

5 兼容性

要注意的是,目前太老的Android手機(jī)可能不支持,建議用近兩年的手機(jī)測(cè)試。另外要查看自己手機(jī)的SDK版本,如果遇到問題,要先在Android Stuido里安裝老一點(diǎn)的SDK。文章來源地址http://www.zghlxwxcb.cn/news/detail-779556.html

到了這里,關(guān)于使用 Qt for Android 獲取并利用手機(jī)傳感器數(shù)據(jù)(上篇)開發(fā)環(huán)境省心搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【代碼】Android|獲取壓力傳感器、屏幕壓感數(shù)據(jù)(大氣壓、原生和Processing)

    【代碼】Android|獲取壓力傳感器、屏幕壓感數(shù)據(jù)(大氣壓、原生和Processing)

    首先需要分清自己需要的是大氣壓還是觸摸壓力,如果是大氣壓那么就是TYPE_PRESSURE,可以參考https://source.android.google.cn/docs/core/interaction/sensors/sensor-types?hl=zh-cn。如果是觸摸壓力就是另一回事,我需要的是觸摸壓力。 不過我整錯(cuò)了,一開始做成了大氣壓,后來又先做了原生的

    2024年03月19日
    瀏覽(58)
  • 【Android App】物聯(lián)網(wǎng)中查看手機(jī)支持的傳感器及實(shí)現(xiàn)搖一搖功能-加速度傳感器(附源碼和演示 超詳細(xì))

    【Android App】物聯(lián)網(wǎng)中查看手機(jī)支持的傳感器及實(shí)現(xiàn)搖一搖功能-加速度傳感器(附源碼和演示 超詳細(xì))

    需要源碼請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言~~~ 傳感器Sensor是一系列感應(yīng)器的總稱,是Android設(shè)備用來感知周圍環(huán)境和運(yùn)動(dòng)信息的工具。 因?yàn)榫唧w的感應(yīng)信息依賴于相關(guān)硬件,所以雖然Android定義了眾多感應(yīng)器,但是并非每部手機(jī)都能支持這么多感應(yīng)器。 傳感器一般借助于硬件監(jiān)聽

    2024年02月09日
    瀏覽(20)
  • 傳感器:探索Android中的傳感器功能與使用

    傳感器:探索Android中的傳感器功能與使用

    利用 Android 傳感器框架,您可以訪問多種類型的傳感器。有些傳感器基于硬件,有些基于軟件。基于硬件的傳感器是內(nèi)置在手機(jī)或平板設(shè)備中的物理組件。這類傳感器通過直接測(cè)量特定的環(huán)境屬性(如加速度、地磁場(chǎng)強(qiáng)度或角度變化)來采集數(shù)據(jù)?;谲浖膫鞲衅鞑皇俏锢?/p>

    2024年02月03日
    瀏覽(38)
  • 【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 9.5】—— 陀螺儀傳感器的詳細(xì)使用教程

    【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 9.5】—— 陀螺儀傳感器的詳細(xì)使用教程

    目錄 陀螺儀傳感器 1、基礎(chǔ)知識(shí) ?2、實(shí)戰(zhàn)使用 ??????? 返回x、y、z軸的角加速度數(shù)據(jù)。 ??????? 水平逆時(shí)針旋轉(zhuǎn),z軸為正,順時(shí)針為負(fù); ??????? 向左旋轉(zhuǎn),y軸為負(fù),向右旋轉(zhuǎn),y為正; ??????? 向上旋轉(zhuǎn),x為負(fù),向下旋轉(zhuǎn),x為正。 修改activity_main.xml代碼如下:

    2024年02月12日
    瀏覽(24)
  • 使用人工智能和傳感器技術(shù),結(jié)合觀測(cè)數(shù)據(jù),實(shí)時(shí)獲取自然界中變化的事件并進(jìn)行分析預(yù)測(cè)。

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 隨著全球數(shù)字化轉(zhuǎn)型,物聯(lián)網(wǎng)、智慧城市、智能農(nóng)業(yè)、智能醫(yī)療等新興產(chǎn)業(yè)正在改變世界,傳感器網(wǎng)絡(luò)已經(jīng)成為連接各類傳感器設(shè)備的基礎(chǔ)設(shè)施。而人工智能也逐漸成為各行各業(yè)的基礎(chǔ)性科技工具,在對(duì)環(huán)境的高速采集、實(shí)時(shí)的計(jì)算、及其規(guī)模

    2024年02月06日
    瀏覽(27)
  • 手機(jī)中常用的傳感器

    傳感器有喚醒和非喚醒屬性 關(guān)于重力傳感器和加速度傳感器,還需要多查詢確認(rèn) 可以用QSensorTest、SensorBox查看傳感器 定義:確定設(shè)備的豎直方向和位置 應(yīng)用: 屏幕自動(dòng)旋轉(zhuǎn):旋轉(zhuǎn)手機(jī)時(shí)檢測(cè)設(shè)備的旋轉(zhuǎn)方向和速度,從而自動(dòng)調(diào)整屏幕方向 晃動(dòng)檢測(cè):檢測(cè)手機(jī)的晃動(dòng)和振動(dòng)

    2024年03月18日
    瀏覽(24)
  • 手機(jī)傳感器的基礎(chǔ)知識(shí)

    目錄 1. 手機(jī)傳感器的種類 2. 手機(jī)傳感器的工作原理 3.不同類型的傳感器 常見的手機(jī)傳感器有加速度計(jì)、陀螺儀、磁力計(jì)、距離傳感器、光線傳感器、壓力傳感器等。這些傳感器可以測(cè)量手機(jī)的運(yùn)動(dòng)狀態(tài)、方向、磁場(chǎng)、光照強(qiáng)度、壓力等信息。 傳感器通過感應(yīng)元件(如電容、

    2024年02月12日
    瀏覽(28)
  • 利用FlexLua,打造便捷LoRa風(fēng)速傳感器

    利用FlexLua,打造便捷LoRa風(fēng)速傳感器

    LoRa無線風(fēng)速傳感器的技術(shù)原理主要涉及到風(fēng)速傳感器、LoRa通信模塊以及微控制器。風(fēng)速傳感器通過感知周圍環(huán)境中的風(fēng)速情況,將獲取的數(shù)據(jù)傳輸給微控制器;微控制器再利用LoRa通信模塊將數(shù)據(jù)進(jìn)行編碼并傳輸至遠(yuǎn)端接收器,實(shí)現(xiàn)了風(fēng)速數(shù)據(jù)的遠(yuǎn)程監(jiān)測(cè)和傳輸。 在實(shí)際應(yīng)用

    2024年04月13日
    瀏覽(28)
  • 手機(jī)指紋傳感器:是否真的那么安全?

    手機(jī)指紋傳感器:是否真的那么安全?

    快速鏈接: . ?????? 個(gè)人博客筆記導(dǎo)讀目錄(全部) ?????? 付費(fèi)專欄-付費(fèi)課程 【購買須知】: 【精選】ARMv8/ARMv9架構(gòu)入門到精通-[目錄] ?????? — 適合小白入門 【目錄】ARMv8/ARMv9架構(gòu)高級(jí)進(jìn)階-[目錄]?????? — 高級(jí)進(jìn)階、小白勿買 【加群】ARM/TEE/ATF/SOC/芯片/安全-學(xué)習(xí)交

    2024年02月03日
    瀏覽(22)
  • 基于手機(jī)傳感器的計(jì)步算法

    基于手機(jī)傳感器的計(jì)步算法

    ????????由于建筑物的阻擋屏蔽等因素, 導(dǎo)致 GPS 信號(hào)在室內(nèi)環(huán)境下無法實(shí)現(xiàn)滿足要求的定位精度。隨著智能手機(jī)的快速發(fā)展 , 現(xiàn)在手機(jī)一般都內(nèi)置各種傳感器模塊,航位推測(cè)法是一種可行的技術(shù)方案 , 計(jì)步器、運(yùn)動(dòng)方向判斷和步長檢測(cè)是航位推測(cè)的三大關(guān)鍵部件 , 本文結(jié)

    2024年02月10日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包