简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java中两个实现同步的方式synchronized和ReentrantLock。synchronized使用更简单,加锁和释放锁都是由虚拟机自动完成。ReentrantLock需要开发者手动去完成,很Reentrantl ock的使用场景更多公平锁和读写锁都可以在复杂场景中发挥重要作用。
返回的数据是一个很复制的JSON格式数据。通过在线的JSON转JavaBean工具得到JavaBean格式,进行解析。(工具地址:https://www.bejson.com/json2javapojo/new/)值得注意的是data的value是一个数组,这是我和服务器那边都踩了的坑。一、设置JSON格式。二、发送POST请求。三、解析返回来的数据。
LeakCanary 是 Square 公司的一个开源库。通过它可以在 App 运行过程中检测内存泄漏,当内存泄漏发生时会生成发生泄漏对象的引用链,并通知程序开发人员。检测保留的对象生成堆转储文件(heap dump)分析堆转储文件对泄漏进行分类LeakCanary 通过 hook Android 的生命周期来自动检测 Activity 和 Fragment 何时被销毁,何时应该被垃圾回收,这些被
主要介绍了一个 Android 项目从编译成 apk 文件,然后被安装到手机设备上的简要过程。编译分为:资源 + 源代码。生成 apk 之后还要经过签名、对齐等操作;apk 安装分2块进行:安装包拷贝和代码装载
通过BottomSheetDialog简单实现底部弹窗。比如,经常用到的更换头像操作。
Glide 是一个快速高效的 Android 图片加载库,可以自动加载网络、本地文件,app 资源中的图片,注重于平滑的滚动。
了解 TabLayout 的基本使用和属性。掌握给 TabLayout 添加卡片两种的方法,包括 TabItem 和 TabLayoutMediator()。
题目:将线性表L的所有元素逆置方法1:通过链表逆置。输入:5 4 3 2 1输出:1 2 3 4 5优化目标:无创建LinkList.h文件,声明相关API/**将线性表list的所有元素逆置*方法1:链表实现*HuangLiang*2022/03/18*/#ifndef LINKLIST_H#define LINKLIST_H#include <stdio.h>#include &l
题目:合并两个链表,有序输出合并后(升序)的链表输入:list1=5 4 3 2 1, list2=10 9 8 7 6输出:1 2 3 4 5 6 7 8 9 10优化目标:无创建LinkListMerge.h文件,声明相关API#ifndef LINKLIST_MERGE_H#define LINKLIST_MERGE_H#include <stdio.h>#include <