- 博客(110)
- 资源 (6)
- 收藏
- 关注
原创 自动从Android上拉取指定文件
利用Mac中的脚本编辑器实现从连接的Android设备中获取指定的文件。4、保存的时候可以选择文件格式;3、在脚步中增加以下内容。2、新建一个脚本文件;1、打开脚本编辑器;
2024-03-10 12:59:00
753
原创 Mac使用自动操作(Automator)发送文件到Android设备
在Android开发调试的过程中,当需要把电脑上的文件传输到连接的Android设备时,通常的做法是通过adb push命令。那既然是通过命令操作,是否可以通过可视化的工具来操作呢?例如在Finder中,右击某一个文件或者目录时,弹出一个选项为“发送此文件到Android设备”。有了需求后,那么开始进行调研和分析,最后得出结论:可以搞。6、大功告成,看效果,还会在通知栏通知状态哦。5、在设置中找到键盘设置项,按照如下设置。如果疑问,欢迎评论区交流或者直接联系本人。4、保存此程序名称为“发送至模拟器”。
2024-03-10 12:42:53
950
原创 Android 项目的依赖方式
选择合适的方式取决于你要使用的库、项目的需求和个人偏好。一般来说,推荐使用 Gradle 依赖,因为它可以自动处理依赖解析和版本管理,并且能够轻松地与其他开发人员共享和更新依赖配置。综上所述,Gradle 依赖是最常用和推荐的方式,因为它提供了强大的依赖管理功能和灵活性。然而,根据具体的项目需求或特定的情况,使用 AAR/JAR 文件导入、Module 依赖或远程 Maven 仓库也可以是有效的选择。当涉及到添加 Android 项目依赖时,不同的方式具有各自的优点和缺点。
2023-12-05 13:48:45
1034
原创 Android NFC通信示例
近距离无线通信 (NFC) 是一组近距离无线技术,通常只有在距离不超过 4 厘米时才能启动连接。借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台 Android 设备之间共享小型负载。读取器/写入器模式:支持 NFC 设备读取和/或写入被动 NFC 标签和贴纸。点对点模式:支持 NFC 设备与其他 NFC 对等设备交换数据;Android Beam 使用的就是此操作模式。卡模拟模式:支持 NFC 设备本身充当 NFC 卡。
2023-08-02 08:51:46
967
原创 android 如何蓝牙通信
在 Android 中,如果您的应用需要使用蓝牙功能,则需要在 AndroidManifest.xml 文件中声明 BLUETOOTH 权限。需要注意的是,如果您的应用需要使用 BluetoothAdapter 的其他功能,例如启用蓝牙或搜索蓝牙设备,则还需要请求 BLUETOOTH 和 BLUETOOTH_ADMIN 权限。需要注意的是,在进行蓝牙通信时,需要获取 BLUETOOTH 和 BLUETOOTH_ADMIN 权限。以上是一个简单的蓝牙通信的示例,实际应用中可能需要更复杂的操作和处理。
2023-07-31 09:56:17
1446
原创 Android usb 配件模式通信示例
在 open() 方法中,我们获取连接的 UsbDeviceConnection 对象,并使用它来获取读取和写入数据的输入/输出流。在本例中,我们将接收连接到 Android 设备的 USB 主机发送的数据并向 USB 主机发送响应。接着,在 res/xml 文件夹中创建一个名为 accessory_filter.xml 的文件,用于指定 USB 配件的属性及其应用程序的信息。如果已连接,则尝试打开连接。以上就是Android usb 配件模式下的示例,在实际的开发过程中会比较复杂,但原理基本类似。
2023-07-28 17:22:10
987
原创 Android usb host模式通信示例
在以上代码中,我们首先获取了UsbManager实例,并使用getDeviceList方法获取已连接的USB设备列表。接着,我们选择了列表中的第一个设备,并使用requestPermission方法请求USB设备的权限。当使用Android设备作为USB主机时,可以使用Android提供的USB API来进行USB通信。在这个示例中,我们将发送一条消息到连接的USB设备并从USB设备接收响应。请注意,实际的USB通信可能需要更多的代码来处理各种情况,例如USB设备断开连接或传输超时等。
2023-07-28 17:11:23
900
3
原创 Android是如何识别USB信号的
在加载驱动程序后,Android系统会为USB设备分配一个唯一的设备ID,并在/dev目录下创建一个设备节点(device node),以便应用程序能够访问设备。Android设备通过USB接口与外部设备通信时,会通过USB控制器(USB Controller)与USB设备进行通信。USB控制器是Android设备的一个硬件组件,它负责管理USB总线并控制所有USB设备的连接和通信。当一个USB设备被插入Android设备的USB接口时,USB控制器会检测到插入事件,并向系统发送一个通知。
2023-07-28 09:30:40
1218
原创 Mac更改桌面名称
Mac桌面可以很方便的将我们繁多的任务进行分类,通过创建多个桌面将不同的应用聚焦。重命名完成之后,如果不想要MacForge软件的话也可以卸载掉。更改桌面名称的教程到此已经结束,祝君成功。安装Space-renamer;打开Space-rename软件。下载安装MacForge,用MacForge打开。
2023-02-14 08:55:57
4363
3
原创 Java 字节累加和
校验和一般会放在数据包的后两个字节。笔者在开发的过程中,采用的是字节数组累计求和的方式。遇到的问题是累加和结果不对。在串口通信开发的过程数据包在传输过程中需要进行校验。而校验的方式一般采用的是累加和,然后取低八位。如果不做转换的话,得到的校验结果始终都是错的。
2023-01-05 10:24:31
2496
原创 冒泡排序Java代码实现
冒泡排序的思想:把相邻的两个元素进行比较,当元素大于其右侧的元素时交换它们的位置,当一个元素小于或者等于其右侧的元素时,位置不变。
2022-11-03 08:39:15
225
原创 java.lang.NumberFormatException: For input string: “.“
java.lang.NumberFormatException: For input string: "."
2022-10-25 11:42:34
1910
原创 Handler机制
通过Handler构造函数中的业务逻辑,可以看出先获取looper对象,然后获取looper对象中的MessageQueue对象,这样做的目的是在当前线程中维护一个MessageQueue对象。使用场景:当不需要传数据时,可以通过此函数发送一个what值,然后在handleMessage中判断message的what值来执行自己的业务逻辑。Looper通过loop()函数中的死循环不断的从MessageQueue中获取Message,然后调用message.target也就是Handler来调度信息。
2022-10-23 20:55:00
167
原创 USB主从模式开发知识
Android中的两种USB模式,分别为主机模式、配件模式(也就是我们常说的从模式)。**主机模式:**在此模式下Android设备充当主机,并为总线供电。此时键盘、鼠标、U盘都属于外挂设备。**配件模式:**在此模式下所连接的Android USB设备会充当主机,为USB总线供电,并枚举所连接的设备。
2022-09-30 08:57:49
5535
1
原创 Android面试宝典
面试之前建议先刷一个月的面试题,有的人可能觉得是在浪费时间。但是没办法,实际情况就是这样,我们应该去遵循这个行业的一些规则,即使这些规则在我们看来并不是那么的合理。
2022-09-21 16:19:02
195
原创 scheduleWithFixedDelay和scheduleAtFixedRate的区别
scheduleAtFixedRate函数是在函数体里的程序执行完毕之后,立即执行.而scheduleWithFixedDelay是在函数体能的程序执行完成之后,再delay设置的时间后执行。httpshttps。
2022-07-29 06:23:03
402
原创 解决安卓最近任务栏无法显示名称问题
查了官方的api得知,通过ActivityManager.TaskDescription可以对当前任务栈中的activity信息进行设置和取回。在vivo手机可以展示应用名称和应用图标,但在小米和华为的手机不能展示。在安卓系统中点击menu键会显示当前打开应用的任务栈。...
2022-07-21 15:34:13
2251
原创 Android配置变体
说下applicationIdSuffix这个属性,因为在安卓设备上相同包名的应用只在安装一个,这个属性会在applicationId的基础上追加字符串,也就是会更改应用的包名,这在我们调试的时候想在一个终端上安装相同应用的不同包名很有帮助。例如我们针对不同的应用商店会出不同的应用版本,此时最合适的办法就是通过build变体来实现。配置变种和配置build类型类似,只需要按照如下方式将其配置到gradle中的productFlavors代码块中,在每个变种中可以设置不同的。否则在构建的时候会出现以下异常。.
2022-07-21 14:06:06
856
原创 try catch执行过程分析
下面来分析一下几种使用场景:try代码块中出现异常后,系统会继续执行catch代码块的程序。catch代码块外的代码也会继续被执行。输出结果:try代码块中抛出的异常被catch捕获,此时需要注意,catch捕获的异常必须是try抛出的。此时程序会继续执行catch代码块外的代码。否则请看场景三执行结果:try抛出的异常,在catch中没有捕获,则此时程序不会继续执行catch代码块内的代码,也不会执行catch代码块之外的代码。执行结果:针对上面出现的三种场景,finally中代码块都会被执行。针对
2022-07-14 08:57:29
4852
原创 2003 - Can‘t connect to MySQL server on ‘10.211.55.5‘ (61 “Connection refused“)
2003 - Can't connect to MySQL server on 解决方式进入mysql命令行开启远程访问权限root是你要连接的用户名,root1234是你为root账户设置的密码,当然你也可以自定义其它的用户名和密码。刷新权限退出mysql命令行,输入exit回车修改配置文件重启mysql服务然后再尝试用Navicat连接,发现已经可以成功了附上安装MySQL的步骤。更新源安装mysql,期间会提示设置密码,如下图:...
2022-06-15 17:20:11
373
原创 gradle 读取本地json文件
想要实现的效果是通过gradle来读取本地的config.json文件并返回JsonObject对象。因为gradle使用的是Groovy语言。而Groovy又完全兼容Java,所以使用gradle读取本地文件的思路就是利用Java语言实现对文件的操作。读取文件的代码完整的build.gradle里面增加的有详细注释。要读取的config.json文件重新build项目就可以看到build任务栏打印的config.json信息通过此方式可以很好的解决项目中针对不同客户有不同的配置的需求。
2022-06-15 09:32:21
2599
原创 android gradle 定义boolean类型
gradle是一种构建工具。在安卓开发中,是利用gradle进行配置的。项目路径如下:我们在开发过程中可以在build.gradle中定义一些配置变量,然后再java中通过此变量来处理不同的业务逻辑。例如,我们想要通过一个is_show_log变量来控制是否输出log。具体步骤为:1、在app下的build.gradle中添加添加后的内容格式如下其中需要注意的,在gradle语法中,双引号是可以进行表达式运算的,而单引号不行。假如is_show_log的值是通过param变量来获取的话,可以这
2022-06-14 14:04:55
1370
原创 mac 使用brew安装提示fatal: not in a git directory Error: Command failed with exit 128: git
在使用brew 安装scrcpy的时候出现以下问题:经过一番折腾,记录以下解决方式:通过brew -v命令来查看下是否有以下提示:如果出现以上信息的话,只需要安装上面的提示执行以下命令:问题找到解决方式之后,就感觉其实很简单。......
2022-06-08 16:08:37
16044
6
转载 对Git分支使用讲解比较清晰的一篇文章了
版权声明:本文为优快云博主「小羊子说」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接本文根据Git分支管理策略,结合Git Flow分支管理实践,制定了这个适合Android开发中的Git版本管理规范。同时结合实际操作演示了使用示例,希望对你有所帮助。各分支简介下面分支中提到的的 version 应该替换为具体的版本,name 应该替换为具体的开发人员姓名, content 应该替换为需要优化的地方。master分支git的默认分⽀,主分支,不轻
2022-05-25 12:12:05
436
原创 使用Flutter 开发一款跨平台应用
背景:手头有1k安卓平板,平板上的应用有很多是不需要的应用,需要卸载掉;然后安装需要的软件。支持的平台WindowsmacOS应用的功能连接安卓设备获取安卓设备上的所有应用批量选择应用卸载应用选择要安装的应用实现方式连接安卓设备通过shell 命令获取当前设备;命令如下:adb devices获取安卓设备上的所有应用执行shell命令,命令如下adb pm list批量选择应用在应用的首页增加ListView列表,将安卓上的所有应用展示出来,并展示
2022-05-24 16:04:56
237
原创 插入排序java版
插入排序工作原理通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和斗地主时抓牌有点类似,通常把顺子按照一定得顺序排列起来。举例:假如现在手里有{5,7}两张牌,这个时候从下面抓到了一个6,就需要把6插入到{5,7}中间,得到{5,6,7}后面又抓到了一个4,就需要把4放到5的前面,得到{4,5,6,7}Java代码实现/** * Created By wuang * Create Date 2022/5/21 15:27 * Descript
2022-05-21 15:40:03
222
原创 2022版保姆级Idea调试jdk源码
Idea导入jdk1.8源码作为一名在职场混迹多年的老菜鸟,奉劝各位学子,学习一定要趁早。既然知道未来是一定要做的事情,那倒不如现在就做。例如阅读jdk源码,作为一名Java开发工程师,如果想要提高自己的技术,阅读源码这个过程是必不可少的。言归正传,本文章主要分为三个部分,第一部分创建项目;第二部分导入源码;第三部分调试源码以及代码跳转;创建项目打开Idea->File->New->Project创建好的项目结构如下图:导入源码首先找到源码位置,我们在安装JDK的
2022-05-12 11:10:29
2543
1
AndPods_Mod.apk
2020-10-29
Mac反编译需要的工具包
2020-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人