自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_41771258的博客

小小安卓

  • 博客(14)
  • 收藏
  • 关注

原创 Android11 处理文件 出现 open failed: EACCES (Permission denied) 问题

问题原因:Android Q 引入了分区存储的概念官方解释:以 Android 10(API 级别 29)及更高版本为目标平台的应用默认情况下被赋予了对外部存储空间的分区访问权限(即分区存储)分析:分区存储改变了应用在设备的外部存储设备中存储和访问文件的方式。虽然Android 为对外部存储空间的读写访问定义了以下权限:READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE。但是对启用了分区存储方式的平台,访问外部存储也受到了限制。解决:以

2021-03-17 15:45:27 22288 9

原创 视图绑定代替findViewById()

1、视图绑定功能可以按模块启动,需要在对应模块的build.gradle内添加元素如下:android { ... viewBinding { enabled = true } ...}2、绑定成功后Android Studio会生成一个绑定类每个绑定类均包含对根视图以及具有 ID 的所有视图的引用。系统会通过以下方式生成绑定类的名称:将 XML 文件的名称转换为驼峰式大小写,并在末尾添加“Binding”一词。例如:布局名称为activity_m

2021-01-11 14:43:47 281 2

原创 使用Html.fromHtml文本不换行

使用Html.fromHtml不换行问题问题描述使用textView展示文本时用了Html.fromHtml来去除文本内链接包含的标签,却没有按原来的文本格式进行展示如下展示效果原文格式问题原因上述文本展示换行转为代码是\n来表示,但是,html不支持\n 他只有一个换行符<br /> 标签问题解决<br /> 替换 \n原代码CharSequence orgText = Html.fromHtml(htmlLinkText);修改后的代码Cha

2020-08-04 16:10:22 1027

原创 Android实现身份证识别

Android实现身份证识别(印刷文字识别-身份证识别-阿里云)在做实名认证的时候客户要求要自动识别身份证上的个人信息,我们使用的是阿里云的OCR印刷文字识别-身份证识别阿里云的文档写的还是很清楚的,按照文档一步步来就可以了1、调用地址:https://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json2、请求方式:POST3、请求参数:{ "image": "图片二进制数据的base64编码/图片url", "configure"

2020-06-19 10:27:39 1320

原创 上传头像

在整理以前的代码,发现修改头像这块儿代码臃肿,改起来麻烦,看着难受,所以将这块儿重新写了一下(真不知道当时是怎么把这些代码堆到一起的,,o(╥﹏╥)o)!!!把跳转到系统相机,相册和图片剪裁统一放到了一个工具类里面,然后再activity内进行相关操作,通过接口回调的方式进行UI的更新跳转,剪裁图片,思路有了接下来上代码!!!弹出一个popup来进行选择去相机还是相册private ...

2019-07-11 14:26:39 609

原创 将项目迁移至androidx

今天将AS升级到3.4.1后发现可以升级个别依赖,看到实时实现的特性和bug修复,不需要对使用的所有其他库进行更新。这就好像使用Github上的开源库一样的,出了问题,我们可以提出bug和意见。作者修复后,发布新版本,我们就可以直接替换使用了。更加的透明便捷。遂去官网了解到对我们的影响并不大,28.0.0的稳定版本还是采用android.support,只是后续版本功能都采用了androi...

2019-07-11 09:54:14 1463

原创 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.

一般是R文件的问题在gradle内添加如下内容;android{……………………………………………………lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, ...

2019-06-10 18:39:05 1104

原创 使用webView展示html不显示图片

先贴上我的错误代码:webviewDatail.loadDataWithBaseURL(null, HtmlFormat.getNewContent(content), "text/html", "utf-8", null);如果对webView很熟悉的会发现我第一个参数传的是null,没错这个就是图片不显示的原因,第一个参数应该是baseurl,这个不写的话图片是无法显示的。...

2019-04-23 18:55:11 906

原创 使用第三方model导致APK过大

项目里使用了许多第三方,如百度语音识别,人脸识别,网易云信音视频,IM及时通信,有许多so库,打包的时候像自己写的activity,fragment,xml之类的会自动压缩,但是so库不会,因为都是些底层,会原样打包,所以导致的apk非常大。这个导致我非常纠结,你说删到这些东西吧,万一删错了不就很尴尬了吗。可不删吧,一个简单的程序80多兆。 ̄□ ̄||手动尴尬后来才知道,安卓也是有CPU的,与之...

2019-04-20 17:13:37 506

转载 java.net.ProtocolException: unexpected end of stream

这个问题是在上传图片的时候遇到的,使用logger拦截器,刚开始以为是图片过大,可是怎么压缩都不管用,然后各种百度,问度娘,尝试了好几种办法都不行,然后我不使用这个拦截器,就可以正常上传。后来从这里https://www.jianshu.com/p/b4a10b26bce3得到答案,因为监听,在监听文件上传下载时有个writeTo()方法拦截器内也存在个writeTo()方法,Reques...

2019-04-17 20:20:57 2462

原创 解决:Android Try supplying a main-dex list. 问题

这个报错是因为你的项目里单个dex文件的函数超过了65536个,随着应用功能越来越复杂,代码量不断地增大,引入的库也越来越多,可能会报这个异常解决方式:1、导入依赖implementation 'com.android.support:multidex:1.0.3' 2、app.gradle配置如下: ...

2019-04-12 18:07:37 329

原创 fragment复用

步骤二:public class ContentFragment extends Fragment { private View view; private TextView tvContent; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup...

2018-05-04 21:35:56 323

原创 实现自定义拖拉拽功能——GridLayout

布局//上半部分&lt;com.example.lenovo.pandachannel.base.GridLayout android:id="@+id/drable_grid1" android:layout_width="match_parent" android:layout_height="wrap_content" and...

2018-04-23 21:18:45 1914

原创 RecycleView中CheckBox全选、反选、单选

思路:首先需要一个Map集合用于存储每一个条目的选中状态。选中哪个条目,则把该条目的位置添加进集合,并设置key为true,删除则设置Map集合中对应的位置的key为false。最后提交的时候,遍历map集合,即可得到所有选中的条目。全选是把Map集合中的key全部设置为true即可,而反选则需要遍历Map集合,判断每个key的状态并设置为相反的状态。先上适配器的代码public class My...

2018-04-15 18:12:20 946

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除