- 博客(16)
- 收藏
- 关注
原创 Android原生定位服务中的坑
前言 之前项目中用到的定位基本是第三方的,比如高德、百度、腾讯之类。但是前段时间,第三方地图突然开启收费模式,即便是最简单的定位服务,每年也要五万块。而我的App(小透明)只用到了城市定位功能,并没有地图展示之类的,完全没有必要每年交五万块钱(主要是穷…),处于这个考虑,决定使用Android自带的定位服务来实现需要的功能。遇到的坑 关于动态权限之类的,在这里就不做太多的说明了,有不懂的可以私聊我。原生定位,我们基本使用的就是LocationManager,关于这块,也不做太多说明,毕竟这
2021-06-08 15:00:47
1219
6
原创 关于在ViewPager2中获取当前选中Item的View控件
前言 和同事一起开发了一个自己的树洞App,由于功能需要,需要实现类似于知乎的上一条、下一条滑动的效果,首先想到的就是ViewPager,来实现垂直滑动,但是ViewPager默认是左右滑动的,如果用的话,需要对ViewPager进行重写(网上有很多方案,这里就不做说明了),来进行上下滑动,所以就想到了其他方法。比如RecyclerView也能够来实现,不过也需要对PagerSnapHelper进行操作。因为item里面需要用到刷新控件来实现上一条、下一
2021-05-27 17:16:57
5179
5
原创 关于Vant组件中的DatetimePicker 时间选择的坑
最近在做微信小程序的开发,需要用到时间选择控件来选择用户的年龄,这是前提。微信的生态还是很好,再加上JS多年的发展,各种的组件都有,不用像Android一样,很多要么是自己来写,要么是用的第三方的组件(选择上面需要慎重)。通过同事推荐,选择了Vant中的DatetimePicker 时间选择来进行选择。由于DatetimePicker的默认时间范围是前后十年,所以需要自己设置最小选择事件,按照官方文档上的说明 按照上面的说明进行了代码编写,在测试的时候发现,我这边需要设置到最小时间是1940年,
2021-05-12 10:32:50
11658
2
原创 使用DialogFragment默认弹出软键盘引发的Activity整体布局移动的问题
使用DialogFragment默认弹出软键盘引发的Activity整体布局移动的问题今天在做一个评论功能时发现的问题。由于需求的需要,点击事件触发时需要弹出dialog并同时出现软键盘,通过各种方法关闭的时候,需要dialog和软键盘一起关闭,比如点击空白处、点击物理返回键、点击软键盘自带的关闭按钮等操作。需求实现:基于上面的需求,选择了DialogFragment来实现这个需求,在DialogFragment中实现对软键盘的监听,从而实现具体的操作逻辑。问题:DialogFragment弹出时,由
2020-07-16 16:21:09
2748
原创 Android启动页背景图片拉伸问题
记录一下这个坑之前搞过一次启动页白屏的解决问题,就是通过设置启动页主题背景图来解决的这次做新项目的时候,设置背景图之后,在有些手机上面背景图片会拉伸!!!各种的查看资料,各种的方法尝试之后还是不行,就在要放弃的时候就想着是不是图片的问题,就找了之前的项目的图片来试试就在这时发现之前项目的启动图不是放在drawable文件夹下的,而是放在drawable-xxhdpi下面的赶紧换...
2019-12-27 19:12:16
1744
原创 记一次Android 微信支付的小发现--onRestart
之前做微信支付的时候,每次授权微信支付都会跳转到微信的一个支付界面,进行支付。一直以为是打开的一个新的Activity,导致自己的Activity会走onPause和onStop方法,这次由于业务需要,要在每次自己的页面走onRestart方法的时候,进行一次接口的调用;刚开始的时候,很是担心,因为如果是拿到了微信支付的回调,代码中是直接就进行了界面的跳转了,那么这样的话,onRestart中的接...
2018-12-14 09:32:04
317
原创 记Android6.0以上手机无法搜索到蓝牙设备的问题
新项目开始了,老板要求同事把之前写的测试蓝牙设备的测试demo集成到新项目中;在集成OK之后,我这边pull代码之后运行到Android7.0手机上之后发现功能效果并没有出来;问过同事之后,他说在Android5.1上面是OK的,让我自己想办法解决。。。 开始了各种测试解决,什么动态请求权限啊、查看自己写的另一个项目的蓝牙代码啊、问蓝牙设备厂商的客服人员啊。。。各种的测试修改,最后发现并没什
2017-09-26 09:07:44
7831
2
原创 如何获取一个数的反码
项目需求:和蓝牙设备通信。 由于之前没有搞过这方面的功能,所以很是被动;中间经过各种的查资料,问蓝牙设备开发人员等等等等,终于把接受数据的功能实现了;但是给蓝牙发送数据的地方却卡主了。由于蓝牙设备开发人员在接收到的数据的地方进行了样式规范,所以才有了标题的需求:如何获取一个数的反码。 蓝牙需要接受一个数的十六进制以及这个数的十六进制反码,我的实现方法是:先把这个数转换成十六进制,这样就
2017-09-25 09:31:14
2198
原创 Windows远程桌面连接
点击打开链接额 女朋友突然问会不会设置远程桌面,我去,这种问题肯定回答会了啊!回答完之后 立马百度学习一下怎么设置远程桌面连接,现总结一下步骤:首先设置被控端:首先在电脑桌面上选中“计算机”,然后右击选择“属性”;在弹出的系统属性对话框,选择左侧“远程控制”在系统属性对话框“远程”项,勾选“远程协助”和“远程桌面",至此,被控端设置已完成在这里说明一下
2017-07-04 16:24:28
1465
原创 Android webView加载数据时内存溢出问题
今天使用webView加载数据时 如果数据太长就会崩溃,造成内存溢出,在网上查找了一下资料之后 终于把它解决了,谨在此记录1.不要在XML里面写webView 可以使用一个占位布局<FrameLayout android:id="@+id/layoutWebView" android:layout_width="match_parent" andr
2017-06-09 17:10:32
4797
转载 Android 透明度数值
透明度为了便于查找,记录一下Android透明度对应的数值。透明度数值100%FF95%F290%E685%D980%CC75%BF70%B365%A660%9955%8C50%80
2017-05-25 14:35:12
349
转载 解决某些手机RadioGroup中的RadioButton不居中问题
今天给以前别人写的项目擦屁股,发现使用三星手机时出现RadioButton向右偏移的情况,查了一下网上说,只需要添加一个属性:android:paddingLeft="0dp"就可以,还有人说设置下背景即可,自己试了下,在RadioButton中设置属性 android:paddingLeft="0dp" 或者 android:background="@color/transparent" 都可以
2017-05-05 10:49:56
564
原创 使用PagerAdapter时,无法动态更新数据
使用PagerAdapter的时候 如果要更新数据 需要把这个加上这个方法才能更新成功 不然的话item是不会进行数据刷新的 @Override public int getItemPosition(Object object) { return POSITION_NONE; }
2017-05-04 11:47:21
1715
1
原创 Android Studio使用过程中Java类突然报红,但项目可运行解决方案
临近下班,由于给老板看一下项目效果,去打开另一个项目时,不知什么原因项目中的java文件全部变成红色了,所有导入的类全部失效了。顿时大惊啊!!!关闭AS重启之后还是无法解决;重启电脑依然是没有用。无奈之下,只好进行百度查询,发现原来是build缓存的问题,按照网上所说清空build缓存之后,果然好了!在此记录一下,方便后来者以及自己以后学习。步骤:1.打开AS之后点击File找到下面的
2017-03-03 17:58:45
11918
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人