- 博客(49)
- 收藏
- 关注
原创 gradle中设置变量,在代码中读取
在app的gradlew文件中设置变量appModelCode,设置manifestPlaceholders。在AndroidManifest.xml中的application标签中设置。getApplicationPlaceholders方法。代码中获取AndroidManifest.xml中的值。
2024-03-04 14:02:01 353
原创 Android读写文件,适配Q以上
这里关键的一点就是把拿到的uri转换成filePath了,转换成路径之后就可以读文件,根据需求进行操作了。这个FileHelper是搜别人的,拿出来分享了。Android Q升级了文件系统,访问文件不仅仅是说动态权限了,有各种限制。权限什么的就不赘述了,下面介绍一下在10以上的系统中访问文件。然后会打开文件管理器,这里面可以访问手机存储的文件或者外插U盘内的文件,就根据自己需求选择文件就可以了。这个setType可以 根据自己的需要,设置要访问什么类型的文件。首先是打开文件管理器。
2024-01-26 14:52:17 539
原创 Android创建保存Excel文件
我这生成Excel之后,在手机里能打开,但是在电脑上只能用WPS打开,用offic打开就会报错。我查了半天,最终没有找到问题在哪。有可能是我电脑上的offic版本太低了,不过WPS能打开已经能满足需求了。把jar包放在app的libs文件夹下,引用jar我一般都在build.gradle的dependencies中添加。Android开发生成保存Excel文件,首先下载两个jar包。把.jar和.aar都引用上。如果项目需要混淆,则加上混淆。然后就是生成Excel文件了。
2024-01-26 14:26:54 643
原创 Android读写CSV文件
implementation 'com.opencsv:opencsv:5.4'//读csv文件。首先在build.gradle的dependencies里面添加。如果需要混淆的话,添加混淆。
2024-01-26 14:15:01 311
原创 Android颜色选择器
Android颜色选择器,弹框提示选择颜色。点击或者滑动圆环和底部横向渐变色调整颜色,中间圆圈的颜色就是最终选中的颜色。
2024-01-26 11:21:56 967
原创 Android百度地图开发
上面是我一个项目中使用的到的关于百度地图的一些功能,其实百度地图sdk非常强大,可以做很多事情,上面我用到的都是很简单的东西,仅仅是记录一下一段时间的练习内容!
2023-11-22 11:52:22 1054
原创 使用StompProtocolAndroid连接MQ通信
Android开发遇到需要和MQ队列通信,使用StompProtocolAndroid可以实现。
2023-10-31 09:55:20 449
原创 DataPath实现渐变效果
下面是我用vector画的渐变图形,linear、radical、sweep三种形式的渐变都画了。使用vector画渐变,总体就是设置渐变类型、渐变开始和结束颜色、渐变位置坐标即可。其中线性渐变要设置startX,startY坐标、endX,endY坐标,并且根据这两个坐标就可以确定渐变方向;如果需要多种颜色渐变,则添加item,设置颜色和偏移量(从0到1)即可。这么明显的不足,肯定是要修补上呀,API 24中的VectorDrawable可以支持了gradient了。
2023-10-12 17:06:47 688
原创 Android shape记录
之前一直觉得dataPath很好用,可以画各种矢量图。今天发现用shape画图也不错,记录一下自己用shape画的图。
2023-09-28 16:48:32 592
原创 maxLineHeight should not be -1. maxLines:1 lineCount:1
Logcat里一直报这个警告StaticLayout W maxLineHeight should not be -1. maxLines:1 lineCount:1
2023-09-14 12:44:29 179
原创 java.lang.ClassCastException: android.os.BinderProxy cannot be cast to ...
我的Service是一个websocket通信服务,本来我把bindService写在Activity中,但是这有一个问题,就是页面跳转,服务会随着声明周期被销毁重建,这样每次跳转页面都重新连接,浪费时间,于是我就把Service挪到了Application里面。我的页面一个LoginActivity,一个MainActivity,页面跳转到MainActivity的时候就报错了,因为我的MainActivity里面使用了百度地图,而百度地图的service如下。项目开发遇到下面这个报错了!
2023-09-12 10:52:57 1275
原创 Android Jetpack
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳实践、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
2023-08-04 14:56:18 338
原创 Room数据库视图迁移
做数据查询时,有时候就会用到视图比较方便,因为视图本身也是要在数据库中创建的,所以当数据库迁移时新建的视图也需要在迁移脚本中加入,但是具体怎么升级却让我犯难了,在网上搜了好久,终于找到了解决的办法。因为视图只是数据的读取操作,并不会真正影响到数据库,所以在升级的时候,就删掉重建就可以了。然后把migration1_2添加到addMigrations就可以了。
2023-07-07 08:57:16 162
原创 使用adb命令打开应用
例:adb shell am start com.nextdoordeveloper.miperf.miperf/.MainActivity filter 169b69e。原文链接:https://blog.csdn.net/m0_38028844/article/details/124961673。版权声明:本文为CSDN博主「无所谓,那风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3、查看某个应用的详细信息。2、查找某个特定应用包名。1、查看已安装应用命令。
2023-05-25 11:57:22 3224
原创 高低位转换
高低位转换就是高位数据和低位数据互换。把0x1122的高低位转换之后是0x2211,0x1223344高低位转换之后是0x33441122。比如数据0x11223344,也就是数字287454020,其中0x1122是高位,0x3344是低位。比如数据0x1122,也就是数字4386,其中0x11是高位,0x22是低位。代码实现的话就是位运算,如下。
2023-01-04 14:09:10 2844 2
原创 Android8读写U盘报错:java.io.IOException:permission denied
Android8读写U盘报错:java.io.IOException:permission denied解决办法
2022-12-27 11:10:34 783
原创 Android截屏、录屏,适配AndroidQ以上
使用MediaProjectionManager,VirtualDisplay,AudioRecord,MediaCodec以及MediaMuxer等API实现屏幕录制功能。MediaProjectionManager是Android5.0出现的API,但是现在已经Android十几了,尤其Android10对隐私保护真的做的很多事情啊!获取屏幕必须要foreground service绑定显式通知;mediaProjection必须要在通知显示之后获取;文件结构也重新设计了,不能随意创建文件夹了
2022-12-14 15:42:51 931
原创 ViewPager三种使用方式
ViewPager三种使用,左右滑动常规用法、上下滑动结合recyclerview网格布局、无需滑动+Fragment
2022-12-13 10:31:57 465
转载 android 调用系统播放器播放视频,调用系统图库查看图片,适配android 7.0以上
android 调用系统播放器播放视频,调用系统图库查看图片
2022-12-02 09:45:03 776
原创 Android Data Path记录
SVG是Scalable Vector Graphics的简写,是一种矢量图格式。在 Android 5.0 ( API 21) 时候,用 VectorDrawable 支持矢量图,用 AnimatedVectorDrawable 支持矢量图动画。
2022-11-28 11:42:07 478
原创 Android国际化后英文显示自动大写解决办法
在value-en的string.xml文件中设置的英文明明是小写字母,但是Button的显示却变成了全部大写
2022-11-11 20:00:00 1245
原创 vue中的带参数的方法如何传递其他参数
在vue开发中我们经常用到控件提供的事件方法,比如el-select的@change方法,比如el-upload的on-success方法,这些方法是有默认回调参数的,这时候如果想自己再传递别的参数,该如何处理呢?
2022-10-13 15:52:11 1441
原创 vue动态监听计算对象中的属性
web开发过程中,经常遇到要自动计算的问题,比如输入几个金额,自动计算出总和,或者计算出折扣什么的。还有更复杂的,动态添加删除数组,数组中每个对象都有自动计算的小计,数组外还有总和的计算,那就需要用到computed和watch了。
2022-10-09 16:01:04 2961
原创 一个Activity多个Fragment实现多步骤创建功能
实际开发中会遇到这种需求,就是创建或者新增一个东西(比如订单、计划什么的),产品给你的原型是分步骤的,每个步骤在不同的页面,可以上一步下一步,之前写过的内容返回还能显示,不同步骤之间数据可能还有控制关系,最后保存才会调用创建接口,完成创建或者保存的功能。这种情况就用fragment实现不同的步骤,然后写一个Bean类来存储所有的数据,每个fragment初始化的时候,都要设置页面数据,这样就能解决不同步骤之间的数据展示和控制了。
2022-09-30 17:34:39 667
原创 华为OD机试:打印任务排序
某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字 1~9 表示, 数字越大优先级越高。打印机每次从队列头部取出第一个任务 A,然后检查队列余下任务中 有没有比 A 优先级更高的任务,如果有比 A 优先级高的任务,则将任务 A 放到队列尾部, 否则就执行任务 A 的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序
2022-09-09 09:36:47 476
原创 华为OD机试:字符串转换
将一个只包含英文小写字母和大写字母和阿拉伯数字的字符串,按照如下规则转换,字符串 中连续出现的字符转化为字符加上字符连续出现的次数,同一个字母的大小写认为是相等 的,结果中输出小写。
2022-09-09 09:12:09 547
原创 华为OD机试:转骰子
骰子是一个立方体,每个面一个数字,初始为左 1,右 2,前 3(观察者方向),后 4,上 5, 下 6,用 123456 表示这个状态,放置到平面上,可以向左翻转(用 L 表示向左翻转 1 次), 可以向右翻转(用 R 表示向右翻转 1 次),可以向前翻转(用 F 表示向前翻转 1 次),可以向 后翻转(用 B 表示向后翻转 1 次),可以逆时针旋转(用 A 表示逆时针旋转 90 度),可以顺 时针旋转(用 C 表示顺时针旋转 90 度),现从 123456 这个初始状态开始,根据输入的动作 序列,计算得到
2022-09-08 17:31:49 519 1
原创 DataBinding赋值本地图片src
databinding赋值的时候直接android:text="@{model.getName()}"即可。但是,如果为图片赋值本地资源时android:src="@{model.getIcon()}"运行效果却不是目标图片,而是一块颜色。解决如下:public class BindingAdapters { @BindingAdapter("androi...
2019-06-03 12:55:17 2957 1
Android读写Excel文件的两个jar包
2024-01-26
Android viewPager的三种使用方式
2022-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人