安卓技术
下宇天520
这个作者很懒,什么都没留下…
展开
-
FastJson解析带反斜杠的json 出现的bug
今天在解析上传数据时,上传的数据是{“content”:“ss\*s”}, 然后后台返回的json是{“content”:“ss\\*s”},这种j值带有\\的json,使用fastjson直接把\\吞掉了,后面使用谷歌的Gson能完美解析出来ss\s,所以这是不是是属于fastjson的一个bug,有动的大佬希望可以提出指正原创 2022-12-08 10:10:05 · 855 阅读 · 1 评论 -
安卓连接AnyWeb问题
AnyWeb接入原创 2022-08-17 17:52:52 · 272 阅读 · 0 评论 -
Android如何连接metamask并签名
metamask原创 2022-08-06 09:44:14 · 2209 阅读 · 0 评论 -
安卓QQ分享网络图片
QQ分享SDK分享网络链接必须填targerUrl 以及title,分享出去的不是一张纯图片,而分享纯图片必须使用QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL 这个type,图片URL的话,必须是本地的图片路径原创 2022-03-03 15:45:46 · 442 阅读 · 0 评论 -
view.getDrawingCache()为null
今天在写webview截取保存图片 在onPageFinished中调用view.getDrawingCache一直为null带饭了很多资料都不行 最后自己加了个延时 奇迹出现好了,webview.postDelayed(new Runnable() { @Override public void run() { view.getDrawingCache(); }},200);...原创 2021-12-14 11:48:42 · 2192 阅读 · 0 评论 -
ParseError at [row,col]:[26,60] Message: http://www.w3.org/TR/1999/REC-xml-names-19990114#AttributeP
直接说解决方案 是因为我在xml布局中tools:text="小岛君的夏天"添加了这个tools属性 但是没有导入包xmlns:tools="http://schemas.android.com/tools"然后导入这个包就好了原创 2021-10-27 11:55:22 · 1289 阅读 · 0 评论 -
addTextChangedListener导致死循环
最近在做Edittext的输入监听,多个监听导致死循环,最后解决方案是获取焦点监听,点击输入框时设置输入监听,失去焦点时移除输入监听具体代码如下binding.etResult.setOnFocusChangeListener { v, hasFocus -> if (hasFocus) { binding.etResult.addTextChangedListener(resultTextWatcher) } else { bindi原创 2021-03-05 18:38:13 · 407 阅读 · 1 评论 -
TextClock设置为24小时格式
TextClock设置为24小时格式时间 比如:19:30android:format24Hour="HH:mm"android:format12Hour="HH:mm"日期 比如:10月19日 星期三android:format24Hour="M月dd日 EEEE"android:format12Hour="M月dd日 EEEE"原创 2020-12-23 18:37:31 · 842 阅读 · 0 评论 -
ViewPager2 does not support direct child views
今天在viewPager2中添加viewPager的时候报了这个错,百度、Google一番没有找到解决方案,最后我把外层的ViewPager2换成viewPager就好了,希望有大佬支出更好方案原创 2020-09-03 15:34:35 · 2446 阅读 · 0 评论 -
Edittext不允许输入表情准确性较高的做法
https://www.cnblogs.com/3A87/p/5088554.html试下这个链接的方法吧,经过我的测试,三星没有啥问题我之前用的如下方式,很多表情还一样可以输入 etName.filters = arrayOf( InputFilter { source, start, end, dest, dstart, dend -> val p = Pattern.compile("[a-zA-Z|\u4e00-\u9fa5]+") ..转载 2020-08-27 16:18:49 · 154 阅读 · 0 评论 -
Google play上架踩坑
最近上传应用到Google play首先报的错是webview里面SSL的问题,解决之后,就报64 bit的错误,于是添加如下配置abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64',本以为可以了,结果又报错versionCode不能跟上次相同,于是又把versionCode加1,再提交申请,然后error没有了。总之Goolgle play每提交一次就要将versionCode加1。删了之前的包貌似也没有用。希望哪位有经验原创 2020-08-21 11:43:33 · 512 阅读 · 1 评论 -
There is no route match the path
因为配置跟文档是一模一样,所以开始很郁闷,后面我灵机一动把build文件删除,重新运行一下就好了。原创 2020-08-07 19:07:31 · 211 阅读 · 0 评论 -
Scrollview嵌套Recyclerview导致卡顿
最近在技术群经常碰到有人说 Scrollview嵌套Recyclerview导致卡顿怎么办,那么我告诉他不要这么用,因为Scrollview会导致Recyclerview的复用机制失效,那么内存会一直增加,肯定会卡顿,甚至卡死。那么解决方案就是不嵌套直接通过多类型或者addHeader的方式进行,不同布局的添加。...原创 2020-05-28 10:30:20 · 365 阅读 · 0 评论 -
关于List.clear在设置adapter数据时的踩坑
今天在写一个网络请求,分页加载所以在网络请求的时候,拿到的是集合,因为里面数据比较杂,用了List.add方法。用的是BaseQuickAdapter的addData(),所以在网络请求拿到的集合的时候都会把List.clear()一下,当请求网络拿到第二页的数据的时候,发现前一页的数据没有了,后面才发现传给BaseQuickAdapter是网络请求的那个List,那也就是同一个引用,cle...原创 2020-04-14 18:50:21 · 653 阅读 · 0 评论 -
ImageView设置src为Selector时,图片的大小不一样导致大图变小
今天在写导航栏,UI给了选中和未选中的2张图,但是选中的图比未选中的图片大一倍,我Imageview的src设置为selector(<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <it...原创 2020-04-09 14:58:28 · 1060 阅读 · 0 评论 -
Kotlin和java同时使用ARouter导致There is no route match the path [/xxx/xxx], in group [xxx][ ]
最近在java项目中写新功能,新功能使用的是kotlin,结果发现跳转直接报错There is no route match the path [/xxx/xxx], in group [xxx][ ],不管是kotlin页面跳java页面还是java 跳java页面。都报这个错。于是新建了一个工程测试了一下,发现apply plugin: 'kotlin-kapt' 把这一句注释掉就好了,...原创 2019-09-04 14:32:43 · 946 阅读 · 0 评论 -
There is no route match the path
我原本是这么写的:arguments = [moduleNmae: project.getName()]正确写法:javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] }}...原创 2019-08-23 13:56:36 · 201 阅读 · 0 评论 -
EventBus报错its super classes have no public methods with the @Subscribe annotation
很多小伙伴可能遇到过这个错,自己在activity中也注册了,在接收event的地方也加了这句 @Subscribe(threadMode = ThreadMode.MAIN)。但是为什么还是报错呢?我也找了很久,后面发现是有的activity和fragment,没有用到event但是因为在base里面已经注册了。所以导致这个问题,也就是说你只有在使用event的页面才去注册。可以在base...转载 2019-07-25 17:29:14 · 3023 阅读 · 0 评论 -
华为8.0吐司(Toast)失败
今天其他部门同事突然跑过来,我以为啥事。后面才知道是toast不出来,手机是华为10 plus(8.0系统),后面发现是通知权限关闭了,不知道是不是因为8.0把吐司加到通知权限里面了...原创 2018-05-04 17:22:28 · 2669 阅读 · 0 评论 -
安卓webview在小米5加载不出来或者样式不对
webview在安卓开发中时常用到,有的是直接加载url,有的是加载html标签。很多电商项目中的商品详情就用的第二种方式,后台可能给的是html标签,这时候我们需要拼接“<html> <body>”这两个标签,然后有可能返回的"<img>"标签,没有加style和maxwidth,这时候我们可以将<img标签替换成“<img style='disp...原创 2018-05-15 15:42:44 · 2463 阅读 · 0 评论 -
安卓给textcolor设置selector
在安卓开发中我们可能会涉及给文字设置selector的时候,一般情况我们可能会向下面这种写法: <CheckBox android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="w...原创 2018-05-28 16:52:23 · 8304 阅读 · 1 评论 -
关于安卓软键盘监听
这几天在做评论功能,需要监听软键盘状态,来显示和隐藏一个布局。最后发现一个比较好用的方法final View decorView = activity.getWindow().getDecorView();decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutLis...转载 2018-05-30 11:11:05 · 304 阅读 · 0 评论 -
edittext设置maxlength不起作用
xml中Edittext设置了maxlength="3",结果不起作用,后面搜索资料发现edittext的inputy为number的时候,maxlength属性无效,所以需要在addTextChangedListener监听里面进行判断...转载 2018-06-25 15:30:28 · 4342 阅读 · 0 评论 -
配置环境变量时,javac不是内部命令或外部命令
在配置完环境变量的时候,在命令里键入java -version能看到版本,键入java 也能看到信息。但是在键入javac,提示javac不是内部命令或外部命令,检查path、JavaHome、classpath都没有问题,然后我的做法是重启就好了...原创 2018-09-14 11:46:23 · 905 阅读 · 0 评论 -
android解决原生webview无法进行websocket通信问题
一句话,用腾讯的X5内核就好了https://x5.tencent.com/tbs/guide/sdkInit.html原创 2018-09-28 16:27:25 · 5314 阅读 · 0 评论 -
Android 代码报红但是能运行,解决方案
https://blog.csdn.net/hx7013/article/details/79971980转载 2018-10-19 15:13:53 · 1735 阅读 · 1 评论 -
retrofit打印状态码非200的body.string()
https://www.jianshu.com/p/72508d5fade8转载 2018-10-25 17:50:11 · 256 阅读 · 0 评论 -
安卓webview的js调本地方法,导致Only the original thread that created a view hierarchy can touch its vi问题
今天在一个功能就是webview调用我本地的方法,然后我拿到传过来的数据,再上传到服务器,我的本地方法show了一个dialog,当我上传完数据dismiss()的时候,直接报错Only the original thread that created a view hierarchy can touch its vi。一脸懵逼找了一个下午,发现是因为在本地方法不是在主线程,而我在数据上传完的时候...原创 2018-11-06 17:42:35 · 730 阅读 · 0 评论 -
安卓关于显示两个dialog或popwindow的问题
在我们页面需要弹出两个框的时候,有的人会用dialog,但是发现弹第二个的时候,显示在第一个下面,这与我们的需求恰恰相反。我的解决方案是弹两个popwindow,完美解决此问题...原创 2018-11-07 13:59:20 · 5816 阅读 · 0 评论 -
Android WebView加载时出现闪烁
解决方案https://blog.csdn.net/lun123451/article/details/73322067转载 2018-11-13 10:36:05 · 2966 阅读 · 0 评论 -
edittext在java代码中设置输入类型、最大长度
我开始直接用setMaxlength(6),结果导致edittext都无法点击,后面找到了解决方案https://blog.csdn.net/a77979744/article/details/53202063转载 2018-11-13 11:27:04 · 1567 阅读 · 0 评论 -
关于友盟分享在华为meta9上图片空指针问题
写这个文章只是记录一下报的错,友盟分享的时候用的是ic_launcher图片,在其它手机没有问题,就华为meta9就报空指针,简单粗暴直接拿了一张7k的logo图片(这张图片在整个工程就只有这一张),就不报这个问题了...原创 2018-11-08 16:15:04 · 220 阅读 · 0 评论 -
Bitmap.createScaledBitmap造成的困扰
最近做的项目是拍照识别,同事写的,老板反映拍的照片没有全屏,找了半天才发现是,相机返回的照片在创建bitmap的时候,同事用的是这个Bitmap.createScaledBitmap,大家看看源码public static Bitmap createScaledBitmap(@NonNull Bitmap src, int dstWidth, int dstHeight, b...原创 2019-01-31 16:18:04 · 1989 阅读 · 0 评论 -
Unable to resolve dependency for ':app@debug/compileClasspath'
今天突然出现这个bug,在这里记录一下我的解决方案。reBuild不行再clear 然后再sync一下工程就好了。原创 2019-03-21 17:06:24 · 270 阅读 · 0 评论 -
progressDialog显示延时
现在谷歌推荐FragmentDialog,但是还是有不少人在用progressDialog。但是在用progressDialog的时候我们可能会做一些其它操作,比如压缩图片,或者上传图片。这个时候因为progressDialog是显示在主线程,导致progressDialog显示延时,而我的解决方式是将图片压缩放在AsynTask里面去操作,这时候progressDialog就不会延时显示了。...原创 2018-03-28 17:42:42 · 1256 阅读 · 0 评论