
Android
文章平均质量分 68
tiwolf_li
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sqlite3-插入系统时间/删除N天前数据
其中date timestamp not null default (datetime('now','localtime'))是表格自动添加系统时间的关键。这个在建表的时候创建。后面添加数据的时候,不需要再进行输入时间。这个会在每条数据写入数据库的时候插入系统时间(设备当前的时间)这个方法主要用于sqlite3获取sdb的时候,关键是DELETE FROM pic_tab WHERE date('now', '-"+day+" day') >= date(date);原创 2023-06-06 15:43:43 · 1955 阅读 · 0 评论 -
Android调用HyperLPR实现车牌识别
车牌识别部分当前比较火的库HyperLPR-这个库看到一直更新到最近,star数量也非常多。所以我们毫不犹豫的选择了它。当前文件只作为记录我学习的技术所用,以方便后面能快速拾起到实际场景中。原创 2023-01-10 16:25:24 · 1041 阅读 · 2 评论 -
Android Studio arctic Fox(北极狐)导入openCV
Android studio arctic Fox在引入opencv的时候按照正常的File->New->Import Module操作时,出现无法点击“Next”和“Finish”的情况。如下图所以我们使用另外的方法进行引入。原创 2023-01-06 13:58:41 · 1004 阅读 · 0 评论 -
Android11 LTE信号强度获取 3568
借鉴了其他人的一些方法,但是在中间发现LTE的情况下。使用getDbm()方法是获取不到信号强度的。需要另外一个Rssi。具体如下,大部分还是借鉴别人的: /** * 获取手机信号强度,需添加权限 android.permission.ACCESS_COARSE_LOCATION <br> * API要求不低于17 <br> * * @return 当前手机主卡信号强度, 单位 dBm(-1是默认值,表示获取失败) */原创 2022-04-24 15:07:05 · 3412 阅读 · 0 评论 -
Android获取IP地址
主要获取IP地址代码:/** * Get Ip address 自动获取IP地址 * * @throws SocketException */public static String getIpAddress(String ipType) { String hostIp = null; try { Enumeration nis = NetworkInterface.getNetworkInterfaces(); InetAddress ia =.原创 2022-04-15 15:09:58 · 8759 阅读 · 0 评论 -
pytorch,yolov5模型经onnx到Android(三)
上一篇文章介绍了使用ncnn将onnx转成Android可以配置的param和bin,其实是有问题的。我后面使用了很多次,都无法将其配置进去Android。经过对比best.param的对比。我发现最新u版的yolov5(我在二里面使用的是yolov5-v6版本)里面很多东西更改了。作为菜鸟,我查了很多资料也没有看到解决的方法。有知道的同志可以给我普及下.最后没办法,只能继续检查腾讯ncnn的例子和相关资料,终于了解到他们当前的例子是在yolov5-v3版本上面搞的,于是我只好重新再来一次。还好,这次成功了原创 2021-12-03 17:19:14 · 3738 阅读 · 0 评论 -
RK3288对应NTP系统时间同步地址
frameworks/base/core/java/android/util/NtpTrustedTime.java在这里添加更多的ip地址来满足获取NTP时间的同步。backupNtpServers数组里面,添加我这里多添加的值,以确保主板时间同步正确:String[] backupNtpServers=new String[]{ "tw.pool.ntp.org", "time.nist.gov", "time-a.nist...原创 2021-12-03 13:45:34 · 3032 阅读 · 0 评论 -
Android查看手机sqlite数据库(可视化)
很多时候,分析问题我们需要查看手机里面保存的数据来判断我们的某些功能是否生效。我们保存的数据一般都是用偏好设置,文件存储,sqlite数据库。我现在只说偏好设置和sqlite数据库数据的查看。1.偏好设置硬件需求:需要手机打开USB调试,使用USB连接到手机。开始:adb shell 进入手机cd/data/user/0/你的包名/shared_prefscat 你的包名.xml这样子即可以查看你设置的偏好设置。2.sqlite数据库。依赖软件:SQL...原创 2021-11-26 13:56:52 · 7115 阅读 · 0 评论 -
pytorch,yolov5模型经onnx到Android(二)
以下为win10+protobuf+ncnn,主要从GitHub腾讯里面获取相关的步骤:https://github.com/Tencent/ncnn文章内容如下:作为菜鸡,我还是将其全部列出来吧。方便后面再搞的时候,能快速上手。高手请略过。。。1,安装vs2017社区版,这个不说。除了安装路径外,其他都可以选择下一个,安装路径如果C盘够,也可以直接默认。下载可去 i tell you2,Start → Programs → Visual Studio 2017 → Vis.原创 2021-11-19 20:29:50 · 2461 阅读 · 0 评论 -
pytorch,yolov5模型经onnx到Android(一)demo跑起来流程
从网站下载sample,并使之跑起来GitHub - nihui/ncnn-android-yolov5: The YOLOv5 object detection android example按照它的步骤先搞1,下载ncnn-android-vulkan.zip.解压然后得到里面的依赖包。将依赖包复制到jni文件夹下。2,然后看CMakeLists.txt ,检查里面的文件路径。使之指向jni文件夹下的依赖包。3,打开工程即可。注:CMAKE_SOURCE_DIR==---原创 2021-11-19 19:23:20 · 1206 阅读 · 0 评论 -
HEX补码问题,将高位为1的HEX进行取二进制,取反,+1得到负值
当前问题主要是Android和下位机交互的时候用到,像一些环境传感器,陀螺仪之类的1.从传感器获取HEX返回值,取出其中的有用值。我们当前使用"BDD4"这个值来写demo2.检查高位是否为1,这个是和0x80进行或处理。"BDD4"高位即“BD”,如下int ten = Integer.parseInt("BDD4".substring(0,2), 16);Log.e("tiwolf", "二进制:" + ten);byte value = (byte) ten;//解决二进制补码(两个原创 2021-09-23 15:25:40 · 866 阅读 · 0 评论 -
Android之团队开发时高德/百度地图出现INVALID_USER_SCODE
解析:出现这种情况主要是因为在团队开发中,大家很少会统一签名文件debug.jks,从搭建自己的IDE开始,AndroidStudio会自动生成一个默认的签名文件debug.keystore(一般存放在C:\Users\用户名\.android文件夹中)。如果项目中集成了地图,大家的签名文件因为不一样所以会报INVALID_USER_SCODE错误。这么简单的道理毋庸置疑,那么我们怎么样在团队开发中使用相同的签名文件呢。两种解决方法:第一种,最简单粗暴-集成地图的开发人员将他的签名文件发一份给其他组原创 2021-09-16 14:13:06 · 926 阅读 · 0 评论 -
查看设备的sqlServer服务器表格
查看数据库里面的列表adb shellsu rootcd data/data/包名/databasesqlite3 数据库名.tables原创 2021-04-19 11:14:06 · 104 阅读 · 0 评论 -
Android Studio的jar包制作
1.生成一个依赖库 lib文件(New--Module) 在弹出的对话框选择Android Library写入自己想要的名称,我写的是CarLib.然后Finish2.创建一个类,随便写个方法。public class CarUtil { public static int carNum(int num){ int total=0; for (int i = 0; i < num; i++) { total=tota.原创 2020-11-18 17:15:07 · 507 阅读 · 0 评论 -
TextToSpeech文本转语音,从开始说话到结束的监听
最近需要做一些文本转语音的东西,然后自己查找了 各种方法 。然后自己整理了下。TTS文字转语音,Google原生的不支持中文,如果我们需要他支持中文,那么需要添加相关语音引擎。安装好了之后,在手机设置里面设置使用即可。一般使用的都是科大讯飞的语音引擎。在init方法里面初始化TTP:/** * 初始化语音播放 */textToSpeech=new TextToSpeech(...原创 2020-01-15 10:33:45 · 4551 阅读 · 5 评论 -
多线程上传和管理
最近因为项目需要,要大规模的上传照片和mp4。一开始的时候,我是直接使用new Thread创建新线程上传,但是因为上传的量实在太大,而且有时候没有网络,这个就会导致线程的极大量的创建。最后导致内存泄漏。于是 ,只能换另外一种方法了---线程池。项目需求是,要将大文件分解成小文件,然后进行分片上传。这个demo里面只是做了文件切割,分片上传和单个上传。而整个大文件切割的时候,会生成多个分...原创 2020-01-15 10:22:07 · 613 阅读 · 0 评论 -
Android报文 CRC16生成和验证
这个CRCUtil类经过我的改善及验证,可以正常使用生产CRC16验证码的调用方法:其中030301F40006是需要生辰验证码的字符串byte[] bytes=CRCUtil.getSendBuf("030301F40006");//得到验证字节数组String s = CRCUtil.byte2Hex(bytes);//方法一,得到验证码后的字符串String str=CRCU...原创 2020-01-15 10:23:34 · 790 阅读 · 4 评论 -
MediaPlayer出现播放路径问题
问题:第一次使用以下代码播放的时候,可以播放mPlayer.setDataSource(path);mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mPlayer.prepareAsync();mPlayer.start();但是当我切换另外一首歌的时候,出现找不到音频路径的情况,但是这个路径和上面的pa...原创 2019-12-25 11:57:41 · 1092 阅读 · 0 评论 -
Sqlite的增删改查 和java.lang.IllegalStateException: Couldn't read row 1, col -1 from CursorWindow
隔了挺久的,又遇到使用sqlite数据库了。写了个小demo,放在这用来加强记忆。1.建个数据表package com.xing.xiagaocheng.fileupdownload3.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android....原创 2019-12-20 20:03:36 · 294 阅读 · 0 评论 -
SimpleDateFormate日期转换遇到的问题
在将文件名的时间字符串转换成时间戳的时候,出现了一些问题。我的写法如下:SimpleDateFormat sdf=new SimpleDateFormat("yyyymmdd");try { Date date=sdf.parse(editText.getText().toString().trim()); date.getTime();} catch (ParseExce...原创 2019-12-17 16:48:30 · 1108 阅读 · 0 评论 -
关于Bitmap和Base64字符串之间的相互转换
在bitmap转Base64字符串的时候,转换的速度和你要的图片质量有关。如果将100换成40,将瞬间转换好相关代码如下:import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Base64;import java.io.ByteArrayOutpu...原创 2019-12-11 16:01:18 · 696 阅读 · 0 评论