自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio 构建时卡在 Download maven-metadata.xml...

问题现象:解决办法:在根目录 build.gradle 中添加阿里云镜像buildscript { ext.kotlin_version = '1.3.50' repositories { maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/public' } maven

2021-07-15 10:47:31 466

原创 Error running : Command line is too long. Shorten command line Android JUnit default configuration

问题现象Android 项目运行 Java Test 时,提示错误:Error running 'Test.test': Command line is too long. Shorten command line for Test.test or also for Android JUnit default configuration.解决办法修改项目下 .idea\workspace.xml在标签 中添加如下代码:<property name="dynamic.classpa

2021-07-08 15:20:53 547

原创 Android Studio 右侧 Gradle 不显示 tasks 模块

问题现象Android Studio 升级到 4.2.1 后右侧 Gradle 不显示 tasks 模块,如图:解决办法依次打开 File -> Settings -> Experimental 选项,取消勾选 Do not build Gradle task list during Gradle sync 选项点击 OK 后 Sync Project Gradle同步后 Tasks 选项显示出来了...

2021-07-08 15:02:34 1598

原创 Android Studio 项目编码设置为 GBK 运行后还会显示乱码问题

1. 打开项目 File -> Setting -> Editor -> File Encoding 进行编码设置 ,只会影响编辑器看到的编码说明:Global Encoding:编辑器全局编码Project Encoding:项目编码File or Director Encoding:指定文件或者目录编码Properties Files(*.properties):属性文件的编码2. 打开 app module 下的 build.gradle 文件指定编译器编码andro

2021-06-16 14:22:55 644

原创 解决 Android Studio 模拟器启动 The emulator process for AVD was killed 问题

出现的现象:解决办法:

2021-06-11 16:32:58 869 4

原创 JVM 垃圾回收机制

文章目录前言垃圾什么是垃圾?垃圾判断算法引用计数法可达性分析法垃圾回收垃圾回收算法标记-清除算法标记-整理算法复制算法分代收集算法垃圾回收器Serial 收集器ParNew 收集器Parallel Scavenge 收集器Serial Old 收集器Parallel Old 收集器CMS收集器G1 收集器查看 JVM 使用的默认垃圾收集器前言对于 JVM 来说,我们都不陌生,其是 Java Virtual Machine(Java 虚拟机)的缩写,它也是一个虚构

2021-03-20 12:36:20 147

原创 SHA1 算法加密技术核心思想

加密与解密技术核心思想一、认知1、在我们的平时生活中,经常会接触到一些密码,比如:古墓密码锁暗号:天王盖地虎,。。。。。美国的摩尔斯在1844年发明的摩尔斯电码,也叫慕斯密码银行,手机,游戏的账号密码通过这些密码,我们能对我们的一些资产和隐私的东西做到保护作用。那么,在软件中又是用什么来实现的加密与解密的呢,今天我们就来了解一下加密与解密的核心思想。二、常见的加密算法安全哈希算法(Secure Hash Algorithm)SHA-1DES 数据加密标准Base64RSA公钥加

2020-11-09 16:18:33 1509

原创 Android 爬坑指南

LiveData 组件概述LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。使用 LiveData 的优势使用 LiveData 具有以下优势:确保界面符合数据状态LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会通知 Observ

2020-11-09 16:15:56 1240 2

原创 最全面的 HashMap 源码解析

面试官问我:为什么 HashMap 底层树化标准的元素个数是 8前言对于 HashMap,我们再熟悉不过了,日常开发最常用的 Java 集合类就是它了,而且面试的时候对于HashMap知识点基本是必问的,就拿我之前的面试经历来看,问的最多的无非是这么几个:1、HashMap 的底层存储结构是怎样的啊?2、线程安全吗?为什么不安全?3、1.7和1.8版本的HashMap有什么区别?1.7的有什么隐患,什么原因导致的?4、hashcode是唯一的吗?插入元素的时候怎么比较的?5、跟Hash

2020-11-09 16:12:44 174

原创 Fragment 内存泄漏之 RecyclerView 持有

前言Frament 作为项目最常用的组件,极大的方便了我们开发。但是,由于生命周期复杂,在处理其生命周期时,需要格外小心。在项目使用过程中就有出现过在 Fragment 使用 RecyclerView 导致内存泄漏问题,记录一下现象以及解决办法。原因分析通常 Fragment 中使用 RecyclerView 是直接在 onCreateView 方法中初始化并设置 Adapter , 一般都会这样写: private lateinit var mAdapter: BaseAda..

2020-09-12 15:12:07 1839 1

原创 Jetpack 之 LiveData 入坑(一)

2018 年谷歌 I/O 发布了一系列辅助 android 开发者的实用工具,合称 Jetpack,以帮助开发者构建出色的 Android 应用。Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。在使用 Jetpack 开发的过程中,由于组件本身的一些特性,如果我们对源码还不是了然于胸或在一些特殊情况下,会使应用程序出现一些问题,所以记录一下平时遇到的一些问题,在以后的开.

2020-09-12 15:06:45 459

原创 Android仿广播通信实现简单的应用间service与activity之间的数据通信

Android仿广播通信实现简单的同应用中service与activity间的数据传输通信

2017-05-05 23:47:42 520

空空如也

空空如也

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

TA关注的人

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