qt for android 工程添加AndroidManifest.xml 文件
1.选择左边图形栏目中的Projects,在Build steps下的Build Android APK中Details 2.点击Create Templates,并勾选 此时在工程下面会多出一个文件夹android 3.将这个android的中所有文件加入工程中,编辑.pro 4.通过QT 图形化编辑设置属性,比如设置屏幕为水平方向,设置权限等 5.设置自定义AndroidManifest.xml生效,修改....
充电学习—3、Uevent机制和其在android层的实现
sysfs 是 Linux userspace 和 kernel 进行交互的一个媒介。通过 sysfs,userspace 可以主动去读写 kernel 的一些数据,同样的, kernel 也可以主动将一些“变化”告知给 userspace。也就是说,通过sysfs,userspace 和 kernel 的交互,本质上是双向的 userspace 通过 sysfs 访问 kernel 数据的方法,便是大名鼎鼎...
Android下QVideoFrame转QImage不成功记录
1.由于QVideoFrame::image() const : unsupported pixel format Format_ABGR32 ,在转换时需要做个特殊处理如下,增加了android手机下的特殊格式处理: if(frame.pixelFormat() == QVideoFrame::Format_ABGR32) 此部分代码 QImage imageFromVideoFrame(QVideoFra...
android——解决bug的流程以及细节
项目进行搜索,可以减少关键字来搜索 (2)log输出大法 在不方便debug的时候,可以输出一些log,通过查看log的输出,可以明确的看出程序运行时的运行逻辑和变量值。 还可以使用写关键操作的日志到android本地的文件夹,来方便查看 (3)profiler查看大法 我们要善于利用AndroidStudio提供的工具,比如profiler。在profiler中可以看到手机中正在运行的Activity的名字,...
Android 11 ,默认授予预置应用/APK 需要的权限,解决permission denied for window type 2003 问题。
一、分析报错 报错: Unable to add window android.view.ViewRootImpl$W@5b87261 -- permission denied for window type 2003 涉及到的代码块: if (null == usbDialog) { usbDialog = new UsbDialog(context, R.style.Dialog); usbDia...
Android 中资源文件夹RES/RAW和ASSETS的使用区别
文件夹选择的建议6、 示例代码总结6.1、res/raw 示例6.2、assets 示例 7、高级用法和注意事项7.1、res/raw 文件夹的限制7.2、assets 文件夹的高级用法 8、总结 在Android开发中,res/raw和assets文件夹分别用于存储不同类型的资源文件。它们的使用方法和适用场景各有不同。以下是对这两个文件夹的详细解析,包括它们的用途、访问方式、使用场景、优缺点以及一些高级用法。...
深入分析 Android Activity (五)
文章目录 深入分析 Android Activity (五)1. Activity 的进程和线程模型1.1 主线程与 UI 操作1.2 使用 AsyncTask1.3 使用 Handler 和 Looper 2. Activity 的内存优化2.1 避免内存泄漏2.2 使用内存分析工具2.3 优化 Bitmap 使用 3. Activity 的跨进程通信(IPC)3.1 使用 AIDL 4. 深入理解 Act...
深入分析 Android Activity (三)
深入分析 Android Activity (三) 1. Activity 的配置变化处理 当设备配置(如屏幕方向、语言、屏幕大小等)发生变化时,默认情况下,Android 会销毁并重新创建当前的 Activity。这种行为确保了新配置能够正确应用,但在某些情况下,重新创建 Activity 会带来性能问题或不必要的复杂性。 可以通过 android:configChanges 属性来指定当特定配置变化发生时...
Android 应用开发语言选择对比
Android开发语言有多种,但是每种语言的各有不同的适用场景,对比介绍如下: 一.首选:原生应用Java,Kotlin 1.截至目前,大约有70%的Android开发者仍然使用Java语言进行开发,而30%的开发者则选择使用Kotin语言进行开发。虽然Java仍然是Androio开 发的主要语言,但Kotlin的使用率正在逐渐增长。 2017年:Kotlin在移动应用开发中占比约为1.5%。 2018年:K...
Android应用开发之AndroidManifest.xml
一.AndroidManifest.xml介绍 1.定义 AndroidManifest官方解释是应用清单(manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须一模一样。 它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities,...