
Android小问题
吴庆森
这个作者很懒,什么都没留下…
展开
-
webView加载白屏
记录个问题,webview加载一直白屏。原创 2022-10-27 10:23:02 · 666 阅读 · 0 评论 -
Android SM4加密与java中的url进行编码和解码
项目需求要用SM4加密,搜了搜用的多,但有用的少,记录一下。可以加密为16进制或base64,按个人需求。然后再下载这个jar包到本地,引入。原创 2022-10-26 09:52:43 · 1589 阅读 · 0 评论 -
APP之间的跳转和传值
写的时候要写一个中间的 activity ,在此页面中判断具体逻辑,进入登录页面或者进入首页等。这是因为每次接受传值的 activity 必须要是新建的。AndroidManifest.xml 设置。AndroidManifest.xml 设置。遇到问题,每次跳转不一定都能取到传来的值。A 跳转至 B 并传值;这个不会影响用户体验。原创 2022-10-26 09:28:06 · 508 阅读 · 0 评论 -
Android JSONArray去重
【代码】Android JSONArray去重。原创 2022-08-25 10:23:37 · 771 阅读 · 0 评论 -
AndroidStudio对比两个分支代码
比如我想把 SIT 分支上的一个功能点合到 UAT 分支,但是那个功能很久了,我想先对比一下 SIT 与 UAT分支的不同。分支先切换到 UAT ,打开 AndroidStudio 点击右下角分支 UAT,选择要对比的 SIT 分支,然后点击 Compare with Current 。这样就可以看到两个分支不同的代码了。如下图:...原创 2022-04-02 09:44:40 · 2325 阅读 · 0 评论 -
Android webview加载重复页面不刷新/第二次加载不刷新
遇到特别奇怪 bug ,webview 第二次加载重复页面无法加载。搜索加这代码:webview.loadUrl("javascript:window.location.reload(true)");//方法无效加完测试部分手机好用,部分手机页面第一次都加载不出来了。如荣耀V30,小米10 ,超级无语。Android 原生也带了重新加载的方法:wv_pdf.reload();直接调用,无效,更无语了。然后搞了半天,要延时调用 reload() 方法:原创 2021-12-23 15:40:28 · 6127 阅读 · 3 评论 -
GitHub:Please use a personal access token instead.推送443
GitHub 推送报错:Please use a personal access token instead....LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 浪费了大半宿的时间终于搞定了。原因是:github 政策改变了,于8.13不允许账号密码的方式推送了。1.生成秘钥,添加秘钥,参考链接:Git生成SSH密钥 - 此生不换Yang - 博客园2.生成 token ,参考链接:g原创 2021-11-24 10:10:51 · 1056 阅读 · 0 评论 -
Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PR
录屏的时候报了这个错误,记录一下将 targetSdkVersion 改为28便可以。原创 2021-01-12 15:42:32 · 1599 阅读 · 0 评论 -
android read: unexpected EOF!
bug 记录 ,日志无法打印:android read: unexpected EOF!去开发者选项里面 ,找到日志记录器缓冲区大小 ,调整为最大即可原创 2020-10-20 17:00:53 · 403 阅读 · 3 评论 -
音频中byte[]转short[]
byte 数组与 short 数组转换网上有很多方法,但是在音频流中,因为 byte 数组转换 short 数组,有大小端的问题。所有大多数的方法都不可用 ,所以特地做一下记录: public static short[] bytesToShort(byte[] bytes) { if (bytes == null) { return null; } short[] shorts = new short[bytes.原创 2020-07-09 19:18:32 · 1279 阅读 · 0 评论 -
bitmap转Base64,Base64转bitmap
package com.arcsoft.sdk_demo;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Base64;import java.io.ByteArrayOutputStream;import java.io.IOException;/...原创 2020-04-24 11:20:49 · 1401 阅读 · 0 评论 -
浏览器查看Base64格式的图片
地址:data:image/jpeg;base64,上面地址跟上 base64 字符串即可;回车既可看到;这里 jpeg 为图片的格式。例子:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB...原创 2020-04-24 11:17:04 · 34104 阅读 · 0 评论 -
Android原生获取定位
LocationUtils 工具类:package com.example.qd.getmyplace;import android.annotation.SuppressLint;import android.content.Context;import android.content.pm.PackageManager;import android.location.Addre...原创 2020-04-20 18:29:23 · 1124 阅读 · 0 评论 -
AndroidX混淆添加
#AndroidX混淆开始-keep class com.google.android.material.** {*;}-keep class androidx.** {*;}-keep public class * extends androidx.**-keep interface androidx.** {*;}-dontwarn com.google.android.mater...原创 2020-04-20 16:04:43 · 2593 阅读 · 0 评论 -
Android10创建文件Permission denied
Android 10 创建文件一直报错:Permission denied;原来 Android 10 改变了文件的存储方式可以在Androidmainfest 里面的application添加android:requestLegacyExternalStorage="true"...原创 2020-03-09 14:46:33 · 4818 阅读 · 4 评论 -
Android TextView字体大小自适应
当文字非常长,在屏幕小的手机上无法全部文字;Android 让 TextView 自适应大小,加入以下代码:app:autoSizeTextType="uniform"就可以实现以下效果,无论 TextView 大小是多少,都可以让里面的文字充满整个 TextView:告别以前自己写递归算法,非常方便。MainActivity 完整代码如下:public...原创 2019-12-26 12:42:53 · 1663 阅读 · 0 评论 -
Android Http图片加载不了
发现一个头疼的 bug ,在 Android 9.0 ,http 的图片加载不出来,但是 https 的可以加载。测试好久才发现这个问题;解决方法:在 application 中加入代码:android:usesCleartextTraffic="true"如下面完整代码: <application android:allowBacku...原创 2019-11-29 15:18:35 · 1420 阅读 · 0 评论 -
Android冷启动-实现APP秒开
我们第一次打开 APP 的时候,如果没有做过处理,会经历一段白屏的时间,然后再开始看到我们的主页面;如下图所示:白屏的时间根据手机硬件配置来决定,一般在 500 - 2000 毫秒之间。什么是冷启动?冷启动就是,当 APP 进程被杀死,第一次打开该APP 启动,它的启动过程就是冷启动。冷启动的缺点是什么?在没有做任何处理的情况下,当我们打开 APP ,屏幕...原创 2019-11-20 18:12:28 · 2168 阅读 · 1 评论 -
Android so 文件全部报错:Duplicate resources
新拉下来的项目 so 文件全部报错Duplicate resources 。之前是 2.3.3 版本,我用的新的 3.2.0 版本,拿出第一条来看,是[armeabi-v7a/libstarpy.so] jniLibs/armeabi-v7a/libstarpy.so [armeabi-v7a/libstarpy.so] jnilibs/armeabi-v7a/libst...原创 2019-11-14 11:26:58 · 2211 阅读 · 0 评论 -
Android bug:Error running 'app': Default Activity not found
拉取下来的代码报错:Error running 'app': Default Activity not found根据网上显示,需要检查 AndroidManifest.xml 的 application 中有没有启动项,如果没有的话,添加即可。我在代码中发现是有启动项的,无论 clean project 和 rebuild project 都不可以,invalidate cache...原创 2019-11-13 11:04:00 · 440 阅读 · 0 评论 -
Mac启动Tomcat记录:command not found: startop.sh
1.Tomcat 下载https://tomcat.apache.org/download-90.cgi#9.0.27打开下载第一个:下载完毕,解压并且放到想要放得位置即可;2.启动 Tomcat进入到刚下载的 Tomcat 文件夹中的 bin 文件夹中,输入命令:/Users/wuqingsen/ASProject/AS/Tomcat/apache-tomc...原创 2019-11-11 14:28:08 · 986 阅读 · 0 评论 -
Java加减乘除计算不准确
import java.math.BigDecimal;/** * Name: wuqingsen * Date: 2019/5/28 * Mailbox: 1243411677@qq.com * Describe: */public class ArithUtil { private static final int DEF_DIV_SCALE=10; pri...原创 2019-05-28 13:56:49 · 594 阅读 · 0 评论 -
git创建分支提交代码命令记录
创建分支步骤新建分支git branch xxx (xxx填写你的分支名称)查看所有分支git branch -a切换到某一分支git checkout xxx (xxx填写要切换的分支名称)下面是上传代码步骤添加代码,最后有个点git add .添加提交代码的备注,xxx是备注git commit -m'xxx'更新...原创 2019-05-17 10:29:18 · 366 阅读 · 0 评论 -
截取小数点后四位/截取小数点后两位
使用 DecimalFormat 可以轻松得到小数点后面想保留几位小数,如下面代码: //截取小数点后四位 private DecimalFormat formatFour = new DecimalFormat("0.0000"); //截取小数点后两位 private DecimalFormat formatTwo = new DecimalFormat(...原创 2019-05-21 10:06:28 · 5425 阅读 · 1 评论 -
往实体类添加数据
实体类: public class GameRegionInfo implements Serializable { public List<Item> skill_list;//技能列表 public static class Item implements Serializable { public String id;//id ...原创 2018-05-22 09:58:55 · 4804 阅读 · 0 评论 -
intent传list
第一个 activity ,传 list:Intent intent = new Intent(DiYaJiluActivity.this, BiRongDetails.class);intent.putExtra("listBeans", (Serializable) listBeans);startActivity(intent);第二个 activity ,接list:...原创 2019-05-31 17:29:25 · 906 阅读 · 0 评论 -
dlopen failed: file offset for the library "libopencv_core.so" >= file size: 0 >= 0
java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "libopencv_core.so" >= file size: 0 >= 0file size: 0 >= 0 原因so文件损坏,重新生成一下就可以...原创 2019-08-01 11:52:04 · 1335 阅读 · 0 评论 -
INSTALL_FAILED_TEST_ONLY:当前apk为testOnly包,只能通过adb来安装
在使用Openinstall 上传 APK 包,提示:当前apk为testOnly包,只能通过adb来安装我的解决方法:在 gradle.propeties 中加入下面代码:android.injected.testOnly=false...原创 2019-10-08 11:44:41 · 484 阅读 · 0 评论 -
Lint found fatal errors while assembling a release target. To proceed, either fix the issues identi
Android bug 记录:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...android { lintOption...原创 2019-10-08 15:11:10 · 289 阅读 · 1 评论 -
Edittext回车键修改
EditText 添加属性:android:imeOptions="actionSearch" 搜索android:imeOptions="actionDone" 完成android:imeOptions="actionGo" 开始android:imeOptions="actionNext" 下一个android:imeOptions="actionSen...原创 2019-10-10 17:43:02 · 370 阅读 · 0 评论 -
Android布局头部显示不全
Android布局头部显示不全,如下图:在布局根部添加下面代码即可:android:fitsSystemWindows="true"如下图:原创 2019-04-23 13:51:46 · 742 阅读 · 0 评论 -
@PartMap parameters can only be used with multipart encoding. (parameter #1)
bug记录:@PartMap parameters can only be used with multipart encoding. (parameter #1)解决方法,添加 @Multipart ,如下面代码: @Multipart @POST("index/addReport") Call<UserEntity> getaddRepo...原创 2019-03-20 16:34:37 · 4931 阅读 · 0 评论 -
Android升级Gradle
打开下面的网址 http://services.gradle.org/distributions/ (网址不容易打开,多打开几次就可以了),下载 4.4 all,如下图:下载后,打开隐藏在 c盘的 .gradle文件,如下图:然后按照下面图片的顺序,打开文件夹:最后将加载好的压缩包复制或替换到这就可以了。最后回到AndroidStudio中 Clean --> Re...原创 2018-11-17 16:24:24 · 2965 阅读 · 0 评论 -
Mac显示隐藏的文件夹,打开.gradle文件
打开目录,同时按下 shift+command+> 就可以显示出来本目录下的隐藏文件夹了,如下图:如果知道隐藏文件名字,可以打开终端,比如我想打开 .gradle 文件,输入 open .gradle,如下图:...原创 2018-11-17 15:51:03 · 6486 阅读 · 0 评论 -
Android获取应用的版本号和Android系统版本号
下面是 Android 获取应用的版本号,一般来说,我们获取版本号就是获取展示给消费者的版本号: //获取当前程序版本名(对消费者不可见的版本号) public String getAppVersionCode() { String versioncode = ""; try { PackageManager pm = g...原创 2018-11-20 17:12:22 · 711 阅读 · 1 评论 -
versionCode和versionName区别
versionCode:对消费者不可见的版本号,用于我们自己判断新旧版本,一般更新一次版本 versionCode 会增加。versionName:展示给消费者的版本号,代表应用程序的版本信息。...原创 2018-11-20 16:59:53 · 21643 阅读 · 1 评论 -
Android获取手机IMEI号和IMSI号
下面是主要内容: IMEI 和 IMSI 是什么 如何获取 IMEI 和 IMSI 代码示例1. 先看下 IMEI 和 IMSI 是什么IMEI(International Mobile Equipment Identity):相当于手机的身份证号码;是由15位数字组成的”电子串号”,其组成结构为TAC(6位数字)+FAC(两位数字)+SNR(6位数字)+SP (1位数字),每...原创 2018-11-20 16:14:05 · 7606 阅读 · 1 评论 -
Android获取手机型号
获取手机型号的关键代码:Build.MODEL下面是我获取手机型号: String phone = Build.MODEL; Log.e("=手机型号为", phone );下面是我的获取来的手机型号:...原创 2018-11-20 16:00:17 · 4223 阅读 · 2 评论 -
Android获取手机唯一标识
//获取手机唯一标识 private String getId() { StringBuilder deviceId = new StringBuilder(); // 渠道标志 deviceId.append("a"); try { //IMEI(imei) Tele...原创 2018-11-18 18:59:13 · 889 阅读 · 0 评论 -
Android判断某个Activity是否正在前台显示
判断某个 Activity 是否正在前台显示的方法: /** * 判断某个activity是否在前台显示 */ public static boolean isForeground(Activity activity) { return isForeground(activity, activity.getClass().getName())...原创 2018-11-08 13:44:16 · 11590 阅读 · 2 评论