android
文章平均质量分 54
甜tianquan
这个作者很懒,什么都没留下…
展开
-
Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
manifest报错原创 2022-11-20 09:24:31 · 1322 阅读 · 0 评论 -
zsh: command not found: gradlew
android原创 2022-10-31 15:02:40 · 959 阅读 · 0 评论 -
【无标题】read out time
android原创 2022-10-31 13:37:26 · 445 阅读 · 0 评论 -
Android ListView包含CheckBox时滑动丢失选中状态的解决
android原创 2022-10-14 08:42:54 · 709 阅读 · 0 评论 -
webview网页调试之setWebContentsDebuggingEnabled使用
无转载 2022-09-27 17:00:24 · 1799 阅读 · 0 评论 -
不掌握这些坑,你敢用BigDecimal吗
数值转载 2022-08-26 08:47:46 · 176 阅读 · 0 评论 -
Android java.lang.RuntimeException: Can‘t create handler inside thread that has not called
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知handler基本使用:在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,查阅资料,主要探究一下handler的内部机制。比如使用myThreadHandler.sendEmptyMessage(0);发送一个message对象,那么H转载 2021-09-02 13:56:39 · 278 阅读 · 0 评论 -
Android开发深入理解WebChromeClient之onShowFileChooser或openFileChooser使用说明
Android开发使用WebView控件加载包含表单的H5网页,点击上传文件按钮,弹出对话框,选择从相册获取照片、拍照或打开手机文件管理器,从Android手机选取一张图片或一个文件,然后通过ValueCallback接口传递,在WebView加载的H5网页显示。这里有一个问题,点击“取消”或返回按钮,无法重复回调onShowFileChooser或openFileChooser方法,控制台打印:Attempted to finish an input event but the input event r转载 2021-09-01 10:00:58 · 6069 阅读 · 0 评论 -
Android权限
Android11中权限用户能够针对位置信息、麦克风和摄像头指定更精细的权限。此外,如果以 Android11 或更高版本为目标平台的应用在一段时间内未使用,系统就会重置这些应用的权限。如果应用使用系统提醒窗口或读取与电话号码相关的信息,可能需要更新它们声明的权限。单次授权从 Android11 开始,每当应用请求与位置信息、麦克风或摄像头相关的权限时,面向用户的权限对话框会包含仅限这一次选项。如果用户在对话框中选择此选项,系统会向应用授予临时的单次授权。自动重置未使用的应用的权限如果应..原创 2021-08-09 14:33:28 · 180 阅读 · 0 评论 -
Kotlinx不使用findViewById的原理
原生页面的开发有一个让人头疼的地方:页面中控件非常多,堆砌了大量的控件声明与控件绑定代码。很明显,这属于我们想要避免的重复劳动。而正好,Kotlin给我们提供了一个解决方法,kotlin-android-extensions,在app/build.gradle中加入下面两句即可:apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'引入了kotlin-android-extensions后,控件的使用就变得转载 2021-07-02 15:13:57 · 617 阅读 · 0 评论 -
解决webview拍照resultCode返回0
最近公司需要在webview加拍照功能,但是打包后,resultCode一直返回为0,经常两天的调试和修改,最终resultCoe正常返回为-1,问题解决,纪录一下。直接放代码private void take() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { String displayName = String.valueOf(System.currentTimeMillis());.原创 2021-01-21 15:24:45 · 533 阅读 · 1 评论 -
java.io.FileNotFoundException: /storage/emulated/0/Download/xxx: open failed: EACCES (Permission den
问题java.io.FileNotFoundException: /storage/emulated/0/Download/xxx: open failed: EACCES (Permission denied)首先需要说明一下我的这个问题是Android 10才出现的,Android10以下的都没有,这里主要说的不是动态申请访问文件的权限问题。因为我已经动态申请了权限,并且在获得权限后存储文件报的这个错误。解决先说一下解决版本只需要在AndroidManifest.xml文件的app...转载 2020-12-10 14:03:42 · 16453 阅读 · 6 评论 -
阿里云Sophix 3.0版本热更新快速入门
废话不多说 什么优缺点 大家肯定已经比较过,就想找到一种既方便有安全而且快捷的集成方案,一下满满的干活:1:首先登录阿里云地址:https://www.aliyun.com/product/hotfix?spm=5176.8142029.388261.233.kapzlu没有号的注册 有号的登录,推荐下载阿里云app扫描登录 ,需要先验证身份证 或者绑定支付宝账号就可以使用热更新功能2:AS环境 首先找到项目,填写如下maven依赖和依赖库maven依赖:repositories {maven .转载 2020-10-22 15:04:36 · 452 阅读 · 0 评论 -
安卓 9.0 适配方案和踩坑
年初的时候就已经适配了安卓9.0,但由于业务需求一直没有使用上,前段时间发布了,结果有用户反馈在安卓9.0的手机上更新下载App发生了闪退。这个时候发现9.0对权限、加密和Apache HTTP client发生了相关变化。一、首先我遇到的第一个错误是:Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.protocol.BasicHttpContext" on path: DexPathLi转载 2020-10-21 17:07:59 · 495 阅读 · 0 评论 -
Android View 转为Bitmap
最近在开发中遇到一个问题,就是要把View转化成Bitmap然后打印出来。于是在网上找了各种方法及遇到的问题,特记录之。最常用的方法:public Bitmap convertViewToBitmap(View view){view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bitmap=vie...转载 2020-01-08 17:56:50 · 261 阅读 · 0 评论 -
第一次加载无法圆角问题
RoundedImageView使用吐槽心得(RoundedImageView与Glide加载图片,第一次加载无法圆角问题)最近使用的时候发现一个问题,RoundedImageView与Glide搭配使用的时候,第一次加载图片(内存中没有),后图片无法圆角,后来尝试各种改,最后想到了一个办法,就是让Glide加载图片的 时候让图不直接给控件,让控件拿到Bitmap后在操作Round...转载 2019-12-16 14:57:49 · 207 阅读 · 0 评论 -
Android竖直滑动选择器WheelView的实现
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yun382657988/article/details/84761433Android4.0以上的DatePicker,时间选择器,想必大家不会陌生,如下所示效果今天我们仿照DatePicker的效果,来实现自定义的WheelVie...转载 2019-10-23 13:49:07 · 554 阅读 · 0 评论 -
PackageManager resolveActivity查询是否有符合条件的Activity
Activity间通过隐式intent跳转,在发出intent之前必须通过resolveActivity检查,避免找不到合适的调用组件,造成ActivityNotFoundException的异常Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(url), mim...原创 2018-03-07 15:15:20 · 2710 阅读 · 0 评论 -
浅谈:android签名打包v1和v2的区别
为什么要谈这个问题: 故事发生的原因:我这边做了正式的签名后(v1和v2同时勾选,产生正式的apk),拿给后台,后台再对我的apk签名再进行处理(截取部分签名后,然后重新签名,打入渠道号)!最后神奇的现象发生了,经过后台处理后的apk在7.0以下的手机是可以安装的,7.0及以上的手机是不能安装!这里就不能不重点介绍以下v1和V2签名了: 这里可以看到:v1签名是对jar进行签名,V2签名是对整个a...转载 2018-03-10 11:05:50 · 1022 阅读 · 0 评论 -
Android事件总线EventBus3.0用法全解析
前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高...转载 2018-03-02 15:01:56 · 166 阅读 · 0 评论 -
Android View中getViewTreeObserver().addOnGlobalLayoutListener()
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListener 是...转载 2018-03-19 10:33:10 · 567 阅读 · 0 评论 -
阿里针对布局方案和布局复用的开源框架(VirtualLayout)
VirtualLayout下载Github:https://github.com/alibaba/vlayoutVirtualLayout简介VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。VirtualLayout设计思路通过定制化的LayoutManager,接管整个RecyclerView的布局逻...转载 2018-03-22 11:21:26 · 2182 阅读 · 0 评论 -
android版本更新适配7.0,解决7.0手机无法更新安装apk
权限更改随着Android7.0的到来,随之,权限获取也随之更改,因为部分7.0手机就会出现无法下载乃至加载完成后无法安全或者安装失败的问题,因为,我们适配7.0版本是很重要的,不然部分7.0手机就会出现上述问题。在api23版本开始部分权限需要动态获取,共有9组权限,每组权限中只要有一个权限成功即为全部申请成功,然而7.0也是一样的在下载前需要动态获取文件的读写权限,一定要获取,博主记得华为ma...转载 2018-04-09 15:06:03 · 879 阅读 · 0 评论 -
解决Android7.0更新后无法安装的问题
项目中发现在自动更新功能的时候,下载好了apk的文件后在android7.0系统中不能自动跳到安装界面,后来搜索了一番解决了问题,但感觉没有描述清楚,所以补充一下。info: 与上一篇配合使用,最近在我们的应用中加入更新功能,按照往常一样加入代码?12345678if (!apkfile.exists()) { Toast.makeText(mContext, "下载的安装包不存在", T...转载 2018-04-02 10:04:09 · 2307 阅读 · 1 评论 -
如何解决Android7.0及以上的权限崩溃问题
take photo解决方案:1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。不用修改原有代码,在Application的oncreate方法中:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new Strict...转载 2018-03-27 11:12:47 · 1750 阅读 · 0 评论 -
charles抓包的安装,使用说明以及常见问题解决(windows)
charles抓包的安装,使用说明以及常见问题解决(windows)Charles 主要的功能包括:1 . 截取 Http 和 Https 网络封包。 2 . 支持重发网络请求,方便后端调试。 3 . 支持修改网络请求参数。 4 . 支持网络请求的截获并动态修改。 5 . 支持模拟慢速网络一、使用说明1 . 在手机上抓包 配置过程:(安装完成,即可在PC机上直接使用,不需要配置!)1 . 查看本机...转载 2018-04-12 10:33:33 · 2178 阅读 · 0 评论 -
友盟分享微博取消,异常中止
报找不到WBShareActivity重写WBShareActivity ,继承至Activity就可以了,其实不然,这样写就会出现我说的问题,查看了好多资料找不到原因,看了一下友盟的demo,发现demo中他继承的是WBShareCallBackActivity,于是在自己的WBShareActivity 中也继承WBShareCallBackActivity,记录一下。 public clas...原创 2018-07-06 15:28:39 · 424 阅读 · 0 评论 -
Process 'command 'D:\IDE\SDK\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1
当在Android Studio的XML布局文件写错属性或单词拼错时,会出现如下所列的错误,而AS编辑器又没任何提示:再次点击下方的“Run build”,也只能得到:app:processDebugResources任务执行失败的信息,但并没有什么软用。从错误信息中我们无法得到是哪个文件出错,当我们修改的xml文件较多时,我们连哪个文件出错都不知道,那么我们改如何找到具体原因呢,请看下方...转载 2019-04-17 11:05:25 · 543 阅读 · 0 评论 -
倒计时
给定时间戳倒时计 private static void time1() {79 while (time > 0) {80 time--;81 try {82 Thread.sleep(1000);83 int hh = time / 60 / 60 ...转载 2019-06-25 11:17:20 · 131 阅读 · 0 评论 -
editText限定位数
在EditText输入数字的时候,通常我们需要限制小数点前后位数。比如金额输入一般我们需要限制小数点后面最多2位。我们可以通过 TextWatcher实现。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...转载 2019-07-24 13:49:40 · 611 阅读 · 0 评论 -
Android Studio解决Error:moudle not specified
导入一个Android Studio的project不报错,但是无法进行调试,Run的按钮显示为灰色,如图1,图2。//----------------------------------------------------------------------------------------------------------------------图1图2//--------...转载 2019-08-28 13:06:40 · 1145 阅读 · 0 评论 -
ProgressBar使用详解
ProgressBar是Android下的进度条,也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBarProgressBar的使用注意:1、ProgressBar有两个进度,一个是android:progress,另一个是android:seconda...转载 2019-08-29 16:01:52 · 1917 阅读 · 0 评论 -
Android事件传递之子View和父View的那点事
Android事件传递流程在网上可以找到很多资料,FrameWork层输入事件和消费事件,可以参考:Touch事件派发过程详解这篇blog阐述了底层是如何处理屏幕输,并往上传递的。Touch事件传递到Activity的DecorView时,往下走就是ViewGroup和子View之间的事件传递,可以参考郭神的这两篇博客Android事件分发机制完全解析,带你从源码的角度彻底理解(上) ...转载 2019-09-23 15:12:38 · 1963 阅读 · 1 评论 -
android中搜索关键字高亮
"font-size:18px;">import android.graphics.Color; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.text.SpannableString; import android.text.Spanned; impor转载 2017-01-16 10:51:59 · 419 阅读 · 0 评论