- 博客(55)
- 资源 (17)
- 收藏
- 关注
原创 自定义时间选择器
自定义时间选择器文章目录自定义时间选择器第一章 效果演示第01节 效果图第02节 主要文件第二章 案例代码第01节 核心文件 WheelPicker第02节 实体类 WheelBean第03节 接口类 IWheelPicker第04节 原子时间类 DateTimePickerView第05节 原子时间类 PickerYear第06节 原子时间类 PickerMonth第07节 原子时间类 PickerDay第08节 原子时间类 PickerHour第09节 原子时间类 PickerMinute第10节
2023-12-16 17:41:45
202
原创 Android 当中的 Fragment 协作解耦方式
场景介绍:1、在同一个项目开发过程中, 程序员A 和 程序员B 开发着不同的功能模块。2、有一天需要程序员 A 和 程序员B 之间功能模块, 存在相互的调用关系。3、但是这些功能尚未开发完毕, 还在进行中。问题来了:1、在未开发完毕之前, 如何实现相互之间能够调用呢?2、怎样才能保证功能的协作开发, 正确有效的完成呢?试想场景:1、如果程序员 A 直接创建了 程序员B 开发类的对象, 调用程序员B 的方法。
2023-11-17 23:12:08
453
原创 MATMacOS安装
什么是 MAT 工具?1、性能优化当中的内存优化一直是一个经常遇到的问题,也是一个高级 Android 开发工程师必须掌握的素质和技能2、MAT 是单词的缩写: Memory Analyzer tool的缩写。指分析工具3、MAT 是一款属于 eclipse 的开发工具,可以快速的帮助程序员进行定位 Android 当中常见的 内存泄漏、内存抖动、OOM 等问题。
2023-05-24 18:59:46
1832
原创 git的提交误删了怎么办
前景说明我们在 git 使用的过程当中,经常会遇到各种情况。下面这种情况,就是我在实际操作的时候,遇到的一个场景:我在 本地仓库当中, 提交过一份代码,但是代码还没有上传到网络远程仓库。现在,我自己不小心删除了之前提交的本地仓库记录,可是眼下这个 本地提交的记录,我还是很需要的,这种情况下应该怎么处理呢?大白话解释:误删了尚未提交到远程的,本地提交记录。需要找回?思路说明可以找到 git 的内部的提交历史,以当前的提交历史,创建一个新的分支,在这个分支当中,包含着我们前面 误删的代码。
2022-01-24 18:47:40
2007
5
原创 AndroidStudio隐藏方法参数
AndroidStudio和IDEA 隐藏方法参数文字说明Settings --> Editor --> Inlay Hints --> Java --> Parameter hints截图说明
2022-01-24 11:27:18
2491
原创 Mac配置ADB环境变量
1、提出问题在 Mac 环境当中配置 adb 环境变量的时候,出现每次都要重新刷新环境变量的操作。我们 Mac 环境变量刷新的指令是source ~/.bash_profile虽说每次刷新环境变量,可以解决问题,但是操作起来,非常的麻烦。目前出现的问题是command not found adb2、解决方案在Mac的终端当中分别执行下面的 2条指令,可以得到快速的解决:指令1:echo 'export ANDROID_HOME=/Users/$USER/Library/And
2021-12-27 11:24:40
2210
转载 安装HomeBrew
安装Homebrew自动脚本(全部国内地址)(在终端中复制粘贴回车下面脚本)第一章 Mac系统第01节 安装完整版脚本/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"第02节 安装精简版脚本/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.s
2021-12-25 13:01:01
561
原创 视图 setVisibility 用法
视图显示与隐藏理论说明效果展示案例代码第一章 理论说明视图的显示和隐藏是采用的 View对象.setVisibility(常量值) 控制的。这里的常量取值, 通常有三种情况, 他们分别是: //[1]显示 View对象.setVisibility(View.VISIBLE); //[2]隐藏 但是会占据到空间的大小 View对象.setVisibility(View.INVISIBLE); //[3]隐藏 但是不会占据空间的大小 View对象.setVisibi
2021-11-18 17:07:38
3295
原创 AIDL基础体验(三)
AIDL传递自定义对象基础理论运行效果完整代码注意事项第一章 基础理论第01节 自定义类的操作自定义的操作在 AIDL 当中, 可以传递自定义的对象, 例如自己定义的 Person 类的对象, 也是可以传递的。但是对于自定义的 Person 类, 需要做出相关的设置:(1)需要实现接口 android.os.Parcelable A. 重写了方法 describeContents B. 构造方法 Person C. 写数据的方法 write
2021-11-17 18:06:02
2002
原创 AIDL基础体验(二)
AIDL传递常用数据类型基础理论运行效果完整代码第一章 基础理论在AIDL当中,可以传递不同类型的数据。1、这里我们探讨的是常用数据类型: (1)byte 类型 (2)int 类型 (3)long 类型 (4)float 类型 (5)double 类型 (6)char 类型 (7)boolean 类型 (8)String 类型2、当然对于自定义对象, 也是可以传递, 只不过在这篇当中, 我们研究的是上述 8 种数据类型。备注:
2021-11-16 10:26:14
632
原创 AIDL基础体验(一)
AIDL基础体验基础理论运行效果核心代码完整代码注意事项第一章 基础理论第01节 原理图第02节 简述说明1. 什么是 AIDL? AIDL 是 Android Interface Definition Language, 即Android接口定义语言。 2. AIDL有什么作用? AIDL 可以实现跨进程的服务调用。 也就是 进程A当中,可以访问到进程B当中 暴露出来的内容信息。3. 两个进程介绍: A. 对外暴露数据的是 服务端进程 B. 访问
2021-11-11 18:15:32
4407
原创 Android开机启动广播
Android开机启动广播理论概述核心代码第一章 理论概述第01节 基础说明1、开机启动的过程当中, 定义开机启动广播。2、接收到开机启动广播之后, 可以开启 Service A. 低版本实现 Android8.0 之前的实现 B. 高版本实现 Android8.0 之后的实现3、接收到开机启动广播之后, 可以开启 Activity A. 低版本实现 Android8.0 之前的实现 B. 高版本实现 Android8.0 之后的实现第02节 基础步骤
2021-11-10 13:54:01
10514
5
原创 Fragment基础入门
Fragment基础入门静态碎片动态碎片第一章 静态碎片第01节 效果图说明说明:静态碎片,主要是依附于 Activity 当中, 由 Activity 的布局文件,将屏幕分割成为多个组成部分完成的。Activity 作为一个大的容器,里面包含着多个碎片组成第02节 布局资源1、activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http
2021-11-05 17:13:23
185
原创 RecyclerView基础用法(下)
RecyclerView基础用法(下)效果展示准备操作核心代码第一章 效果展示第01节 列表效果左图为:纵向列表的效果右图为:横向列表的效果第02节 网格效果左图为:纵向网格的效果右图为:横向网格的效果第二章 准备操作第01节 定义布局1、位置在 res/layout 的布局文件当中, 定义 recyclerView 视图2、代码代码如下:<androidx.recyclerview.widget.RecyclerView a
2021-11-05 11:14:21
295
原创 Mac环境下Maven的基础配置
Mac下Maven基础配置环境配置基础配置pom.xml第一章 环境配置第01节 下载地址1、下载链接http://maven.apache.org/download.cgi2、下载文件第02节 配置环境1、解压文件解压 apache-maven-3.8.3-bin.zip 文件2、终端配置打开终端,输入核心指令,启动环境变量界面vim ~/.bash_profile按下键盘 i从可读模式,变成可编辑模式,添加一段内容核心指令备注 hellowor
2021-10-26 18:17:01
341
原创 Mac上安装mysql
Mac上安装MySQL下载安装MySQL配置启动MySQL第一章 下载安装MySQL第01节 下载MySQL路径Mac 版本的 MySQL 下载 MySQL 的路径如下https://downloads.mysql.com/archives/community/第02节 下载MySQL版本第03节 安装MySQL文件打开安装文件之后,按照如下的步骤,直接安装即可第04节 启动MySQL服务在Mac的 系统偏好设置当中,找到 MySQL的服务,点击启动MySQL服务
2021-10-26 15:05:34
185
原创 MacOS终端wget和brew安装
MacOS环境wget 和 brew的安装wget的安装brew的安装第一章 wget的安装第01节 问题说明1、遇到问题在 MacOS 的环境当中,我们采用终端,启动 wget 指令的过程当中,出现了如下的命令:-bash: wget: command not found2、解决方案在网络上面,找到了许多的解决方案,但是都没有生效的,后面根据实际的需要,提出了相关的解决方式,具体的解决方式如下:1. 需要去下载一个 wget 的安装包2. 本地安装 wget 的方案
2021-10-25 17:54:45
1378
原创 阿里云ECS服务器部署
阿里云ECS体验JavaWeb基础步骤其他操作第一章 基础步骤第01节 登录阿里云服务器在购买ECS服务器后,系统会创建一个ECS实例。每一个ECS实例对应一台已购买的云服务器。您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建。1. 在ECS实例列表页面,选择实例的所属地域。2. 找到目标实例,然后在操作列选择【更多】> 【密码/密钥】 > 【重置实例密码】,然后在弹出的对话框设置ECS实例的登录密码。3. 在弹出的页面,单击【立即重启】使新密码生效
2021-10-24 16:44:36
1557
原创 OkHttp请求数据格式
OkHttp请求数据格式准备操作请求数据第一章 准备操作第01节 导入资源库1、位置在 Gradle Scripts 当中找到 build.gradle 在其中的 dependencies 里面需要导入 okhttp 的依赖。2、代码//需要导入 okhttp的操作implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2'第02节 清单文件配置1、权限设置<!-- 添加用户权限,访问网络的权限设置 -
2021-10-21 18:04:35
914
原创 OkHttp基础用法
OKHttp的基础用法准备工作核心代码第一章 准备工作第01节 资源库的准备1、位置在 build.gradle 当中的 dependencies 里面导入 okhttp 的操作。2、代码implementation 'com.squareup.okhttp3:okhttp:4.9.0'第02节 清单文件权限1、位置在 manifests 清单文件当中的 AndroidManifest.xml 当中引入网络权限2、代码<!-- 导入网络权限 -->
2021-10-20 16:48:00
655
原创 RecyclerView基础用法(上)
RecyclerView基础用法理论说明代码实例事件处理第一章 理论说明第01节 基础概述RecyclerView 是ListView 的进阶版本,相比 ListView 来说,他的操作更加灵活,可以根据布局容器的不同,展示出不同的效果出来。从肉眼观察的角度来说,RecyclerView而言,与 ListView 非常的类似。第02节 操作步骤1. 需要导入 RecyclerView 的依赖,在 gradle 当中2. 在布局文件当中定义 RecyclerView 的控件对象
2021-10-19 22:06:30
247
原创 MySQL多表查询卷(C)
MySQL多表查询卷(C)素材准备参考答案第01节 素材准备1、SQL素材DROP DATABASE IF EXISTS myPractice;CREATE DATABASE IF NOT EXISTS myPractice;USE myPractice;-- 创建员工表DROP TABLE IF EXISTS emp;CREATE TABLE IF NOT EXISTS emp ( empno INT(10)NOT NULL UNIQUE PRIMARY KEY A
2021-09-27 14:15:58
136
1
原创 MySQL多表查询卷(B)
MySQL多表查询卷(B)素材准备参考答案第01节 素材准备1、SQL素材DROP DATABASE IF EXISTS myPractice;CREATE DATABASE IF NOT EXISTS myPractice;USE myPractice;-- 创建学生表DROP TABLE IF EXISTS student;CREATE TABLE IF NOT EXISTS student ( id INT(10)NOT NULL UNIQUE PRIMARY K
2021-09-27 13:57:52
199
原创 Typora自定义主题样式
Typora自定义主题样式打开主题全局文本标题标签代码文本表格标签其他设置第一章 打开主题1、操作步骤打开已安装的主题文件夹下面保留的是目前我使用的主题样式 github.css 样式下面展示出来的 github-copy01.css 这里是我们复制上面的 github.css 之后,展示出来的效果。2、切换主题在菜单栏当中,选择主题,就可以进行主题的切换操作,这里使用的是 GitHub Copy01 这个主题注意事项:我们编写的主题文件的名称是 gi
2021-07-15 09:33:07
2465
2
原创 网页框架frame
网页框架 frameset效果展示代码截图核心代码案例代码第一章 效果展示第二章 代码截图第三章 核心代码第四章 案例代码01、首页代码<!DOCTYPE html><html> <frameset cols="15%,*"> <frame src="侧边栏.html" name="left"></frame> <frame src
2021-07-06 09:52:04
1123
原创 通配符的匹配很全面, 但无法找到元素aop:config的声明
问题描述今天在编写 AOP 编程的过程当中,出现了如下异常信息:通配符的匹配很全面, 但无法找到元素 ‘aop:config’ 的声明效果图如下:原因说明说明这里主要的原因如下:由于 applicationContext.xml 这个代码编写错误导致的。在这里 应该是 http 而不是 https正确代码<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springfram
2021-05-19 16:48:24
1070
5
转载 PostConstruct和PreDestroy失效
问题:PostConstruct 和 PreDestroy 失效说明今天遇到问题,在使用 Spring的两个注解的过程当中,出现了失效的情况。也就是 @PostConstruct 和 @PreDestroy 出现了失效的问题。那么这两个注解主要是用来干嘛的呢?@PostConstruct 主要是定义在方法上面,是bean生命周期的 初始化方法 (出生)@PreDestroy 主要是定义在方法上面,是bean生命周期 销毁的方法 (死亡)但是在编写代码的过程当中,这里的两个注解却失效
2021-05-06 11:33:39
700
2
原创 JDK安装和环境变量配置快速入门
JDK工具入门安装JDK配置环境变量验证环境变量博客说明 这篇文章主要是针对于小白用户,快速上手,快速上手JDK的基础操作,千里之行始于足下。第一部分 安装JDK说明版本:这里主要安装的是 JDK11 版本注意:安装的过程当中不要有中文或空格或特殊符号等效果图第二部分 配置环境变量说明1. 复制 JDK 的安装目录。 例如: 我的安装目录是 C:\develop\Java\jdk-11.0.62. 打开环境变量界面。 例如: 计算机 ---> 高级
2021-04-18 15:59:07
255
4
原创 IDEA工具快速入门
IDEA工具快速入门安装启动程序HelloWorld相关设置其他操作说明:本篇博客主要是针对于 小白用户,提供的一套快速熟悉 IDEA 基础操作的博客文章,快速上手IDEA的基础操作。第一章 安装启动第01节 IDEA安装过程第02节 初次启动第二章 程序HelloWorld第01节 创建项目第02节 创建模块第03节 创建包和类第04节 运行程序第三章 相关设置第01节 设置代码字体第02节 设置主题字体第03节
2021-04-18 15:41:06
582
7
原创 HashMap集合核心源码分析
HashMap集合核心源码分析基础概述初始加载初次添加扩容逻辑第一章 基础概述第01节 理论说明HashMap底层根据 JDK 版本的不同,分为两种情况JDK7版本JDK8版本底层数据结构数组 + 链表数组 + 链表 + 红黑树问题:程序代码为什么会这样设计?这样设计主要是为了提升查询的效率。1. 如果是 JDK7的版本,数组+链表。 当其中某个链表的结点数目非常多的情况下,查询的效率就会降低。(从头往下查找,效率低下)2. 如果是 JDK8的版
2021-04-17 16:27:04
299
7
原创 搭建JDK源码阅读环境
idea搭建JDK源码阅读环境源码资源设置IDEA导入源码关联展示第一章 源码资源第01节 环境的准备我使用的环境1. IDEA 2018.3.5 ULTIMATE 环境2. JDK8 u2213. Windows 10 环境效果图第02节 处理源代码源码所在的位置JDK的源码所在位置,位于 jdk的安装目录当中,在这个目录当中,找到 src.zip 压缩包,这个压缩包,就是JDK的源码。我们需要将 压缩包 src.zip 解压缩得到 底层源代码效果图
2021-04-15 20:28:32
446
4
JavaSE&JavaWeb使用的资源库.zip
2021-09-22
JDK8底层源代码信息
2021-04-15
Java长期支持版本-JDK11.zip
2020-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人