- 博客(32)
- 资源 (19)
- 收藏
- 关注
原创 Android Studio 新版本Gradle发布Jar和Aar包到私有Nexus Maven仓库示例
中的用户名和密码与私有仓库(如Nexus)配置一致。插件,并确保代码注释符合Javadoc规范。值,避免与历史版本冲突。
2025-03-11 09:48:47
482
原创 CentOS 7 上使用 Docker 搭建 Maven 私有仓库(Nexus3)的步骤
通常,加入group资源库的顺序应是:hosted仓库 > 国内proxy仓库 > 国外proxy仓库,这样做可以提高依赖项的下载速度。maven-snapshots:快照仓库,用于保存开发过程中的不稳定版本 maven-public:组合仓库,组合多个仓库对外提供服务。第三方仓库是用于存放不能从公共中央仓库获取的或者不开源的库,这个通常是由内部人员自行下载之后发布上去。maven-thirdparty:第三方仓库,用于存放不能从中央仓库获取的或者不开源的。Read-Only:不允许提交任何版本。
2025-03-10 17:05:06
933
原创 Android Studio 新版本Gradle通过JitPack发布Maven仓库示例
Android Studio 新版本Gradle通过JitPack发布Maven仓库示例
2025-02-28 22:30:19
636
原创 Android Studio 新版本Gradle发布本地Maven仓库示例
Android Studio 新版本Gradle发布本地Maven仓库示例
2025-02-28 18:47:08
897
原创 MuMu模拟器12 安装Google TTS服务
MuMu模拟器12默认是没有文字转语音输出服务(TTS)的,如果你调用了系统的TTS服务,会报“speak failed: not bound to TTS engine” 错误,系统安装TTS服务并设置好后才能使用。
2025-02-26 10:05:40
377
原创 Android中 AsyncTask、HandlerThread、IntentService、ThreadPool、JobIntentService 和 WorkManager等对比
在 Android 异步开发中,AsyncTask和是常用的异步处理工具。AsyncTask是一个轻量级的异步任务工具,适合执行短时间的后台任务,并更新 UI。
2025-02-21 11:49:57
873
原创 Android 进程间通信中 Messager 的简单使用
Messenger是 Android 中一种简单且高效的进程间通信(IPC)机制。它基于Binder和Handler实现,适用于轻量级的跨进程通信场景。相比 AIDL(Android Interface Definition Language),Messenger更加简单易用,但功能相对有限。以下是MessengerMessengerHandlerMessengerHandlerServiceMessengerMessageBundle服务端需要创建一个Service,并在其中定义一个Handler。
2025-02-19 21:33:23
802
原创 [speak failed: not bound to TTS engine] Android 11 以上版本使用TextToSpeech实现文字转换语音报错适配
如果是在Android 11及以上版本,需要在AndroidManifest.xml中加入aidl请求queries节点配置。查看是否有可用的 TTS 引擎。如果没有,请继续下一步。安装完成后,返回设置页面,将 TTS 设置为默认引擎。找到 文字转语音 (TTS) 选项。进入 语言和输入法 或 无障碍。点击播放有声音出来就是设置成功。下载完成后点击安装。打开手机的 设置。
2025-02-19 17:29:36
551
原创 Android Service中获取GPS适配
从 Android 10(API 级别 29)开始,Google 对后台服务获取 GPS 的行为进行了更严格的限制。这些限制在 Android 11(API 级别 30)中仍然有效,并且进一步加强了对隐私和用户数据的保护。,用户仍然需要手动授予“始终允许”权限。如果用户仅授予“仅在使用时允许”,则应用无法在后台访问位置信息。如果应用需要兼容 Android 10 以下版本,可以在代码中动态检查 API 级别,并仅在必要时设置。从 Android 10 开始,应用在后台运行时访问位置信息需要额外的权限声明。
2025-02-14 17:23:42
544
原创 Android启动前台服务(ForegroundService)适配
如果应用需要兼容 Android 10 以下版本,可以在代码中动态检查 API 级别,并仅在必要时设置。属性,用于声明前台服务的用途。如果你的应用需要在 Android 10 或更高版本中调用。确保根据服务的实际用途选择合适的类型,并遵循 Android 的最佳实践。从 Android 10(API 级别 29)开始,Google 引入了。如果服务需要同时支持多种类型,可以使用按位或运算符(属性,并根据服务的实际用途选择合适的类型。属性,并在代码中正确调用。
2025-02-14 17:13:21
1089
原创 Android Studio配置.android下的AVD到其他文件夹
通过以上步骤,你应该能够成功地将AVD文件夹转移到D盘并让AndroidStudio识别这个新位置。如果在过程中遇到问题,确保所有路径都正确无误,并且环境变量已正确设置。为了将AndroidVirtualDevice(AVD)文件夹移动到另一个磁盘,比如从默认的C盘位置移动到D盘的。:确保没有运行中的虚拟设备或打开的AndroidStudio实例。:为了确保所有的更改生效,建议重启电脑。
2025-01-19 12:00:46
436
原创 WebSocket与Socket和HTTP的区别与联系
HTTP适用于请求-响应模式的通信,如网页浏览和 API 请求。Socket提供了底层网络通信接口,适用于需要高实时性和自定义通信协议的应用。WebSocket则结合了 HTTP 和 Socket 的优点,适用于需要双向实时通信的 Web 应用。通过理解这三者的区别与联系,可以更好地选择和应用它们来实现不同的网络通信需求。
2024-07-09 16:00:26
888
原创 使用Charles和Android逍遥模拟器抓包APP网络请求HTTP和HTTPS数据
起因是我需要保持一个APP上个人账户下的一些相册数据,无奈该APP未提供下载功能,所以想通过抓包的方式下载,以下是我通过在电脑上安装逍遥Android模拟器,再在电脑端安装charles抓包工具抓取APP的HTTPS加密请求,然后将获取到的数据批量保存到电脑上,最后使用python批量解析和下载图片的过程。
2024-07-09 10:32:46
2525
原创 Linux上通过JNI编译C语言so库供Java调用示例
,以下对Linux下编译JNI的so库和Java调用so库的过程和踩到的一些坑记录一下。
2024-07-08 11:22:50
787
1
原创 Linux JNI 开发 与 Android NDK 开发 差异
尽管 Linux JNI 开发和 Android NDK 开发都涉及 Java 和本地代码的交互,但它们在平台目标、工具链、构建系统、部署流程和调试测试方面都有显著的差异。理解这些差异有助于开发者在不同的环境中更有效地进行开发工作。
2024-07-08 10:04:16
380
原创 OSM地图地理编码、反地理编码和路线规划API
q=福建省厦门市&format=json&addressdetails=1&limit=1&polygon_svg=0。
2023-11-29 08:47:08
520
1
原创 在CentOS上部署一个简单的Python实现的UDP服务(包含MySQL数据库写入)
Anaconda是1个常用的python包管理程序,里面可以设置好多个python环境。然后提示你是否同意,输入yes安装过程中会询问你安装的位置,一般不用更改,输入回车就行,它会自动解压缩最后会提示是否初始化Anaconda的一些配置,记得输入yesvim 输入 i 可以编辑,编辑好了之后按 Esc, 然后输入 :wq 保存修改最后验证一下是否配置成功,没有保存的话就是配置成功了!
2023-04-14 15:14:30
478
原创 Android无线adb调试连接助手
所以想到使用WiFi无线调试,不过WiFi无线调试连接手机通常需要手动敲adb命令或者输入手机端IP地址和配对码之类的操作,还是不太方便,所以这里提供了一种相对快速连接无线调试的工具,提高开发效率。
2023-03-29 21:51:00
3940
2
原创 adb调试工具
在Android开发人员的日常工作中,经常需要用到一些常用的adb命令,这里将一些常用的命令做成这个小工具,方便日后使用。注:使用前需配置abd环境变量。
2023-03-29 21:47:42
274
原创 基于AI Studio和PaddleDetection的目标检测模型训练
AI Studio是基于百度深度学习开源平台飞桨的人工智能学习与实训社区,为开发者提供了功能强大的线上训练环境、免费GPU算力及存储资源。Python版本:python 3.7框架版本:PaddlePaddle 2.2.2Notebook版本:AI Studio经典版PaddleDetection版本:PaddleDetection 2.3。
2023-03-29 20:28:39
1920
原创 PaddleDetect图像目标检测模型训练之数据标注——使用labelme进行标注
在做PaddleDetect图像检测模型训练时,需要对数据集进行人工标注,下面将已货车检测为例,使用labelme进行标注的详细过程记录一下,以防日后忘记。
2023-03-27 11:15:33
10595
2
原创 基于GMap.NET库实现的Windows桌面地图工具软件分享
由于工作中经常和地图、GPS坐标转换、GPS轨迹查看等内容相关,经常要借助一些在线网站和工具来查看地图和位置等,在一次偶然的机会中了解到一个[GMap.NET](https://github.com/radioman/greatmaps)开源的桌面地图库和基于GMap.NET实现的[MapDownloader](https://github.com/luxiaoxun/MapDownloader)地图下载工具,于是也想实现一个自己的地图相关工具.
2022-09-03 22:47:08
4237
8
原创 华为云GPU服务器使用PaddleClas和PaddleServing训练、部署车辆类型分类模型服务
以下针对最近使用PaddleClas和PaddleServing在华为云GPU服务器上训练和部署一个车辆类型识别模型过程进行记录,以供日后自己参考和其他有需要的朋友一些帮助,接触这方面东西时间较短,如有问题欢迎批评指正。
2022-09-03 14:44:13
1923
2
原创 华为云GPU服务器使用PaddleServing方式部署PaddleClas多个自己训练的识别模型服务
最近公司需要对图片中的不同的货车品牌和车系进行识别,通过PaddleClas进行模型训练后得到一个品牌识别模型和一个车系识别模型,现在对两个模型部署到一台华为云的GPU服务器上,要对多个模型同时进行部署,只能采取PaddleServing中的 Pipeline 服务或者C++ serving服务进行部署,由于C++ serving需要编译源码,比较麻烦,所以下面采用Pipeline 方式对多个模型进行串联部署。............
2022-08-25 21:53:49
1379
5
原创 使用Flask框架快速部署HyperLPR车牌识别API接口
通过开源库HyperLPR可以快速的读取车牌号码,为了方便我们可以将Python脚本封装成WEBAPI接口,采用轻量级Flask实现,方便第三方应用对接使用,以下是python关键代码,其它权限控制简略。主要实现:通过API接口上传一张含有车牌号码的照片,API接口给出车牌识别结果。同时提供图片在线查看URL,对车牌进行标注。...
2022-08-25 20:28:43
570
原创 华为云GPU服务器部署PaddleOCR中英文识别服务
最近在公司项目中使用到OCR服务,刚开始使用的是百度云上的通用文字识别接口,后来无意中了解到百度开源的飞浆平台的PaddleOCR模块直接有现成的模型可以使用,于是在公司服务器上搭了一个CPU版本OCR识别服务,由于公司服务器性能加上CPU版本问题,性能达不到要求,所以就购买了华为云的GPU服务器部署GPU版本的OCR服务。......
2022-08-25 20:05:09
1791
1
原创 Windows屏幕工具(屏幕截图、贴图/屏幕取色/截图文字、表格识别/截图翻译、GIF录屏、GIF压缩)
最近想找一个截图提取文字的工具,可以寻找很久还是未能找到合适的方便的工具,于是自己动手写了一个Windows屏幕工具,包括:屏幕截图、屏幕取色、截图文字识别、截图翻译等功能。可通过快捷键设置对截图、文字识别、屏幕取色等功能进行快捷调用。文字识别和翻译是调用的百度云平台的接口,所以想使用这些功能的需要到百度云开放平台注册对于的Key,并设置到软件中才能正常使用。屏幕取色器屏幕取色器提取某个像素点的RGB、HSB、HSL、HSV、CMYK等颜色值。.........
2022-07-08 00:12:57
2593
Android无线adb调试连接助手APK
2024-09-08
MyADBTools V1.0.0.0
2023-03-29
GIFSicleTool(GIF批量压缩小工具)
2022-10-27
ScreenToGif(Windows屏幕录制GIF动图工具)
2022-10-17
Windows屏幕取色工具 小巧 方便
2022-10-17
Hyperlpr车牌识别服务器部署文件
2022-10-17
基于GMap.NET库实现的Windows桌面地图工具软件 V2.0.2.2
2022-09-03
Windows屏幕工具(截图/贴图/取色/文字/表格识别/翻译/GIF录屏)V2.2.1.0
2022-07-07
Android NDK调用C++实现双进程守卫
2015-09-17
coreldraw快捷键
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人