
小技巧
比较杂,涉及前端,后端,移动端各种小技巧
沙漠蓝色披头
I am codeMan
展开
-
kotlin中判空遇到的问题
1,遇到的问题是,接口返回数据为空,类似于 username=“”,kotlin中使用username== null,返回false,所以一一般还是建议使用str.isNullOrBlank() 或者str.isNullOrEmpty来判空。原创 2024-03-28 20:11:28 · 313 阅读 · 1 评论 -
加载离线文件遇到问题记录解决过程
排查问题,定位到是文件不存在,对比发现是路径不一致,修改离线路径,然后就可以正常加载。1.现象是无法加载离线文件。原创 2024-03-28 20:07:08 · 225 阅读 · 0 评论 -
could‘t get post build model module: xx.app.main variant:xxdebbug
invalidate caches 清除缓存(全部勾选);删除 .gradle 目录;之后可以正常run出app。原创 2024-01-23 17:23:40 · 1381 阅读 · 0 评论 -
关于全面屏,刘海屏的适配
【代码】关于全面屏,刘海屏的适配。原创 2024-01-19 16:36:11 · 737 阅读 · 0 评论 -
关于一个类中引用两外一个类中的变量和方法,一个技巧可以提高开发效率
引用后就可以直接通过变量名或者方法名就行使用,很方便,不要通过class.方式调用。第一个引用一个方法,第二个引用一个变量,原创 2023-11-27 11:08:42 · 241 阅读 · 0 评论 -
AppCompatActivity设置为dialog弹窗主题样式,并设置半透明背景
设置activity为dialog原创 2022-10-24 19:59:51 · 2529 阅读 · 0 评论 -
跳转Activity并回传数据(最新的方法)废弃startActivytForResult
1.从FirstActivity跳转到SecondActivity,SecondActivity处理方式没变,还是之前的,设置回传数据,finish就行了。最新需要获取上一个acitivy回传的数据,发现startActivytForResult已经废弃了,就记录一下最新的方式。主要是FirstActivity的跳转和获取回传结果变了。原创 2022-10-11 14:56:21 · 424 阅读 · 0 评论 -
recycleview的item选中状态实现(单选中)
item选中状态原创 2022-10-09 21:05:25 · 1262 阅读 · 0 评论 -
Recycleview的最后一个item显示不全(只显示一部分)问题的解决
recycleview显示不全原创 2022-10-08 20:01:19 · 1403 阅读 · 0 评论 -
android 约束布局关于chain链的运用的总结
约束布局总结运用原创 2022-09-15 16:59:58 · 779 阅读 · 0 评论 -
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager
问题记录原创 2022-09-15 10:38:54 · 227 阅读 · 0 评论 -
[问题解决]解决编译时,Androidx和其他三方库冲突
依赖冲突原创 2022-08-24 11:56:23 · 4039 阅读 · 2 评论 -
Android NDK location无法配置无法选中修改 也无法下载 Download都是灰的
在local.properties 中手动添加本地ndk.dir路径原创 2022-07-04 22:02:27 · 1701 阅读 · 0 评论 -
Android Intent传递数据,通过getIntent()接收不到数据的问题(可能跟启动模式有关)
今天遇到一个问题,从第一个activity打开第二个activity,并通过intent传递数据过去,结果发现getIntent()获取不到数据,之后发现是第二个Activity设置的启动模式是singleTask,所以需要这样设置一下就好了: @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); }记原创 2022-05-12 16:31:41 · 1572 阅读 · 0 评论 -
使用webview加载网页,生成截图,并将截图生成缩略图
1.生成webview页面的截图 ImageUtilsmBitmap = mImageUtils.captureView(mWebView);public class ImageUtils { public Bitmap captureView(View view){ view.setDrawingCacheEnabled(true); view.buildDrawingCache(); // 重新测量一遍View的宽高 view.原创 2022-05-10 21:18:00 · 803 阅读 · 0 评论 -
Android. WebView出现net::ERR_UNKNOWN_URL_SCHEME错误
webview加载网页失败的解决方案原创 2022-05-07 11:35:23 · 7820 阅读 · 2 评论 -
Android WebView 加载网页失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
webview加载网页失败的解决方案原创 2022-05-06 22:11:29 · 3130 阅读 · 3 评论 -
android使用网页加载webview遇到的问题:WebView ERR_ACCESS_DENIED
首先是遇到net:ERR_Cleartext_not_permitted的问题在AndroidManifest.xml中添加android:usesCleartextTraffic=“true”后仍然出现则会个ERR_ACCESS_DENIED错误出现这个错误之后,把模拟器中的Storage清空,然后卸载软件。重新运行模拟器即可。经亲身实验可行...转载 2022-04-30 19:32:29 · 2233 阅读 · 0 评论 -
Build was configured to prefer settings repositories over project repositories but repository ‘maven
,但是从gradle版本,和gradle插件版本号在7.0之后,自定义源的方式稍有不同,折腾半天,记录一下。在之前我们是在build.gradle(project)中去配置:(7.0版本以下都可以用这个方法)// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google()原创 2022-04-27 09:06:55 · 3909 阅读 · 3 评论 -
git 从远程分支拉取代码到本地
两种方式都需要本地和远程建立追踪方式一:新建本地分支,来与远程分支建立跟踪关系$ git checkout -b <本地分支名> <origin>/<远程分支名>方式二:$ git branch --set-upstream-to=<远程主机名>/<远程分支名> <本地分支名>可以手动建立本地分支与远程分支的链接(追踪)关系 有的也可以简化为:git branch --set-upstream <本地分支> orig原创 2022-03-14 16:10:45 · 4951 阅读 · 0 评论 -
mac 使用code命令打开vscode项目
如果我们想通过命令直接打开vscode项目,用的命令是 code ./,不过你得先安装code安装code:打开VSCode –> command+shift+p –> 输入shell command –> 点击提示Shell Command: Install ‘code’ command in PATH运行使用:打开终端,cd到需要打开的文件夹,然后输入命令code ./即可打开...原创 2022-02-08 10:28:54 · 3252 阅读 · 0 评论 -
滑动列表数据按照A-Z首字母排列,右边A-Z能动态定位到相应字母位置
核心实现,循环右边字母列表,然后找出左边数据列表,对应id为相应字母的元素,计算元素到顶部和底部的距离,就是范围,然后滑动监听,通过滑动的距离在哪个范围确定右边要定位到哪个字母,实现最终效果:this.$nextTick(() => { this.itemsParent = [] for (let i = 0; i < this.listforgirht.length; i++) { const height = document.getEl原创 2021-09-17 10:15:48 · 325 阅读 · 0 评论 -
vue中列表数据按照A-Z首字母排列,点击定位到指定字母位置
核心代码如下<template> <div class="hello" > <!-- <h1>{{ msg }}</h1> --> <div class="parent"> <div class="list" v-for="(item,index) in list1" :key="index" > <!-- {{item.tag}} --> &l原创 2021-09-07 17:20:37 · 2931 阅读 · 0 评论 -
vue中通过js获取元素并设置style样式
示例代码:<div class="aa" ref="Item" >aa</div>js代码: new Vue({ el: '#App', methods: { bb: function() { var title = this.$refs.menuItem.style.padding='30px'; console.log原创 2021-08-26 14:16:11 · 3292 阅读 · 0 评论 -
增加行内标签元素内容的间距的方法
text-align-last:justifyjustify往两端展开原创 2021-08-25 18:04:51 · 380 阅读 · 0 评论 -
span设置宽高无效
因为span标签是行内元素,所以设置宽高无效,需要添加display: inline-block;使span变为块元素。设置宽高生效原创 2021-08-25 17:55:45 · 3802 阅读 · 0 评论 -
2021-08-18vue中防抖和节流相关处理方案实践
<template> <div class="hello"> <input type="text" v-model="msg" placeholder="edit me" @keyup='debounce'> <button @click='clickEvent'> 点击了</button> </div></template><script>export default {原创 2021-08-19 18:19:31 · 103 阅读 · 0 评论 -
关于el-input的@change事件需要注意的点
看官方定义:change 仅在输入框失去焦点或用户按下回车时触发本来需求是input内容改变触发事件来处理业务逻辑,但是发现没法触发,结果官方是通过回车和失去焦点才会触发所以要想随着内容改变而触发,需要用到另一个方法:@inputinput 在 Input 值改变时触发...原创 2021-08-11 15:13:11 · 8845 阅读 · 2 评论 -
vue 前端使空间水平和垂直居中的一种简便方法
1.将组件的left top right bottom 全部设置为0,2.margin:auto最终就会水平和垂直都居中原创 2021-06-24 19:59:18 · 1745 阅读 · 3 评论 -
运行vue项目遇到的问题(npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh)
npm run serve报错如下sh: vue-cli-service: command not foundnpm ERR! code ELIFECYCLEnpm ERR! syscall spawnnpm ERR! file shnpm ERR! errno ENOENTnpm ERR! vue-antd-pro@2.1.0 serve: `vue-cli-service serve --hot`npm ERR! spawn ENOENTnpm ERR! npm ERR! Fai原创 2021-05-27 16:25:18 · 16921 阅读 · 0 评论 -
vue 安装less和less-loader后报错
报错如下: ERROR Failed to compile with 1 error error in ./src/components/Login.vue?vue&type=style&index=0&id=ef68022e&lang=less&sc原创 2021-05-13 16:45:11 · 890 阅读 · 2 评论 -
vue项目编译时候遇到的问题
错误提示如下This relative module was not found:* ./components/Login.vue in ./src/router/index.js然后我去检查index.js文件内容如下import Vue from 'vue'import VueRouter from 'vue-router'import Login from '../components/Login.vue'//这里我引入的时候少了一个点,看着人家教程写的,够坑呀所以引入的原创 2021-05-13 16:10:08 · 249 阅读 · 0 评论 -
AndroidStudio New Gradle Sync is not supported due to containing Kotlin modules
AndroidStudio 编译项目出现 New Gradle Sync is not supported due to containing Kotlin modules错误。解决方式AndroidStudio(window版)File->Setting->Other Setting-> Kotlin Compiler 菜单中选择 Target JVM version 版本 选择 1.8 版本。mac版androidstudio->Preferences->K原创 2021-04-06 15:06:01 · 315 阅读 · 0 评论 -
设置Radio不可点击遇到的问题
// $("#yesRadio").disable(true);//单选框不可以修改// $("#yesRadio").prop("readonly",true);// $("#noRadio").prop("readonly",true); $("#yesRadio").attr("disabled", true); $("#noRadio").attr("disabled", true);尝试了各种方式后,发现只有以上方法可以起作用,checkbox, ra..原创 2020-12-15 10:44:48 · 3543 阅读 · 0 评论 -
web:war 和 web:war exploded 遇到的坑
先说遇到的问题,我在jsp页面使用select2,想实现select的模糊查询效果,结果发现不起作用,提示找不到,找了各种原因,就是找不到,后来发现是默认路径是远程war包的路径,所以需要选择web:war exploded 这个路径才能找到本地相关依赖的jar包(),从而解决问题...原创 2020-12-03 15:44:06 · 2963 阅读 · 0 评论 -
java拷贝技巧BeanUtils.copyProperties
BeanUtils.copyProperties(itemList, inventoryQuery);如果两个对象里面的属性有很多相同的,那么用这个可以提高开发效率,不用通过for循环给每个属性去赋值了,但是需要注意的是,属性不一样的个别变量,还是需要手动去赋值的...原创 2020-11-10 16:16:02 · 404 阅读 · 0 评论 -
androidstudio快速调试的技巧
androidstudio快速调试的技巧虽然我们可以通过Debug按钮或菜单选项启动一个调试会话,但当您想要调试一个已经启动的应用时,也可以为其附加一个调试器,这样就可以不用重启应用。您可以点击Attach Debugger to Android Process按钮来执行这一操作:在Choose Process弹窗中,选中您希望附加调试器的进程并且点击OK。接下来,和普通的调试会话中一样,调试器会开始触发您的断点。...原创 2020-08-31 18:25:28 · 515 阅读 · 0 评论 -
自定义BroadcastReceiver遇到的问题
提示没有注册,其实是有注册跟解注册的,分别在onCreat() 和onStop()执行后来改为onResume()和onPause()执行就没问题了原创 2020-08-28 14:23:37 · 285 阅读 · 0 评论 -
Error:Failed to resolve: com.github.yalantis:ucrop:2.2.2
我遇到的问题,解决方法是:其实我添加了maven { url "https://jitpack.io" }只是不在第一行的位置,导致编译识别不出来原创 2020-08-05 15:29:23 · 1652 阅读 · 3 评论 -
前端table中tr设置margin和padding不起作用
前端table中tr设置margin和padding不起作用可以设置里面的元素的padding来起作用原创 2020-07-30 10:51:06 · 5655 阅读 · 0 评论