![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习笔记--日常边角篇
日常开发遇到的问题,特此记录
果汁味Studio
当你知道自己想要什么的时候,世界就会变成一个图书馆,帮你精于自己的技艺,给你变优秀的那些信息 forever 24
展开
-
关于Android 应用 Button 文本默认大写显示问题
关于在高版本Android应用中。的文本,如果是字母,默认全部显示为大写。通过以上分析,只要将对应。,导致字母文本都显示为大写。,故不存在以上问题。原创 2023-03-22 17:33:41 · 725 阅读 · 0 评论 -
Android 异形屏设备设置沉浸式界面
通过上述方式设置,仍显示黑色的状态栏(神奇!**Android P版本提供参数。采用传统的全屏设置模式无效问题。进行配置,问题解决了,具体如下。由于业务需要,应用需要。,但设置全屏时,会遇到。实际测试中,发现部分。原创 2023-03-20 15:57:48 · 626 阅读 · 0 评论 -
Android 软键盘遮挡界面问题汇总
Android输入框软键盘遮挡问题,通常有以下三种情况:在无WebView的界面下:按需求配置`android:windowSoftInputMode`,为`adjustPan`或`adjustResize`。- **有WebView的界面下:**非全屏模式:配置`android:windowSoftInputMode`为`adjustResize`。全屏模式:项目新增一个`AndroidBug5497Workaround`类,完美解决。原创 2023-03-10 17:02:24 · 1595 阅读 · 0 评论 -
连续点击返回键退出Android 应用
业务需要,在主界面连续点击返回键退出应用,记录一下。原创 2023-03-07 20:24:33 · 533 阅读 · 0 评论 -
Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven...
问题:项目构建时报错:Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(XXX)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols.解决方法1 添加关键字 allowInsecureProtocolmaven {原创 2022-01-20 14:19:29 · 36066 阅读 · 10 评论 -
记录下载Android 源码过程
系统要求:编译android系统使用Mac系统或者Ubuntu系统。笔者用的是VMware虚机安装Ubuntu使用。官网里有说明(https://source.android.com/setup/build/initializing.html)由于Google访问被限制,所以用的是 清华大学的镜像,这个地址有完整的操作步骤下载指定的android的具体版本号可以参考这个(https://source.android.google.cn/setup/start/build-numbers)...原创 2021-12-24 16:26:50 · 1731 阅读 · 0 评论 -
关于OKHttp使用时,报错 java.lang.IllegalStateException: closed
问题在使用okhttp时,总出现异常:java.lang.IllegalStateException: closed。原因一旦连续两次调用response.body().string(),就会抛出该异常。原来在okhttp请求回调中,response.body().string()只能有效调用一次,一旦调用数据流已经关闭了,再次调用就会提示closed。解决方案通过BufferedSource获取 ResponseBody responseBody = response.body(); Bu原创 2021-12-22 14:07:46 · 2407 阅读 · 0 评论 -
在线查看android源码的地址
记录在线查看android源码的地址 安卓社区 AndroidXRef原创 2021-12-20 10:46:50 · 1669 阅读 · 0 评论 -
关于Fragment 报错 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
问题:Fragment 处于显示或隐藏状态,移除时出现 Can not perform this action after onSaveInstanceState解决方案:onSaveInstanceState方法是在Activity销毁前调用用于保存Activity数据的,如果在保存完状态后,再给它添加Fragment就会出错。可以把commit()方法替换成 commitAllowingStateLoss()...原创 2021-11-13 16:03:08 · 631 阅读 · 0 评论 -
关于 Mac Android Studio svn报错 E230001: Server SSL certificate verification failed: certificate is...
###### 问题Mac 端 Android Studio 使用svn checkout 代码报错`E230001:Server SSL certificate verification failed: certificate issued for a different hostName`##### 解决方案- cmd打开运行窗口,执行命令`svn ls + svn地址`- 在显示窗口 (R)eject, accept (t)emporarily or accept (p)erman...原创 2021-09-14 09:21:21 · 337 阅读 · 0 评论 -
关于找回CornerStone中ignored的文件
问题提交代码时,发现有几个新增文件没找到解决方案view -> Show ignored items选中文件,右键选择Un-ignore 即可原创 2021-06-17 17:13:22 · 260 阅读 · 0 评论 -
关于建议签名文件迁移到行业标准格式 PKCS12
问题新创建的签名文件,提示建议迁移到行业标准格式 PKCS12解决方案Android Studio Terminal中输入以下指令keytool -importkeystore -srckeystore (原签名文件路径) -destkeystore (新签名文件路径) -deststoretype pkcs12再按照指令输入密码即可...原创 2021-06-17 17:12:35 · 398 阅读 · 0 评论 -
关于如何查看安卓签名文件信息
问题关于如何查看安卓签名文件信息解决方案Android Studio Terminal中输入以下指令keytool -list -v -keystore + (签名文件路径)再按照指令输入密码即可原创 2021-06-17 17:11:46 · 72 阅读 · 0 评论 -
关于构建报错:DSL element android.dataBinding.enabled is obsolete and has been replaced with android
问题:Android Studio项目构建时报错 DSL element android.dataBinding.enabled is obsolete and has been replaced with android解决方案旧有的配置 dataBinding { enabled = true }改为这种写法 buildFeatures { dataBinding = true }...原创 2021-05-07 09:51:03 · 461 阅读 · 0 评论 -
如何查看android系统给每个进程分配的内存大小
问题如何查看android系统给每个进程分配的内存大小解决方案连接设备,在Android Studio的Terminal中输入以下指令即可 adb shell getprop dalvik.vm.heapsize原创 2021-04-26 15:51:25 · 818 阅读 · 0 评论 -
关于网络请求报错:CLEARTEXT communication to xx.xx.xx.xx not permitted by network security policy
问题高版本Android项目运行报错:CLEARTEXT communication to xx.xx.xx.xx not permitted by network security policy原因Android P 将禁止 App 使用所有未加密的连接,所以高版本默认不支持http请求解决方案1 项目改用https请求,安全性更高,但需要后台配合2 将gradle中的targetSdkVersion 降到27以下 (不推荐,治标不治本)3 manifest文件中application原创 2021-03-24 09:43:09 · 1674 阅读 · 0 评论 -
关于Android应用请求后台报错:socket failed: EPERM (Operation not permitted)
问题项目运行时报错,socket failed: EPERM (Operation not permitted)解决方案在manifest文件中添加网络访问权限<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>有时需要重装应用权限才能更新...原创 2021-03-24 09:40:54 · 1644 阅读 · 1 评论 -
关于Android 模拟器复制粘贴及中文输入的问题
问题平时开发时候用的Android Studio自带的模拟器调试 ,但应用输入框输入时存在以下两个问题不支持ctrl+c ctrl+v 方式复制粘贴默认模式下,不支持中文输入解决方案左键长按输入框,会有出现粘贴或全选,其中全选可以选择剪切 、复制 、粘贴 、分享等功能模拟器的Setting -> Language & Input-> Language 选择简体中文...原创 2021-03-24 09:39:52 · 5151 阅读 · 0 评论 -
使用google 的autoservice报错
问题配置autoservice报以下的错Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.auto-service-1.0-rc7.ja原创 2021-02-09 10:50:14 · 2040 阅读 · 1 评论 -
Android 界面亮度设置
业务上需要调节界面亮度,方便二维码扫描,记录一下。系统的亮度值默认区间是0-255,调节亮度有以下两种当前界面亮度系统亮度调节当前界面亮度退出当前界面时,亮度自动调节模式继续生效。 /** * 设置当前界面亮度值 * * @param activity * @param aimBrightness */ public static void setCurrentScreenBrightness(Activity activity, @原创 2021-01-19 15:42:26 · 786 阅读 · 0 评论 -
关于IDEA 如何Add Intellij Platform Plugin SDK
问题构建IDEA插件项目时,发现需要 Add Intellij Platform Plugin SDK解决方案按照官方文档配置一遍SDK即可原创 2021-01-14 21:03:00 · 6564 阅读 · 7 评论 -
关于Kotlin和Java代码间互转
问题很多项目都开始往Kotlin方向迁移,记录一下关于Kotlin和Java代码间互转过程解决方案Java 转 Kotlin选中指定的Java文件 Code–> Convert Java File to Kotlin File(或直接是使用快捷键)Kotlin转Java安装并启用插件 Java Bytecode Decompiler选中 Tools–> Kotlin–> Show Kotlin ByteCode (可以看到上面Kotlin to J原创 2021-01-11 10:19:28 · 1016 阅读 · 0 评论 -
安装应用时模拟器报错INSTALL_FAILED_DEXOPT
#####问题:新建了个低版本的模拟器供调试使用,结果装包时报错The application could not be installed: INSTALL_FAILED_DEXOPT#####解决方案:<1> AVD Manager 中选中指定模拟器,编辑栏选中wipe Data清空数据<2> 选中Show Advanced Settings–>Internal Storage修改存储大小,改成了4096MB(原来只有500MB太小了)<3>最后原创 2020-12-31 15:32:45 · 377 阅读 · 0 评论 -
查看安卓签名文件信息
Android Studio Terminal窗口下输入以下指令,并输入密码,即可查看该签名文件信息keytool -list -v -keystore + 签名文件路径原创 2020-12-22 17:01:21 · 174 阅读 · 0 评论 -
Android Studio快速转换字符串大小写
######问题:安卓开发时常遇到需要自由切换字符串大小写######解决方案:1 选中字符串2 选择Edit–>Toggle case当然也可以直接使用红框内的快捷键原创 2020-12-22 16:59:59 · 1875 阅读 · 0 评论 -
安卓应用图片避免在系统相册中显示
#####问题项目缓存到本地的图片,经常在相册中直接可以查看,导致用户相册凌乱,而且敏感信息容易泄露。#####解决方案在文件夹中添加一个.nomedia文件,该文件可以避免媒体文件被系统扫描(包括音视频文件),从而不在多媒体数据库中保存信息。...原创 2020-12-22 16:58:44 · 2002 阅读 · 0 评论 -
svn 代码同步到git
旧项目需要从svn同步到gitlab,故记录一下操作1.打开本地备份指定路径,执行以下指令将svn项目拷贝到本地仓库中git svn clone + (svn 地址)2.执行以下指令,配置gitlab地址,并将本地仓库同步到gitlabgit remote add origin + (gitlab 地址)git push -u origin --all3 若svn项目有更新,打开本地备份路径,执行以下指令,同步svn到本地仓库,并将更新提交到gitlab上git svn rebasegi原创 2020-12-22 16:57:27 · 1322 阅读 · 0 评论 -
关于Mac gradle本地路径
由于mac硬盘空间不够了,只能清理一下本地冗余资源,突然想起本地存有多个低版本gradle可以清理。终端直接输入,打开对应文件夹(有点多)open /Users/用户名/.gradle/wrapper/dists原创 2020-12-22 16:55:57 · 711 阅读 · 0 评论 -
关于华为手机P20pro装包时总提示冲突问题
用P20pro调试时,一旦卸载应用,发布包方式重新安装应用,总提示已存在同包名应用问题。解决方案:连接手机,在Android Studio的Terminal操作栏,通过adb指令删除指定的包(注意:不能同时删除多设备的指定应用)adb uninstall +包名...原创 2020-12-22 16:54:25 · 746 阅读 · 0 评论 -
关于.jks和.keystore文件互相转换问题
旧项目使用某打包加固平台,只能上传.jks文件,而项目签名文件为.keystore文件,需要进行转换。在Mac上.keystore转.jks先转成.p12格式keytool -importkeystore -srckeystore 【.keystore文件路径】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【.p12文件路径】再将.p12转.jks格式keytool -v -importkeystore -srckeysto原创 2020-12-22 16:53:12 · 812 阅读 · 0 评论 -
Chrome安装Octotree插件
被安利了款便于查看github代码的chrome 插件1.下载.crx格式插件可用的插件下载地址址:https://crxdl.com/http://chromecj.com/http://www.cnplugins.com/2.通过Chrome扩展插件的ID或名字搜索下载3.mac 解压插件命令行解压.crx文件cd .crx所在文件夹unzip .crx文件图中其他文件是都是解压生成的4.Chrome 安装插件打开开发者模式,选择加载已解压的拓展程序,打开存放的路径即原创 2020-12-22 16:42:15 · 473 阅读 · 0 评论