Android

中移ML307开发板板载蓝牙使用教程-下载和运行第一个程序

    开发单片机准备工作 一,安装USB驱动 CH582可以使用USB下载,需要安装USB驱动.     二,安装开发单片机的IDE软件 1.下载链接 http://www.mounriver.com/             2,双击安装     3,关闭欢迎

交叉编译valgrind在嵌入式设备上调试程序

valgrind是一个很好的内存检测工具,可以让程序员避免用“瞪眼法”去定位内存泄露问题。下面记录一下本人在arm64上使用valgrind的过程。 目录1.下载最新版本的valgrind源码2.解压3.编译4.打包4.运行5.报错及解决方法 1.下载最新版本的valgrind源码 https://sourceware.org/ftp/valgrind/ 2.解压 3.编译 (1)valgrin

原Android课程教学内容+作业,因版权原因,已下架。

原Android教学内容+作业,因版权原因,已下架。

清除PAC在地址中添加的额外bit

参考 PAC和BTI机制杂谈 Android中 Linux内核 内核在生成VMCORE时,会将PAC占用的位域记录到VMCORE中: 上面调用了ptrauth_kernel_pac_mask来得到内核态PAC占用的位域: 假如va是39位的话,在内核态,位域就是[63:39],用户态就是[54:39]. 内核提供了下面的方法来清除地址中的PAC位: crash工具 是通过解析VMCOR

flutter开发将项目从flutter版本3.19.6升级到3.24.3过程遇到问题记录Type 'UnmodifiableUint8ListView' not found

1. android studio修改当个项目的flutter版本,不影响其他项目工程的flutter编译版本 1.1 项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择flutter sdk路径 1.2 项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择dart sdk路径 2. 点开打开项目根目录下的pubspec.yam

【Abyss】Android 平台应用级系统调用拦截框架

Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环 —— SVC系统调用拦截。 ☞ Github ☜  由于我们虚拟化产品的需求,需要支持在普通的Android手机运行。我们需要搭建覆盖应用从上到下各层的应用级拦截框架,而Abyss作为系统SVC指令的调用拦截,是我们最底层的终极方案。 01. 说明 tracee: 被ptrace附加的进程,通常为目标应用进程。

uniapp 打包32位

uniapp 打包32位 在uniapp中,如果你想要打包成32位的应用,你需要确保你的开发环境支持32位构建,并且你的电脑操作系统也支持32位应用。 以下是打包32位应用的步骤: 确保你的开发环境支持32位构建,比如HBuilderX。 在HBuilderX中,打开你的uniapp项目。 在项目视图中,找到并点击manifest.json文件。 在ma

uniapp打包解决模拟器没法安装问题

打开项目的manifest.json文件,在 “App常用其它设置” -> “Android设置” -> “支持CPU类型” 项中勾选需要支持的CPU类型:   参考新文档地址:https://uniapp.dcloud.io/tutorial/app-android-abifilters

android TextView点击事件,第一次无效,第二次才响应的问题

TextView,点击第一次没有反应,点击第二次,出现问题原因是使用了 android:focusableInTouchMode的意思是是否通过touch来获取聚焦,若为true,第一次是获取焦点,第二次才相应click事件,为false,则直接响应。 所以需要将android:focusableInTouchMode设置为false

Android Studio学习笔记

https://www.bilibili.com/video/BV1La4y1B7wW distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip Android Studio配置国内镜像源和HTTP代理

java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found: needed by

一、概述   在AndroidStudio中集成opencv,使用其native函数时报的一个错误   二、解决办法   opencv提供的native文件夹中提供的是动态库   但是在gradle中的配置中,配置的stl是静态的,将其改为shared就行了  

Fix the issues identified by lint, or create a baseline to see only new errors:

编译APK出错: 解决方案: 点击Android Studio下面的Terminal,执行命令./gradlew lintRelease查看原因

AAPT: error: unexpected element <property> found in <manifest><application>.

1.修改根目录下的build.gradle文件中的dependencies中的com.android.tools.build:gradle:xxx为 2.修改根目录下的gradlewrapper文件中的distributionUrl=https://services.gradle.org/distributions/xxx.zip为

《鸿蒙/Harmony | 开发日志》选择文件或拍照功能

鸿蒙选择文件或拍照的功能,有直接可以用的 API,而且和Android相比,最大的好处,是不需要向用户索要文件权限。 不需要索要权限的原因是,鸿蒙的权限改动升级的非常大,以前 Android的权限逻辑是,你授予了文件或图库的权限后,代码是可以在后台获取你所有的文件。这一点也是非常大的安全隐患。所以我自己用Android APP根本不敢随便授权那些 APP 给照片权限的,万一人家后台暗戳戳的扫码你

stm32f103 MPU6050利用DMP进行姿态解算(硬件iic,hal库)

​ 最近在捣鼓平衡车,需要用到MPU6050进行姿态解算,参考了一些文章,也自己解决了一些问题 参考:2_小学生都能搞定的MPU6050DMP库向STM32HAL库的移植_哔哩哔哩_bilibili 由于在移植的时候用的DMP是官网下载,所以和视频的讲解有些许不同的地方,如果所有资料都是按照视频中来的话,理论上是不需要额外的改动的.视频中自定义的MPU6050代码也会放在文章后面: 本文主要讲解如

成立LDAR检测公司的条件和投资额度(扩项)-泄漏检测与修复CMA认证

​ 一、成立检验检测机构     1)独立法人:营业执照(经营范围包括检验检测机构服务的相关内容,不得有影响其检验检测活动公正性的经营项目,如:生产,销售等) 2)内设机构:取得所在机构法人机构的授权,明确责任义务。法定代表人不担任最高管理者,法定代表人对最高管理者授权。 二、场所    必须有固定的场所,可自有,可租赁,租赁期限最少1年 三、设施与设备 &

折腾 戴尔Wyse 3040

无意间刷到在21年还卖300的小主机「戴尔Wyse 3040」现在只要90了,查了下CPU是「Intel Atom Z8350」,跟「J1900」处理器对比了一下好像是弱了一点,主要是功耗低,才4W,我的台式机关机了都得4W😅: 耐不住手痒就闲鱼下单了一个: 但是默认不带电源,卖家说得买个「5V3A 4.0*1.7」插头的电源: OK,整体价格又加了10块了 又看到说DP视频接

上班(4)

1. compose slider slider放在row里会默认占据一整行。此时,如果把icon放在slider左边,可以显示;如果放在右边,slider会把icon遮掉。解决方法是把slider放在Box里,给Box添加一个weight: 2. kotlin fileTreeWalk 在 Kotlin 中,fileTreeWalk 是一个扩展函数,用于遍历文件树,即递归地访问指

安卓手机和pad投屏电脑工具-scrcpy

地址: https://github.com/Genymobile/scrcpy/blob/master/doc/macos.md   mac安装步骤: 1、brew install scrcpy 第2步执行前需要在电脑上安装好adb,详情可见下面这篇随笔   2、brew install android-platform-tools 以上安装完成,用数据线连接设备 3、执行

golang实现ip地址扫描

Golang 实现 IP 地址扫描 原创 Go Official Blog Go Official Blog    2024年09月05日 18:13 中国香港 听全文 你是否想过哪些设备连接到了家里的 Wi-Fi 网络?无论是出于安全目的还是单纯的好奇心,我们都可以去了解一下家庭网络中的设备情况。在本文中,我们将介绍如何使用 G

上班(3)

不想起新名字了( 1. Compose Modifier修饰顺序 开始用compose,发现padding加的位置不一样效果也不一样,大惊。官方视频讲得很好:传送门 平常用的话就想象一个框,然后从外往里加东西就好。比如.padding.clip.background.padding,就是先加一圈padding,然后剪成圆角,再在剪完的图形里加个背景,最后加一圈内边距。范围越来越小,像这样。 2.

Qt/C++编写的Onvif调试助手调试神器工具/支持云台控制/预置位设置等/有手机版本

一、功能特点 广播搜索设备,支持IPC和NVR,依次返回。 可选择不同的网卡IP进行对应网段设备的搜索。 依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。 可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。 可对每个设备设置Onvif用户信息,用于认证获取详细信息。 可实时预览摄像机图像。 支持云台控制,可上下左右调节云台,支持绝对移动、相对移

【装包测试】Android应用权限授权小技巧

此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 一、前言 大家在日常测试中,每次新安装应用或游戏都有一些前置的权限设置需要点击,但在不同的Android设备上的同意按钮都不完全相同,如果需要提高脚本的通用性以及复用性我们应该怎么办呢?那我们本周就一起来探讨一下这个问题吧~ 二、pm授权与取消授权指令详解 PM工具

ArmSoM CM5 RK3576计算模组——树莓派CM4的理想替代品

ArmSoM团队自豪地推出全新的CM5 RK3576计算模组,这款模块专为嵌入式开发者设计。凭借其强大的性能和广泛的扩展性,CM5计算模组成为开发者的理想选择,也是一款完美替代树莓派CM4的产品。 CM5计算模组采用了先进的RK3576 SoC,具有卓越的计算能力和出色的能效表现,在各种应用中都能提供出色的性能。与树莓派CM4相比,CM5计算模组在多个方面实现了显著的升级,不仅性能更强,还拥有更多

android开发玩一下termux手机安装termux流程

android手机安装termux 下载地址:https://github.com/termux/termux-app/releases 下载下来是一个apk文件,和安装其他普通应用一样 切换依赖库下载源 打开termux之后是一个cmd窗口,输入termux-change-repo(比较新的版本才支持),进入一个ui选择页面点击Single mirror...,再点击ok,接着点击m

android 二维码扫描的逻辑

用的是ZXing库 依赖有   1.建立一个二维码扫描的工具类(QrCodeScanner) 里面的逻辑有 可以根据不同的标识符处理不同的扫描出来的结果 权限的处理 2.建立一个CustomCaptureActivity(用来自定义扫描界面和解码) 这里我搞了个扫描线,和四角的框。 扫描的线我的逻辑是搞了一个正方形的框,扫描的线就在这个正方形里面移动,因为我还能获取到实际

触想内嵌式工业一体机应用于智能检票机改善旅游体验

  一、行业发展背景   每年下半年,暑假、中秋、国庆总是接踵而至,随之而来的出游高峰一波接一波。凶猛需求之下,各地景区、游乐园客流压力加大,特别在检票环节,人工检票效率低、秩序混乱,导致常常出现检票口人山人海、游客苦苦等候、寸步难行的“劝退”场景。   △ 某景区人工检票口拥挤排队   为改善服务品质,越来越多的景区、游乐园开始配套智能检票机,通过自动化的票务处理手段,改善通行效率和游客体验。

<<  <  1  2  3  4  5  6  7  8  9  10  11  >  >>