
Qt For Android
文章平均质量分 78
Qt开发安卓的一些知识点记录。
十年之少
一点点学习,一点点积累
展开
-
由中文乱码引来的一系列学习——Qt
解决中文引起的乱码,并不难,网上一搜就有好几个方法任君选择,但是解决乱码的这些方法的原理是什么,我一直没太明白。这次项目需要在Android环境下运行,而根据Qt跨平台的特性,我一般是在Windows环境下(MSVC2019_32bit)先进行测试:Windows环境下是是使用预编译(# pragma execution_character_set("utf-8"))解决乱码的,而我在Android下并没有使用任何措施防止中文乱码,但是Android下并没有出现中文乱码的情况,这个是为什么呢?原创 2024-11-06 15:34:02 · 846 阅读 · 0 评论 -
Android 增量更新——Qt For Android
Android增量更新的功能,网上只有原生态环境下的教程,没有Qt For Android的,所以我先是根据网上教程在Android Studio平台上进行学习和实践,后面根据原理,将其移植到了Qt平台上。原创 2024-06-14 15:29:15 · 1020 阅读 · 0 评论 -
Qt Creator导入第三方so库和jar包——Qt For Android
之前了解了在Android Studio下导入so库和jar包,现在实现如何在Qt上导入so库和jar包。原创 2024-04-28 16:48:46 · 1316 阅读 · 0 评论 -
QTextToSpeech的使用——Qt
The QTextToSpeech class provides a convenient access to text-to-speech engines原创 2024-03-14 13:59:00 · 1888 阅读 · 0 评论 -
logcat日志的使用——Qt For Android
最近一直用qt开发安卓app,一直无法用真机调试,可能是缺什么东西。但是如果通过Qt Creator在真机上运行,可以在电脑控制台看打印(安卓本身的日志、qDebug之类的打印),所以我是通过打印猜测问题所在,这样凑合着用。最近换了个测试机,控制台就不打印了,包括qDebug的一些都没有,这就很难受了。所以,就学习了一下安卓的日志工具logcat,查资料时,发现还可以与Qt的一些打印(qDebug、qInfo等)结合,都显示在命令行工具界面中,方便查看。原创 2023-11-29 10:27:49 · 1539 阅读 · 0 评论 -
启动另一app——Qt for Android
intent中文名字叫做意图,是一个将要执行的动作的抽象的描述,简单来说就是穿的消息,由Intent协助完成各个组件之间的通讯。由于我不太熟悉安卓的框架,所以也没办法做更多的讲解,故直接展示可行的代码。c++代码中直接调用。原创 2023-06-25 14:56:31 · 701 阅读 · 2 评论 -
Qt 调用原生态的Toast—— Qt For Android
Handler是一套 Android 消息传递机制,主要用于线程间通信。用最简单的话描述: handler其实就是主线程在起了一个子线程,子线程运行并生成Message,Looper获取message并传递给Handler,Handler逐个获取子线程中的Message.Binder/Socket用于进程间通信,而Handler消息机制用于同进程的线程间通信可以说只要有异步线程与主线程通信的地方就一定会有 Handler。原创 2023-06-25 15:12:29 · 795 阅读 · 5 评论 -
使用JNI进行JAVA 与 C++ 的通讯(Qt JNI Messenger实例介绍)——安卓开发、Qt
用Qt开发安卓免不了需要调用底层的代码,也就是调用java功能函数,这就用到了JNI了。原创 2023-06-21 13:18:07 · 1509 阅读 · 0 评论 -
经典蓝牙客户端QBluetoothSocket的使用——Qt For Android
分为基本速率/增强数据速率(BR/EDR), 79个信道,在2.4GHz的(ISM)频段。支持点对点设备通信,主要用于实现无线音频流传输,已成为无线扬声器、耳机和车载娱乐系统背后的标准无线电协议。经典蓝牙还支持数据传输程序,包括移动打印。:为低功耗操作而设计的。工作在2.4GHz无授权ISM频段,共40个信道传输数据。蓝牙LE支持多种通信拓扑,点对点,广播,Mesh。使蓝牙能够支持创建可靠的、大规模的网络。LE也被广泛用于设备定位技术,满足高精度室内定位服务的需求。原创 2023-06-13 10:41:23 · 3696 阅读 · 0 评论 -
JNI 之 JNINativeMethod——安卓
第一个变量name是Java中函数的名字。第二个变量signature,用字符串是描述了Java中函数的参数和返回值第三个变量fnPtr是函数指针,指向native函数。前面都要接 (void *)第一个变量与第三个变量是对应的,一个是java层方法名,对应着第三个参数的native方法名字主要是第二个参数比较复杂:括号里面表示参数的类型,括号后面表示返回值。"()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Fun();转载 2023-05-26 14:06:43 · 695 阅读 · 0 评论 -
对Android 说Hello ——Qt For Android
平台:Qt5.15.2注意 :注意ndk的路径中不能有空格我之前默认是安装在“C:\Program Files (x86)”下的位置,这个好像是 Qt Creator 根据Android SDK的位置自动装的,就是因为它装的,可能内部没有检查路径,就直接写上了。原创 2023-05-24 15:06:55 · 1348 阅读 · 0 评论 -
Android中分辨率,DPI,DP与PX对应关系
转自:https://www.jianshu.com/p/63aeb5ba85aa分辨率(PX)分辨率就是手机屏幕的像素点数。一般为屏幕的“宽×高”,例如分辨率有720×1280的手机设备,表示此屏幕在宽度方向有720个像素点,在高度方向有1280个像素点。屏幕尺寸(英寸inch)按屏幕对角测量的实际物理尺寸。为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大,以英寸(inch)为单位。例如有个5寸的手机设备,是指对角线的尺寸,5寸×2.54厘米/寸.转载 2020-10-10 10:19:19 · 3535 阅读 · 0 评论