- 博客(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
762
原创 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
831
原创 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
2421
原创 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
921
原创 解决 Android Studio 模拟器启动 The emulator process for AVD was killed 问题
出现的现象: 解决办法:
2021-06-11 16:32:58
1263
4
原创 JVM 垃圾回收机制
文章目录 前言 垃圾 什么是垃圾? 垃圾判断算法 引用计数法 可达性分析法 垃圾回收 垃圾回收算法 标记-清除算法 标记-整理算法 复制算法 分代收集算法 垃圾回收器 Serial 收集器 ParNew 收集器 Parallel Scavenge 收集器 Serial Old 收集器 Parallel Old 收集器 CMS收集器 G1 收集器 查看 JVM 使用的默认垃圾收集器 前言 对于 JVM 来说,我们都不陌生,其是 Java Virtual Machine(Java 虚拟机)的缩写,它也是一个虚构
2021-03-20 12:36:20
327
原创 SHA1 算法加密技术核心思想
加密与解密技术核心思想 一、认知 1、在我们的平时生活中,经常会接触到一些密码,比如: 古墓密码锁 暗号:天王盖地虎,。。。。。 美国的摩尔斯在1844年发明的摩尔斯电码,也叫慕斯密码 银行,手机,游戏的账号密码 通过这些密码,我们能对我们的一些资产和隐私的东西做到保护作用。那么,在软件中又是用什么来实现的加密与解密的呢,今天我们就来了解一下加密与解密的核心思想。 二、常见的加密算法 安全哈希算法(Secure Hash Algorithm)SHA-1 DES 数据加密标准 Base64 RSA公钥加
2020-11-09 16:18:33
2490
原创 Android 爬坑指南
LiveData 组件 概述 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 使用 LiveData 的优势 使用 LiveData 具有以下优势: 确保界面符合数据状态 LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会通知 Observ
2020-11-09 16:15:56
1846
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
342
原创 Fragment 内存泄漏之 RecyclerView 持有
前言 Frament 作为项目最常用的组件,极大的方便了我们开发。但是,由于生命周期复杂,在处理其生命周期时,需要格外小心。在项目使用过程中就有出现过在 Fragment 使用 RecyclerView 导致内存泄漏问题,记录一下现象以及解决办法。 原因分析 通常 Fragment 中使用 RecyclerView 是直接在 onCreateView 方法中初始化并设置 Adapter , 一般都会这样写: private lateinit var mAdapter: BaseAda..
2020-09-12 15:12:07
2357
1
原创 Jetpack 之 LiveData 入坑(一)
2018 年谷歌 I/O 发布了一系列辅助 android 开发者的实用工具,合称 Jetpack,以帮助开发者构建出色的 Android 应用。 Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。 在使用 Jetpack 开发的过程中,由于组件本身的一些特性,如果我们对源码还不是了然于胸或在一些特殊情况下,会使应用程序出现一些问题,所以记录一下平时遇到的一些问题,在以后的开.
2020-09-12 15:06:45
1348
原创 Android仿广播通信实现简单的应用间service与activity之间的数据通信
Android仿广播通信实现简单的同应用中service与activity间的数据传输通信
2017-05-05 23:47:42
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅