Android
尕尕Lula
这个作者很懒,什么都没留下…
展开
-
BLE蓝牙gatt协议的server端发布服务的UUID不全问题
最近项目使用BLE蓝牙的gatt协议进行通讯,在mtk平台上遇见一个问题:server端发布服务的uuid总是获取不全,有时候甚至获取不到,特别频繁。我之前是这样添加多个service的,以三个为例://马达服务 BluetoothGattService gattService = new BluetoothGattService(Constant.UUID_SERVER_MOVE, BluetoothGattService.SERVICE_TYPE_PRIMARY);原创 2021-06-29 10:30:20 · 1577 阅读 · 0 评论 -
用byte数组表示RGB颜色
用byte数组表示RGB颜色项目遇到BLE蓝牙用byte数组传值过来控制led灯的RGB颜色问题,使用int值的话0xff0000这种格式就可以解决;使用byte[]{ff,00,00}转化成int的话,1、首先我们想到位移"<<",">>",一个byte是8bit所以每次需要移动8位;2、但直接位移的话byte是有符号的,移到高位后还是有符号的。所以我们需要先去符号: public static int toUnsignedInt(byte x) {原创 2021-04-27 10:30:58 · 1625 阅读 · 0 评论 -
Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find...
问题复现Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find…android studio 打开新项目时出现。问题解决打开build.gradle文件,加入代码 maven { url ‘https://maven.google.com’ } 如下所示:repositories { //加入代码 maven { url 'https://m...转载 2020-07-16 14:16:11 · 11823 阅读 · 0 评论 -
wifi连接电脑和android设备
由于使用usb连接安卓设备存在很多问题,像usb松动导致的adb断开等问题,非常浪费时间,为了解决此类问题,把adb的连接模式从usb转换成TCPIP模式,通过无线WIFI连接adb,设置如下:1,确保电脑和Android设备连接在同一个WIFI网络环境。2, 将远程android设备接入wifi, 并查看其IP地址:设置—〉无线或网络---〉WLAN设置—〉按menu键并选择“高级”选项---〉IP 地址例如192.168.2.113,本机command 命令下执行ping19...转载 2020-07-15 18:18:35 · 498 阅读 · 0 评论 -
Android内置系统apk问题
1.问题描述 一款产品需要内置定制的launcher,使用了一些第三方的sdk。按系统app的内置方法,增加share system uid获得系统权限。但是在使用的过程中大概率会出现系统应用setting(设置)闪退。并伴随录音服务挂掉,密钥链等问题(开始以为是独立的 bug,后面分析都是内置系统apk引起的问题)。2. 分析思路2.1 分析查看logcat ,下面是关键log03-12 10:48:50.247 1381 1381 E AndroidRuntime: Proces转载 2020-07-15 17:46:14 · 1782 阅读 · 1 评论 -
查看系统中已安装应用的是32位还是64位
//查看系统apk信息adb shell dumpsys package p > a在 a中找到setting的primaryCpuAbi=arm64-v8a,可见setting是64位apk。v7a就是32位的原创 2020-07-13 14:27:09 · 2943 阅读 · 0 评论 -
分析Android :java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit
Crash 日志:java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.ireader.plug.sdk/ireader_plugins/lib/armeabi/lib***.so" is 32-bit instead of 64-bit at java.lang.Runtime.loadLibrary0(Runtime.java:1016) at java.lang.System.loadLib转载 2020-05-22 10:14:22 · 671 阅读 · 0 评论 -
window系统下如何查看so库的信息
linux系统下能够直接用命令行查看so库的信息,但是window系统下咋办好呢?还是找到了办法,这么办:首先下载cygwin,这个工具到底是啥,其实它能够让我们在window系统下模拟linux系统,执行linux系统的命令,具体如何安装请看我另一篇博客:https://www.cnblogs.com/tangZH/p/10458366.html看完链接里面的博客,相信大家已经对cygwin有了一定的了解,那接下来就是查看so库的信息了,举个例子查看so库所支持的CPU架构,我们查看一下l转载 2020-05-21 09:19:00 · 1743 阅读 · 0 评论 -
window模拟linux环境-cygwin安装
cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了,还可以运行一些在Linux下才能运行的命令行。下面我们一步一步的安装cygwin:一、下载地址:http://cygwin.com/install.html二、1、下载完全之后打开安装界面,点击下一步,会出现三个安装方式:1)Install from In转载 2020-05-21 09:06:22 · 204 阅读 · 0 评论 -
由硬件加速引起的 Android动画内存飙升,非内存泄露问题
由硬件加速引起的 Android动画内存飙升,非内存泄露问题#动画渲染可以使用GPU或者CPU,但有些情况使用GPU渲染动画会导致内存不断飙升。这时我们就需要关闭硬件加速。关闭的时候可以在不同级别的控件中关闭,如Application,Activity,view...原创 2019-08-17 18:09:18 · 645 阅读 · 0 评论