android
文章平均质量分 61
irizhao
身居小城,关注世界!保持学习激情!
展开
-
android与PC new SecureRandom() 的大坑
最后发现是SecureRandom的坑。PC与android的结果不一样!特此记录原创 2022-06-17 17:28:09 · 3223 阅读 · 0 评论 -
ANdroid8.0以上创建快捷方式
客户有在桌面上创建网页链接快捷方式的需求,以前做了一个APP有这个功能,今天试了一下,竟然不能用了。经查是7.1以下可以支持,8.0以上就不行了。于是全网查资料,还真不容易实现。好在google.cn的开发网有这个,记录一下,也方便新人。创建固定快捷方式在 Android 8.0(API 级别 26)及更高版本中,您可以创建固定快捷方式。与静态和动态快捷方式不同,固定快捷方式在受支持的启动器中显示为单独的图标。图 1 显示了这两类快捷方式之间的区别。注意:当您尝试将快捷方式固定到受支持的启动器上原创 2022-03-10 16:43:18 · 3045 阅读 · 0 评论 -
uniapp的安卓包查找SHA1方法(高德百度地图安全码填写)
1、将打好的正式版app 后缀改为 .zip,解压;2、 打开META-INF目录,该目录下会存在文件__UNI__.RSA 或者CERT.RSA3、 在该目录下打开cmd或powerShell,输入命令 :keytool -printcert -file CERT.RSA ,回车后将会显示出MD5和SHA1签名。...原创 2021-10-09 10:11:43 · 2550 阅读 · 1 评论 -
Android 12 应用兼容性适配指导
Android 12 应用兼容性适配指导一、兼容性调试工具Android 11开始引入了新的工具,可针对Android新平台中的行为变更进行测试和调试。这些工具是兼容性框架的一部分,该框架使得开发者可通过开发者选项或adb命令单独打开和关闭各项变更。藉此,可在最新android预览版中测试我们的app受到新平台及target api调整的影响,完成app对新平台的兼容适配。使用adb命令打开或关闭变更,请运行以下命令之一: adb shell am compat enable (C..原创 2021-06-08 15:43:51 · 27351 阅读 · 3 评论 -
Error while executing: am start -n android.intent.action.MAIN -c android.int处理办法
E:\AndroidStudio\source\YourAPP>adb uninstall com.YourAPPadb server is out of date. killing...* daemon started successfully *Success原创 2020-12-14 16:26:08 · 266 阅读 · 0 评论 -
build.gradle各种奇葩报错处理:Add Google Maven repository and sync project、 Gradle sync failed: 杩欐槸鍦ㄤ富鏈哄悕瑙
11:34 Gradle sync failed: d29vzk4ow07wi7.cloudfront.net (3 s 465 ms)11:34 NDK Resolution Outcome: Project settings: Gradle model version=5.4.1, NDK version is UNKNOWN11:34 Gradle sync started with single-variant sync11:34 Gradle sync fail...原创 2020-11-17 14:04:39 · 1259 阅读 · 0 评论 -
安装APK提示解析错误,LOg:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的处理办法
11:32 Failed to commit install session 2107185132 with command cmd package install-commit 2107185132. Error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl2107185132.tmp/base.apk (at Binary XML file line #4...原创 2020-05-18 11:42:28 · 1517 阅读 · 1 评论 -
Service之startForegroundService()与startForeground()
前言:在官方文档Android 8.0 行为变更中有这样一段话:Android 8.0 有一项复杂功能;系统不允许后台应用创建后台服务。 因此,Android 8.0 引入了一种全新的方法,即Context.startForegroundService(),以在前台启动新服务。在系统创建服务后,应用有五秒的时间来调用该服务的startForeground()方法以显示新服务的用户可见通知。如果应用在此时间限制内未调用startForeground(),则系统将停止服务并声明此应用为...转载 2020-05-13 18:57:27 · 4678 阅读 · 0 评论 -
Androrid应用打包release版时关闭log日志输出
我们在Android开发的过程中,经常会使用Log来打印日志,方便观察结果输出,但是当我们打包应用,需要发布到应用市场时,显然是不能输出这些信息的。肯定不能采取批量删除或注释这种暴力的方法,下面我主要介绍三种方法来实现。方法一:条件判断可以在Log输出前加上条件进行判断,如果没几条log输出可以采用这种方式。if(BuildConfig.DEBUG) Log.i(TAG, "Debugging");方法二:封装Log类可以自己封装一个Log类,可以实现条件判断,也可以设置输出的转载 2020-05-13 18:54:54 · 853 阅读 · 0 评论 -
android报错:Duplicate finish request for ActivityRecord
Duplicate:重复,指重复调用了finish()方法解决方法:调用finish()前,通过isFinishing()判断Activity是否正在销毁,正在销毁,就不要重复finish了原创 2020-05-08 16:39:45 · 1495 阅读 · 0 评论 -
SSL peer shut down incorrectly 问题处理方法
AndroidStudio 编译时出现如下问题 SSL peer shut down incorrectly 或者某些jar包下载不下来,一般是因为墙的原因导致的。这时候我们就需要配置镜像来解决这个问题。(为了提高jar包的下载速度也可以配置)配置的方法就是在根build.gradle中添加镜像仓库,一般我们选择阿里的 http://maven.aliyun.com/nexus/content/g......原创 2020-02-10 16:42:14 · 11425 阅读 · 2 评论 -
No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_profileEnd()
2020-02-10 10:16:16.364 32284-32284/com.zhuicha.aitv E/art: No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_profileEnd() (tried Java_tv_danmaku_ijk_media_player_IjkM...原创 2020-02-10 10:20:28 · 2492 阅读 · 0 评论 -
Android Studio打包时候报错:Could not determine the dependencies of task ':app:lintVitalRelease
报错:Could not determine the dependencies of task ':app:lintVitalRelease,添加红色部分:android { lintOptions { checkReleaseBuilds false abortOnError false } compileSdkVersion 26...原创 2019-12-21 13:59:29 · 9117 阅读 · 2 评论 -
OKhttp Rejecting re-init on previously-failed class Failed resolution of: Lorg/conscrypt/Conscrypt
OKhttp 请求异常记录在使用okhttp异步请求是出现异常的情况13826-13938 I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1>: ja...原创 2019-12-21 13:58:21 · 2485 阅读 · 1 评论 -
AAR转JAR方法
AAR转JAR下面以xxx.aar文件为例。把xxx.aar后缀改为zip 解压,里面的classes.jar就是我们需要的jar文件。 命名为***。jar,导入。原创 2019-11-22 18:29:01 · 2270 阅读 · 0 评论 -
Android中服务的使用方法service和使用广播更新ui界面
服务说明android中的服务有两种一种是服务启动后就跟启动者没有关系啦,启动者关闭服务并没有影响,还有一个是跟启动者绑定的启动者关闭后这个服务也就停止啦。使用方法Android中,service的开启,默认是绑定activity的,是activity级的。如果要实现当退出程序后,保持Service的运行,那么需要把service设置成为system级的,首先声明权限复制代码...转载 2019-02-15 14:21:02 · 1952 阅读 · 0 评论 -
Gradle sync failed: The first result from the daemon was empty. Most likely the process died immedia
AndroidStudio Gradle时报错: Gradle sync failed: The first result from the daemon was empty. Most likely the process died immediately after connection.解决办法:dos窗口输入jps :查看java进程。 tskill命令kill掉 GradleDa...原创 2019-02-25 17:55:20 · 1394 阅读 · 0 评论 -
URI is not registered ( Setting | Project Settings | Schemas and DTDs )
URI is not registered ( Setting | Project Settings | Schemas and DTDs )在idea中,当初手动第一次写spring配置文件的时候,出现了上面这个错误。错误提示如下:很明显的两行错误提示。将鼠标放在上面,软件会提示“URI is not registered ( Setting | Project Settings |...转载 2019-02-25 18:32:16 · 278 阅读 · 0 评论 -
Android studio 3.2 出现Android studio attribute android:layout_width is not allowed here
Android studio attribute android:layout_width is not allowed here这个错误是因为你的安卓版本选择和你的sdk版本不一致,我新建项目用的Android 4.4,但是sdk没有,所以去这里下载这个4.4版本就行。...转载 2019-02-25 18:33:24 · 5840 阅读 · 3 评论 -
Okhttp3基本使用
I.简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责...转载 2019-03-26 23:31:10 · 131 阅读 · 0 评论 -
闲来无事,倒腾一把小米手机刷机
有个小米2S,一直用来做适配测试,最近开机不正常,于是想到刷机。1、刷机前坚决卸载360,电脑管家和其他有手机管理功能的软件,否则刷机过程卡在$fastboot -s 99dfd2237d92 flash tz F:\ido_xhdpi_images_V7.1.3.0........这样的地方,亲测卸载完立竿见影!2、线刷时提示remote:partition table doesn't ...原创 2019-04-12 12:33:53 · 617 阅读 · 0 评论 -
百度地图在合适视野范围内显示所有的点
生产中用到多个点要显示在视觉地图中,试过几种方法,这个最好:mBaiduMap.setOnMapLoadedCallback(new OnMapLoadedCallback() {@Overridepublic void onMapLoaded() {// 路线LatLng p1 = new LatLng(31.209933, 121.608515);LatLng p2 = new...转载 2019-04-22 15:26:49 · 1340 阅读 · 0 评论 -
Error inflating class androidx.recyclerview.widget.RecyclerView 异常处理
Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class androidx.recyclerview.widget.RecyclerView Caused by: java.lang.ClassNotFoundException: Didn't find class ...原创 2019-08-21 20:24:00 · 5241 阅读 · 1 评论 -
Error inflating class androidx.constraintlayout.widget.ConstraintLayout异常处理
Error inflating class androidx.constraintlayout.widget.ConstraintLayout Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.constraintlayout.widget.ConstraintLayout" on path: ...原创 2019-08-21 20:25:49 · 2111 阅读 · 0 评论 -
Android studio编译时提示“Namespace ‘app’ not bound”
Android studio编译时提示“Namespace ‘app’ not bound”问题是根节点少了一个声明。xmlns:app="http://schemas.android.com/apk/res-auto"原来:<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://sch...原创 2019-08-22 08:56:31 · 2966 阅读 · 1 评论 -
eclipse中安装adt插件
eclipse中安装adt插件,默认安装网址被墙了,可采用迂回救国的方法:)有一个备用网址dl.google.com,可替换dl-ssl.google.com域名,但是安装过程中会掺杂带ssl的网址,导致安装失败。可以ping dl.google.com 获得ip,然后在host文件添加这么一条:203.208.43.105 dl-ssl.google.com 保存,重原创 2017-09-14 09:56:01 · 2533 阅读 · 0 评论