自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Error running ‘app‘: Unable to determine application id: com.android.tools.idea.run.ApkProvisionExce

我试过了:更新gradle,清除缓存,sycn Gradle...均无效。从git拉取代码,直接run。2.打开该界面,进行截图中描述的操作。完成以上操作后,直接run。3.重新加一个run的app。1.选择途中红色勾选的内容。

2024-03-15 17:38:09 409

原创 RecyclerView+Glide加载大量图片,卡顿解决!

最近在做相册,但是发现当手机图片过多时,直接卡到ANR,这个问题困扰了我很久。我怀疑了Glide缓存的问题。设置了Glide的缓存,内存等。

2022-06-02 14:12:45 4034 1

原创 【Java】快速解决规范问题的方法

最近接到一个任务,那就是解决代码里build时给的警告。献上满江红以示感同身受。我大致遇到的规范问题如下:[MutablePublicArray]Non-emptyarraysaremutable,sothis`publicstatic final`array is not a constant and can be modified by clients of thisclass.PreferanImmutableList,orprovideanaccessormethodthatret

2022-03-02 17:59:31 451

原创 【Android】查看状态栏高度值

在根布局的高设置成这样,ctrl点入即可查看具体数值:android:layout_height="@android:dimen/status_bar_height"

2021-12-15 17:39:26 2511

原创 Mac的adb devices命令提示command not found

如果做了环境配置的话,是不会出现这个问题的。我是因为命令写错了,adb devices写成了adb device了。(发现真相的我,气的离脑梗只剩一步了)但是各种解决方法我倒是研究了一番,发现出这种问题的还蛮多。下面就说说我是如何解决的。解决步骤:1.在终端输入命令,打开bash_profile文件输入命令:touch.bash_profile随后又输入命令:open.bash_profile这时候打开了bash_profile文件2.配置环境在bash_profile文件内加

2021-08-06 17:22:34 322

原创 Mac终端Last login: Fri Aug 6 16:01:33 on ttys000

因为要配置环境,我修改了.bash_profile文件的内容,但是配置错误,导致我的终端重新启动后就一直提示:Last login: Fri Aug 6 16:01:33 on ttys000 ;且输入任何的命令都不再起作用。提示如图,无论做什么操作都不起任何作用。解决:我本来是想在终端内打开.bash_profile文件的,但是此时的终端输入什么内容都不再起任何的作用了。于是只有手动找到.bash_profile进行内容修改。## 解决步骤:### 1.找到.bash_profil..

2021-08-06 16:20:02 7020 4

原创 【Java】ArrayList实现原理浅析

为什么要写这篇文章,还真不是我好奇,就是因为团队技术分享了,我也要搞一个分享的内容(无语)。一.ArrayList底层数据结构ArrayList底层的数据结构是数组,它是一个Object元素类型的数组,所有操作操作底层都是基于数组的。(我甚至一度在想,我需不需要解释数组是个什么东西,春困使我放弃这个操作)二.ArrayList的扩容机制这个算是比较有讲头的一个东西了,我整个的技术分享就是用这个来保饭碗的。2.1三种构造函数分析要讲扩容机制,就要先说ArrayList的三种构造函数:transi

2021-04-26 15:08:34 544 2

原创 【Android】动态获取当前背景图,根据背景图色动态改变字体颜色

情况描述:市面上很多的App,在展示头部的时候会采用用户传输的图片进行高斯模糊处理,然后设置成背景,这上面再展示其他的信息,例如,姓名,签名,编辑之类的操作按钮。问题:但是字体颜色你是设置为白色,还是黑色呢?我设置一个黑色头像,你显示白色字体,没毛病。那我如果设置的是个白色头像,那字体如果仍为白色,用户就根本看不到字了。很显然体验感非常差。如何解决?采用RGB取色,对背景色进行分析,如果背景为深色,则字体颜色为浅色;若背景为浅色,则字体为深色。效果图:当图片为浅色时,字体为深色当底色为深色时,

2021-03-24 15:29:42 2031 2

原创 Android相机拍照后,对照片模糊的处理;对照片旋转90度的处理

在开发时我调用Intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)startActivityForResult(intent, REQUEST_TAKEPHOTO)随后调用override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data)

2021-03-16 18:58:19 716

原创 Button上设置英文小写字母,全被转为大写,如何解决?

开发了这么久,一直都没发现,在Button上设置的小写字母,竟然会全都被转成了大写字母。解决:在Button的xml里添加android:textAllCaps=“false” 属性。完整代码:<Button android:id="@+id/btn_login_getcheck" style="?android:attr/borderlessButtonStyle" android:layout_width="130dp" and

2021-03-12 14:07:39 594

原创 Android studio报错:e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error

Android studio运行时报错:e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: wrong bytecode generated翻译下来就是:后端(JVM)内部错误:生成了错误的字节码错误截图如下:解决方法:1.在project下的build.gradle中配置:buildscript {ext {kotlin_version = ‘1.4.10’ //这里是自

2021-02-23 14:29:50 2603 1

原创 【算法】一些常见的算法

1.冒泡排序适合情景:适用元素较少的情况下。时间复杂度:O(n^2)思路:比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对没对相邻元素做相同的工作,从开始第一对到结尾最后一对。这步完成后,最后的元素将是最大数。实现代码(Java):public class Bubbling implements IArraySort{ @Override public int[] sort(int[] sourceArray) { //对原数组不进行改变。修改拷贝的数

2021-01-25 10:39:18 209 2

原创 Mac下执行shell脚本及其报错

执行脚本步骤:1.cd到你的shell脚本目录下2.执行 ./你要执行的脚本名字,回车报错Permission denied解决:执行命令 :sudo chmod -R 777 /Users/xx/prj/myPrjs 获取最高权限随后再次执行上面的1,2步骤。执行成功。...

2021-01-05 10:25:27 1465

原创 Git命令之基本操作

注:git操作,无关你是Mac还是windows本文为学习笔记,本文所记录的都是Git命令的基本操作。git工作原理分析及操作Workspace:工作区命令操作释义:git add :将改动提交到暂存区(index)git pull :将远程仓库(Remote)的数据拉到当前分支进行合并git checkout 分支的名字 :切换分支index:暂存区;命令操作释义:git commit -m ‘提交内容的说明’ :将改动提交到仓库区(当前分支)Repository:仓库区或本

2020-12-31 18:24:21 210

原创 Android studio4.1下报错Failed to open zip file. Gradle‘s dependency cache may be corrupt

andoroid studio加载项目时报错:Failed to open zip file.Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

2020-12-22 11:16:03 1542 5

原创 Android studio4.1下解决marketplace plugins are not loaded

打开我的plugins时里面空无一物,并且给我提示marketplace plugins are not loaded。具体情况如图所示:先说说我都尝试了哪些方法:Tips:在尝试这些所有方法的前提是:你有个翻墙的梯子,能够翻墙的环境。1.去除Use secure connection选项。(一百度,几乎清一色都这样说的)选择 Appearance&Behavior->System Settings->Updates内的Use secure connection选项。没用

2020-12-17 17:26:51 4314 11

原创 【设计模式】之单例模式中的饿汉模式和懒汉模式

什么是单例模式?单例模式:保证一个类,仅有一个实例。提供一个访问它的全局访问点。单例的作用?让你的某个类,仅能有一个实例。比如,实际开发中对Retrofit的对象实例就采用了单例。之前做开发的时候思考过为什么Retrofit需要做成单例。倘若不做单例,它会产生多个对象,反复实例化造成资源的浪费。一个App里有多少个网络请求需要调用Retrofit对象,光是想一想都足以让人虎躯一震了。饿汉模式是什么?饿汉模式:是无论你用不用这个对象,在类加载的时候就已经把这个对象实例化好了。饿汉模

2020-12-03 01:07:57 455 5

原创 【Kotlin】快速理解协程与挂起

本文不介绍协程和挂起的基础用法,如需要请移步其他博客。本文主要讲解: kotlin中的协程是什么,协程的作用;挂起是什么,挂起的作用五分钟看懂,这是真的哟小故事or小事故?之前面试的时候,有个面试官问了我一个问题:请你说一下协程和线程的区别?我当时表面无动于衷(内心想着:好家伙,这人不会不知道协程是做啥的吧?为啥要把协程和线程一起拿出来做比较进行提问?好家伙,这公司…emmm)这个提问方式是不是很眼熟?这位面试官不是个例,提这个问题,只有两种情况:1.他想考我是不是真的懂这两个东西,给我挖的.

2020-11-26 22:58:44 726 3

原创 【Java】重载与重写

文章目录文章目录图2. Android类中的常见的一个重写例子问: Java 重载与重写是什么?有什么区别?问:Java 构造方法能否被重写和重载?问:下面程序的运行结果是什么,为什么?问: Java 重载与重写是什么?有什么区别?答:  重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个

2020-11-22 04:07:22 127

原创 【设计模式】之装饰模式

装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。优点动态的为对象增加新功能或撤销功能(继承是做不到这一点的)缺点会产生很多相似对象需要的东西装饰对象类A装饰类添加的一些装饰...

2020-11-19 11:50:33 166

原创 【Kotlin】学习小记--进阶篇(一)

Kotlin学习小记之进阶篇本文主要内容一、高阶函数函数可赋值二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结本文主要内容1.高阶函数2.lambda表达式提示:以下是本篇文章正文内容,下面案例可供参考一、高阶函数高阶函数是函数式编程的重要特性。高阶函数满足的函数条件:1.接收一个或多个函数作为输入。2.输出一个函数函数可赋值二、使用步骤1.引入库代码如下(示例):import numpy as npimport panda

2020-11-04 00:01:31 497 1

原创 【Kotlin】学习小记-基础篇

Kotlin学习小记Kotlin的介绍入门基础篇属性声明构造器和初始化块抽象类函数如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这是一份大概的kotlin学习目录纪要,大部分内容摘自自学时的笔记。内容不够完全,有需要详细了解的地方,还需要自己单独去查阅。主要是供给android开发人员由Java转k

2020-10-27 11:44:24 407 2

原创 RecyclerView缓存机制小记

RecyclerView为什么可以正宫上位?从学Android开始,列表就一直用的LIstView,但是它的好景不长,所谓花无百日红,总有新的来代替旧的,这时候就出现了新的花魁–Recyclerview。为什么我想要研究Recyclerview?之前去面试了一家公司,当时面试官就问了我关于RecyclerView相较于ListView所做的优化,抛开那些功能性的部分,重点需要详谈的是RecyclerView的缓存机制的优化。说来惭愧,一直都有个陋习,那就是不喜欢看源码,当初使用Recyclervie

2020-08-12 16:51:23 195

原创 报错More than one file was found with OS independent path ‘META-INF/proguard/androidx-annotations.pro‘

最近遇到很多鬼迷日眼的问题,我又解决了一个鬼迷日眼的问题,看看有没有迷路的小朋友也遇到了。我在打包apk的时候,Build失败,它给我提示的错误是:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':merchant:transformResourcesWithMergeJavaResForDebug'.> More than one file was found w

2020-07-03 18:20:11 916

原创 报错error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.xxx.xxx:style/Theme)not found.

AGPBI: {"kind":"error","text":"error: resource style/AppTheme.AppBarOverlay (aka com.xxx.xxx:style/AppTheme.AppBarOverlay) not found."

2020-07-02 10:43:03 23894

原创 Java状态模式(State),几分钟让你上手

java的设计模式一共有24种,我自己经常用到的是单例模式,观察者模式,策略模式。我也有去了解建造者模式,工厂模式等,但是看了也就忘了,这就说明了,看了一定要马上拿来用!项目里到处都可以进行改造,信手拈来就是用,这样一定会让自己很难忘的,下次在合适的契机也能想到用什么模式。话不多说,说说我为什么需要来研究状态模式(State)。最近遇到一个需求,两个相似度很高的界面,(首先遇到这种我就会想能不能用一个界面把它解决完),好的!暂且让他们用一个界面来实现吧!如果是这样的话,那么一个界面就有两种状态,一种是A

2020-06-28 11:07:00 661 1

原创 SingleTask模式下使用Bundle传值,传值失败分析!

关于Activity的四种启动方式,就不用我多说了。使用singleTask模式调用已经启动过的Activity时,该Activity不会再去走OnCreate()。而很多朋友都把Bundle取值放在onCreate()内处理,那当然现在也就取不到值了。以下是取值示例。(注意!!这里的 intent 是onNewIntent的传参的那个intent,不是getIntent()获取来的!...

2020-04-08 17:10:37 319

转载 理解分析java集合操作之ConcurrentModificationException

转自于:https://juejin.im/post/5a992a0d6fb9a028e46e17ef尊重原创,感谢原博主的总结分析与分享。我当时用到的情况如下:后台给我返了数组,但是需要我自己筛选数组里面的两种数据,一种是过期,一种是未过期。未过期的需要排在Recyclerview的前面,已过期的需要排在后面。我最开始的想法是进行筛选,用两个数组分别存储两种数据。后来我考虑没必要,一...

2020-03-11 10:29:07 179

原创 运行报错:AGPBI: {"kind":"error","text":"Integer types not allowed (at \u0027duration\u0027 with value

我从其他地方拖项目下来,运行项目报错如下。我当时看到这个错的时候,就感觉自己的某个xml文件出问题了。看提示以为是values.xml,还可能是某个text的设置Integer值了,我想着,这个问题无疑就是大海捞针了啊。我试了好几种网络上说的方法。对我来说,这些方法都是以失败告终,但可能对其他人有用,需要的话自行网上搜索。我把我解决的方法贴出来。在project下的grad...

2020-02-29 15:12:40 1547

原创 NestedScrollView嵌套RecyclerView滑动无惯性,有点停顿的解决办法

因为使用RecyclerView,导致一进界面,界面自动滚动到RecyclerView的第一个position的位置,所以我嵌套使用NestedScrollView,避免这个问题。但是我处理完所有事了之后,发现NestedScrollView嵌套RecyclerView会导致item的滑动有些生硬,没有了那种惯性。解决办法:LinearLayoutManager layoutMana...

2020-02-27 14:55:04 536

原创 解决“A problem occurred starting process 'command ''D:\AndroidSdk\..\mips64el-linux-android-strip''的问题

加载公司项目的时候遇到的问题,记录一下。(本方法不一定适用所有情况)1.在project目录下找到这个文件。2.然后打开后,将文件内的ndk配置后加上.cmd,保存,再次运行项目,项目就不会再报那个错了。...

2020-02-10 11:23:05 1452

原创 StringBuilder和StringBuffer,为什么一个是不安全,一个是安全的?

我其实以前一直都没有看源码的习惯,我觉得看源码真的很费神,费脑,有可能是我还没掌握其中的技巧吧。来日方长,慢慢看。言归正传,为什么StringBuffer是线程安全的,而StringBuilder是不安全的?其实很简单,因为StringBuffer都是被synchronized修饰。也就是说,在多线程的情况下,是可以使用StringBuffer的。而线程安全的优势就是它可以在多线程下使...

2020-01-10 17:56:35 838

转载 android:Java垃圾回收机制

目录一、简介 二、Jvm(Java虚拟机)内存模型 1.堆内存模型 三、垃圾回收机制 1.可回收对象的判定 2.垃圾回收算法 3.触发GC的类型 一、简介android 内存优化是一个程序猿永远也避不开的话题。而要做android 内存优化就需要对内存清理:垃圾回收机制有所了解,这里道长分享一下一位大神对垃圾回收机制的见解。二、Jvm(Java...

2019-11-13 01:39:46 246

原创 Java.lang.RuntimeException: Parcel: unable to marshal value

开发中遇到的问题使用Parcelable 序列化了一个数组对象。在kotlin中实现Parcelable 序列化,在construct内写入 自己对应的List的Bean。ArrayList<YourBean>().apply { source.readList(this as List<*>, YourBean::class.java.classLoader) ...

2019-09-09 16:31:31 745 1

原创 AndroidStudio运行出错解决 JVM target 1.8 into bytecode that is being built with JVM target 1.6

AndroidStudio运行报错Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6再所出错的module里的build.gradle里加入tasks.withType(org.jetbrains.kotlin.gradle.tas...

2019-08-08 12:35:47 3271

原创 RecycelerView数据源异步,数据复用。Fragment中加入Map,切换显示问题。

最近在开发的时候遇到了一些小问题。现做一些记录,供自己提升印象,也供遇到同样问题的开发小伙伴作为参考。1.RecyceleView的Adapter里面的某些数据是异步的数据。是不是不太好理解?我来说说我的情况,我是从服务器批量获取了一个数组的经纬度。然后我需要拿这个数组的经纬度去循环做逆地理编码,把经纬度转化为具体的位置。(我用的是高德地图)我看了一下高德的逆地理编码是用的异步。也就是说,我的...

2019-04-18 14:38:35 352 1

原创 微信小程序布局及嵌套地图

这篇博客主要讲微信小程序的布局的基础知识。以及微信小程序加入地图之后会出现的一些问题(坑)。微信小程序布局之---Flex布局1.想要使用flex布局的第一步:display:block块内容 使用新行开始显示。diaplay:flex行内容 在一行内显示子元素。默认都是display:block.2.指定子元素的排列方向,第二步:flex-direct...

2019-01-14 16:04:07 3186

转载 AIDL使用方法总结

转载https://blog.csdn.net/u013347784/article/details/51604009一、AIDL使用步骤(Android studio环境)场景:应用B要调用应用A中的方法。应用A中要做的事情:(1)src下 右键创建一个aidl文件,提供一个打印日志的方法,编码方式类似java,如图:刷新或重新编译一下会生成对应的java文件如图:(2)新建类...

2018-11-22 17:48:03 220

原创 基于BluetoothKit-蓝牙设备不可见,蓝牙方法不可调,蓝牙修改本机名字,蓝牙连接监听的问题

这两天又在搞蓝牙,蓝牙伤我千百遍,我待蓝牙如初恋。有位朋友说,做个appdemo,来和他的蓝牙模块进行交互。我发现我对蓝牙真的是连冰山一角都还没了解完。说说我都遇到了什么问题吧。1.两个手机都打开蓝牙,如果离开设置蓝牙界面,难么你会发现你们都搜索不到彼此的设备。这不是你的错,这是谷歌的一个坑。因为如下:解决: //设置蓝牙可以被其他搜索到 blue.setScanMo...

2018-10-18 14:55:38 2302 2

转载 AndroidStudio中使用Git-高级篇(二)——新建分支和拉取请求

转载请标注来源:http://blog.csdn.net/lsyz0021/article/details/51842774        AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目     AndroidStudio中使用Git-高级篇(二)——新建分支(branch)和拉取请求(Pull request)       前段时间写...

2018-10-10 15:51:52 4961 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除