Android
文章平均质量分 63
会飞的鱼_Android
这个人很懒,还没有发表简介
展开
-
Android Studio xml文件无代码提示的问题
Android Studio xml文件无代码提示原创 2022-06-28 11:24:49 · 2574 阅读 · 11 评论 -
Android 为空apk签名
前言经理让用一个空apk打包~ 走起1.准备工作(1)一个空apk(2)一个签名文件2.开始(1)把空apk和签名文件,放入你JDK/bin目录下(2)打开cmd或者打开AS Terminal(3)找到JDK/bin的盘符输入如下命令jarsigner -verbose -keystore 签名文件名称.jks -storepass 签名文件密码 -signedjar 签名后apk的名称.apk -digestalg SHA1 -sigalg MD5withRSA 签原创 2021-08-12 15:45:27 · 309 阅读 · 0 评论 -
Android 应用开放平台 报告:隐私政策不合规
前言前一段时间,我司应用直接在应用宝开放平台搜索不到了,联系了一下客服,客服也不清楚是怎么回事儿,只是做了回复搜索的操作。。。说要七个工作日才能恢复,我也每当回事儿,恢复当前 我们的应用被告知,隐私不合规 暂时不会被强制下架 但是建议整改1.我是如何修改的我先是把隐私政策和用户协议的弹窗,放到了开屏页面,用户同意以后,初始化全部的SDK 如果不同意,不初始化SDK,具体如:友盟 已经给出了解决方案 预初始化SDK 用户同意后,再正式初始化SDK,我们还修改了 隐私政策的内容,如:向用户申请了哪.原创 2021-07-19 17:27:34 · 1475 阅读 · 7 评论 -
Android WebView 打开相册
前言之前有过这个需求,但是好久没写了 忘了 这次算是一个记录吧 也写给迷茫中的你之前我记得ios是可以直接打开的 但是Android不行 也是找了很多资料 经过不懈的努力 终于终于终于。。。嗯 呦西1.了解类型image 图片类型video 视频类型*/* 包含以上俩种2.上代码private ValueCallback<Uri> mUploadMessage;private ValueCallback<Uri[]> mUploadCa..原创 2021-05-14 15:14:52 · 809 阅读 · 1 评论 -
Android 腾讯手机管家 报毒 a.gray.PiggyGoldcoin.a
前言前几天应用在应用宝平台报毒了a.gray.PiggyGoldcoin.a 我真的百思不得其解,之前应用上架没问题 为啥这次就报毒了????????(此处省略1万个问号)爬坑ing在网络上查了一些 大多都是https://www.virustotal.com/去平台查一查,looklook 到底是什么问题错误信息就是这个了。。。 what? 给我网络请求 相机权限都爆红了???? 啊。。。这。。 肯定不是这个问题 结果问题还是没有找到我是如何解决的我替换了一下我们应用...原创 2021-04-11 12:17:05 · 18980 阅读 · 6 评论 -
Android 解决DataBindingComponent包找不到的问题
前言 事情是这样的。。。。从github上,下载同事儿的新项目,同事用的DataBinding,但是报错了 错误就是DataBindingComponent 这个包名找不到 期间 同事也帮忙找错 但是都没有解决。我是怎么解决的:搞了一天半,这个问题就是没有解决 后来 我突发奇想 我创建一个同DataBindingComponent 一样路径的包名 类名 它会不会报DataBindingComponent 类已存在的错误呢?接下来 我就试了试!!!!! 结果程序 真的报错了 说...原创 2021-03-19 16:37:02 · 1972 阅读 · 2 评论 -
Android 解决 RecyclerView 嵌套 ScrollView 数据显示不全的问题
1.布局文件 <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="bloc...原创 2020-03-26 17:21:26 · 1656 阅读 · 0 评论 -
Android 解决友盟分享和微信支付冲突的问题
缘起: 缘起自,项目中有微信支付功能和分享功能解决: 首页,把自己项目中的关于 微信支付 和分享相关的东西全部删掉,并在友盟官网下载 微信完整版SDK,并导入功能 就解决这个问题啦!!!!...原创 2020-02-26 13:24:32 · 1301 阅读 · 0 评论 -
Android 腾讯云直播 自定义消息收发
写在前面 最近呢,在做腾讯云直播,也已经实现功能啦,现在就开始总结一下,腾讯云直播的自定义消息收发.云直播的自定义消息收发,不得不说的点就是 腾讯云IM,做过腾讯云IM的都知道 消息总体分为以下几种(1)文本消息(2)图片消息(3)视频消息(4)语音消息(5)自定义消息我们,今天主讲,自定义消息,它可以是 图片(多张)+文字(多字段)...原创 2019-10-19 19:10:21 · 1045 阅读 · 0 评论 -
Android 8.0+调用相机相册
写在前面近期项目的需求是需要去调用相机相册去拍照获取图片保存到服务器公司的测试机试Android6.0以下的 所以之前调用相机一点都没问题 可是跑在Android8.0+的手机上 调用相机相册就会出现错误暴露的Url所以在博客找到了相关文章,结合自身的需求 总结了这篇文章 希望能给您带来帮助1.Android6.0+需要动态申请权限,请参考博文 ...原创 2018-12-16 15:06:20 · 3383 阅读 · 8 评论 -
Android 集成Face++ 人脸识别(3.0+SDK)
写在前面 最近项目需求需要输入用户真实姓名 身份证号 再去调用人脸识别 效验是否是本人 所以就首先关注了Face++(旷视)的人脸识别,听说是 正确率很高.....所以就集成了.1.首先去官网去创建应用(其实听说创建应用是比较麻烦的)创建好应用以后需要上传你项目的包名2.下载Demo Demo中会有一个扫描身份证的SDK和人脸...原创 2018-12-01 17:52:18 · 6705 阅读 · 2 评论 -
Android Spinner下拉框
写在前面 需求: 需求就是我需要做一个选择天数的下拉框,一开始我选择的是PopupWindow+RecyclerView 我也写完了代码 写完以后发现 我的最外层的Dialog 是一个固定的高 最里层的RecyclerView 只能实现四五行的条目 有点不满足需求 后来就研究PopupWindow+Spinner 再发现 PopupWindow是一个容器 Spinne...原创 2018-11-19 19:33:52 · 883 阅读 · 0 评论 -
Android 开发常用的工具类(更新ing)
1.测量View的宽高public static void measureWidthAndHeight(View view) { int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int heightMeasureSpec = View.Me...原创 2018-11-16 20:38:30 · 352 阅读 · 0 评论 -
Android 从相机相册获取图片 使用OkHttpClient 上传至服务器
这是本人接手被人的项目(mvp搭的细碎),所以 为了更快速的开发,代码很不规范 望周知,望见谅.这个需求呢,是 从相机相册获取图片上传至服务器 相机相册在这里就不写了 望见谅.上步骤 上代码1.第一步导入Ok的依赖库implementation 'com.squareup.okhttp3:okhttp:3.2.0'2.相机相册代码略过3.从In...原创 2018-11-07 18:05:57 · 2272 阅读 · 0 评论 -
Android Kotlin(入门篇)
Google在2017的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。不过Kotlin毕竟是语言级别的新事物,比起Java来说,从编程思想到代码细节都有不少变化,我们最好先对Kotlin有个整体的基本的了解,然后再去学习和使用,这样才能高效地掌握Kotlin语言。Java的辉煌与阴影...原创 2018-09-28 14:36:12 · 439 阅读 · 0 评论 -
Android ViewPager实现3D画廊效果
上效果图,这个效果图应该图片的原因就很粗糙,砖友,放下砖,放过在下吧.大家能看到左右俩个图都是有点斜度的,下面就实现这个UI效果吧1.直接上布局****.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android...原创 2018-09-14 20:49:02 · 2650 阅读 · 0 评论 -
Android Activity四种启动模式
转载自:https://blog.csdn.net/qq_38217237/article/details/79038505 Activity的启动模式分为四种。(standard、singleTop、singTask、singleInstance);启动模式可在AndroidManifest.xml中,通过<activity>标签的android:launchMode属性设...转载 2018-09-11 09:38:18 · 185 阅读 · 0 评论 -
Android Tinker 热更新
砖友们首先要了解为什么要热更新?此博文直接集成热更新当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会 忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下 载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发 布。 这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布 A...原创 2018-09-13 20:36:39 · 782 阅读 · 2 评论 -
java 常用的正则表达式校验,欢迎自提
这里呢,是按照我们的一套校验,大家也可以自行修改,很方便,很贴心 /坏笑/*** 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证*/public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$";/*** 正则表达式:验证密码(不包含特殊字符)*/...原创 2018-09-10 20:51:30 · 844 阅读 · 0 评论 -
Android Base64编码
什么Base64算法? Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64并不是安全领域的加密算法,其实Base64只能算是一个编码算法,对数据内容进行编码来适合传输。标准Base64编码解码无需额外信息即完全可逆,即使你自己自定义字符集设计一种类Base64的编码方式用于数据加密,在多数场景下也较容易破解。Base64编码本质上是一种将二进制数据转成文本...转载 2018-09-10 11:04:24 · 2168 阅读 · 0 评论 -
Android 实现签字,截屏,保存本地相册功能
写在前面: 公司需求(万恶的公司需求),需要在客户端实现 签字的功能,需求的延伸 就牵引出了 截图,保存本地相册 最后再图片上传(我们讨论的结果是要截图 保存本地去上传的 或者直接 截图 上传 也是可以的)不知道贵公司的需求是怎么样的哦.....1.需要权限<uses-permission android:name="android.p...原创 2019-07-08 19:05:43 · 1509 阅读 · 2 评论 -
Android Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIden
现象:这个问题是我从我同事拷贝过来代码,编译的时候报Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIden这个错误,到网上阅读了相关资料以后,发现是gradle的版本错误distributionUrl=https\://services.gradle.o...原创 2019-07-03 22:24:32 · 1215 阅读 · 0 评论 -
Android 使用Glide加载图片,当url不变时加载图片,缓存的问题
1.需求当用户上传图片时,我需要把url上传到,阿里云OSS和后台服务器.2.现象因为每个用户的头像只有一个,上传到阿里云OSS服务器的图片和上传后台服务器的图片,只能是覆盖的,所以,前后图片的url是一样的前台使用Glide加载图片,Glide缓存机制是,如果前后url是一样的,只从缓存中加载图片,不再加载网络图片3.解决解决的方式分为俩种(1)每次加载图片的时候设置...原创 2019-09-22 23:33:55 · 1502 阅读 · 0 评论 -
Android java.lang.NoSuchMethodError
因标题字数限制补充标题:java.lang.NoSuchMethodError: No virtual method error(I)Lcom/bumptech/glide/request/RequestOptions; in class Lcom/bumptech/glide/request/RequestOptions; or its super classes (declaration ...原创 2019-09-12 20:19:00 · 1433 阅读 · 0 评论 -
Android 仿知乎图片视频选择器 Matisse
1.导入相关依赖//app build.gradle文件下implementation('com.zhihu.android:matisse:0.5.2-beta2') { exclude group: 'com.android.support'}//Glide加载图片implementation 'com.github.bumptech.glide:glide:4.9...原创 2019-09-03 18:53:09 · 1145 阅读 · 0 评论 -
Android TextView实现 商城折扣样式
1.需求: 公司项目中,有需要实现,类似于商城App中,折扣的样式.2.如图:3.实现 您的textViewId.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); //中间横线 您的textViewId.getPaint().setAntiAlias(true);// 抗锯齿4...原创 2019-08-26 19:11:17 · 420 阅读 · 0 评论 -
Android HUAWEI 安装App时系统提示:文件打开失败
现象: 在AS,打包完毕以后,想在HUAWEI nova 3e,测试机上使用安装包的方式安装应用时,系统提示:文件打开失败心路历程: 起初,我还以为是,打包的原因,也找了很多相关的博客,去修改打包方式,(测试包,正式包) 结果毫无意外......都没有解决,查阅了一番资料,也没有找到,关于HUAWEI文件打开失败的词条.......结果.....是...原创 2019-08-12 02:04:45 · 2469 阅读 · 0 评论 -
Android java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory
现象: 昨天,拿公司测试机 HUAWEI nova 3e 做测试的点击登录按钮网络请求的时候,报错如下java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory在网上查阅了,相关资料,也没查出一个所以然来......解决方法,在a...原创 2019-08-07 13:11:10 · 2794 阅读 · 0 评论 -
Android 使用WebView加载网页 并交互
1.项目需求,要加载一个HTML页面,做公告详情的展示.2.上布局<WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent"></WebView>这是提醒您findViewById...原创 2019-08-19 03:46:42 · 808 阅读 · 0 评论 -
Android RecyclerView 子条目有RadioGroup时,RadioBottom自动选择的问题
现象:RecyclerView(或其他滚动视图)子条目有RadioGroup时,RadioBottom会自动选择解决:您的RecyclerViewid名.setItemViewCacheSize(想要缓存的数量(int类型)); setItemViewCacheSize ? 有什么用?这个方法是RecyclerV...原创 2019-08-19 03:37:03 · 548 阅读 · 0 评论 -
Android DialogFragment
1.什么是DialogFragment?Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性.2.DialogFragment实现方式? 有什么区别?有俩种方式可以实现DialogFragment(1).覆写其 onCreateDialog 方法 实现简单的消息提示,用户点击取消或者确认(和Aler...原创 2019-07-30 23:01:47 · 1154 阅读 · 0 评论 -
Android 屏幕适配
写在前面: Android 屏幕适配,一直是我们Android开发人员的一个痛处,我们只有通过不断的学习,才能慢慢解决这个痛处 本篇博文,会讲到 dimens 和 权重 屏幕适配,一起配合就能解决大部分屏幕适配的问题1.dimens.xml<?xml version="1.0" encoding="UTF-...原创 2019-07-26 00:36:13 · 252 阅读 · 0 评论 -
Android 实现布局相同属性复用
写在前面: 在开发中,如图: 我们会发现,我箭头所指的方向,都有 居上 居左 文字的颜色 大小 等相同的属性,我们再让平时开发那样 每一个控件都给它这么多相同的属性吗?这是多么浪费时间的操作....... 所以我们应该做出改变了 过程虽然很痛苦,但是,结果却是一劳永逸的!!!!1.举个栗子我们每一个控件都有相同的layou...原创 2019-07-05 21:14:42 · 1702 阅读 · 0 评论 -
Android 检查内存泄漏工具LeakCanary(一分钟接入)
1.在检查内存泄漏以前我们需要准备的是先了解内存泄漏是怎样形成的详情请见:Android 关于内存泄漏和优化2.看完以后,各位砖友应该基本了解了内容泄漏是怎么形成的了,那么接下来开始集成3.首先导入依赖debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'releaseCompile 'com.squareup...原创 2018-09-12 15:04:41 · 991 阅读 · 0 评论 -
Android 接入科大讯飞语音
砖友们,先去了解一下科大讯飞吧1.今天接入的是科大讯飞的语音,同样有一些SDK需要砖友们,去抢夺科大讯飞开放平台直通车 创建App和下载SDK都可以哦并附上一张图 cp到相应的位置就行2.我们还要提前导入Gson(录入语音完毕后要用到)implementation 'com.google.code.gson:gson:2.8.4'3.因为集成语音需要知...原创 2018-09-12 13:33:05 · 1915 阅读 · 0 评论 -
Android 支付宝支付
1.省略去开放平台创建应用和申请的过程(此处省略N个字)2.我们同样要去支付宝开放平台,获取我们需要的jar包支付宝开放平台3.导入完jar后,在清单文件中提前配置<activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientati...原创 2018-09-06 19:17:59 · 1464 阅读 · 0 评论 -
Android 观察者设计模式
什么是观察者设计模式观察者模式(Observer)是软件设计模式的一种,定义了对象之间一种一对多的关系,也就是当一个对象数据发生变化时,会通知与之依赖的其他对象,以相应其数据变化,这种当目标对象数据发生变化时,与之对应的观察者对象数据随之发生变化的,具有一对多通知关系的设计模式叫做观察者设计模式.关键概念理解观察者设计模式中主要区分两个概念: ...原创 2018-08-15 15:57:21 · 202 阅读 · 0 评论 -
Android 面向对象的六大基本原则
面向对象的六大设计原则,终可以化为这几个关键字:抽象,单一职责,最小化这也是大家经常提到的面向接口编程的重点应用开发,难的不是完成开发工作,而是维护和升级.为了后续能够很好的维护和升级,我们的系统需要在满足稳定性的前提下保持以下三个特性:高可扩展性 高内聚 低耦合 一 单一职责原则 SRP就一个类而言,应该仅有一个引起它变化的原因.ok,简单点就是说一个类...原创 2018-08-15 15:46:59 · 804 阅读 · 0 评论 -
Android ListView
//主页面布局 activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" ...原创 2018-03-26 19:50:16 · 160 阅读 · 0 评论 -
Android_Service_Gson
//此处是包 public class MyJsonService extends Service{ private Dao dao; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); } ...原创 2018-05-02 11:17:37 · 132 阅读 · 0 评论