logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android中bindService和startService启动服务有何区别

和是 Android 中两种用于与Service交互的方式,它们的区别主要在于和。

#android#binder#java
HashMap源码解析

HashMap源码摘要 HashMap采用数组+链表结构(JDK1.8后链表长度超过阈值转为红黑树)。其核心原理是通过key的hash值确定数组下标,实现O(1)时间复杂度存取。初始容量为16,负载因子0.75是时间与空间的平衡点。存储过程包含:数组懒初始化、null键处理、二次哈希(扰动函数)、冲突检测与覆盖判断、链表节点添加等关键步骤。扩容时容量总是保持2的幂次方,这有利于取模运算优化。Has

文章图片
#java#开发语言
记一次Execution failed for task ':app:processDebugResources'坑

产生错误在一次功能迭代的代码编写后,运行时突然报出如下图所示的错误:本来沉稳的我突然虎躯一震,这种无从下手的bug是最让人崩溃的。虽然花了大半天时间解决了问题,但也要记录一下,毕竟时间就是金钱。。。排查过程google,百度一番后,各种各样的方法都有,有的说compileSdkVersion高于buildToolsVersion不准确的,也有的说png图片检查错误的,一一试过之后发现都无...

类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。

这个错误表明你的项目尝试加载的 .class 文件(编译好的 Java 类)是用比你的运行环境支持更高版本的 Java 编译的。

#android-studio#java
Mac版JDK环境配置及Java多版本切换

Mac版JDK环境配置及Java多版本切换一、下载JDK包JDK 各版本可通过 ORACLE 官网下载 ,下载较慢,可以百度搜索 Java Development Kit Mac 找下国内资源 传送门。选择.dmg 文件,安装,一路 next 即可。安装之后窗口就消失了,好像什么都没发生过…那么 Jdk 安装到哪了?我们来找一下:首先打开终端:command + 空格,输入**terminal**

#java#macos#jar
流式布局标准实现:FlexboxLayout使用指南

FlexboxLayout是什么FlexboxLayout是Google开源的一个强大的控件,直接继承ViewGroup,效果类似于加强版的LinearLayout,但与LinearLayout并无关联。官方原话是:FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible...

#android#css#html5
使用android.os.Build来查看设备的信息

使用 android.os.Build 来查看设备信息//看一下设备信息private fun printDeviceInfo() {val deviceInfo = arrayOf("产品:${android.os.Build.PRODUCT}","制造商:${android.os.Build.MANUFACTURER}","型号:${android.os.Build.MODEL}",

#android#android studio
到底了