自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023年最新IDEA中 Java程序 | Java+Kotlin混合开发的程序如何打包成jar包和exe文件(gradle版本)

本文章主要讲述了在IDEA的gradle构建项目中,如何打包java | java和kotlin混合开发的程序成jar包,以及最后打包成exe文件的详细操作。 图文并茂,主打的就是一个 细字

2023-06-30 19:44:04 5363 2

原创 Android中基于XmlPullParser和DocumentBuilderFactory的XML解析 记录

记录基于XmlPullParser的xml解析过程,结合日志观看理解更深刻

2023-06-19 15:03:19 1026

原创 Android Binder机制浅谈以及使用Binder进行跨进程通信的俩种方式(AIDL以及直接利用Binder的transact方法实现)

此篇文章是对Binder的学习以及使用Binder的方式和总结,图文并茂,附上源码说明

2023-06-14 11:49:28 4654

原创 Android使用WebView与Native交互的三种方式 ( 附源码 )

此文章记录了JS与原生交互的几种方式,以及使用方法。 附上了源代码。 最后再总结了在使用WebView时遇到的错误和解决经历

2023-06-14 11:13:59 1584

原创 关于Android的帧动画,补间动画,属性动画的使用和总结。(附源码)

此篇文章为Android三种动画(帧动画,补间动画,属性动画的使用和总结)

2023-06-14 10:45:18 3102

原创 Inno Setup Compiler的安装和使用详解

文字详细描述了Inno Setup Compiler的安装和使用,打包流程

2023-05-11 15:34:01 1533 1

原创 一篇读懂Android Handler机制

一遍关于Handler机制的详解。 通过源码分析来加强对Handler机制的认识

2023-05-07 11:00:34 1213

原创 这一篇Databinding应该可以帮助迅速上手吧

Android jetpack 之 Databinding的多种用法详解

2023-05-05 10:41:12 581

原创 LiveData详解(实战+源码+粘性事件解决方案)

Jetpack之LiveData详解,加对原理的分析以及设计思想的分析

2023-05-05 10:14:15 1396

原创 Android gradle7.3.3配置AspectJX(AspectJ),一步一个坑,成功开启AOP编程之路

这是一篇解决Android gradle7配置AspectJx(AspectJ)的详细文章,亲测有效,且列举出多种可能遇到的问题,手把手提供解决方案

2023-02-22 00:29:43 4629 10

原创 Jetpack组件总结系列篇 (一):ViewModel的使用和原理分析

文章从viewmodel的特性和使用到思考viewmodel的特性原理,全文逻辑清晰,保姆式追溯源代码,一步步将原理探索出来。 最后归纳整理了一些问题和使用

2023-01-10 15:56:40 1774

原创 Activity和Fragment的生命周期总结以及保存实例状态机制

对Activity和Fragment的生命周期,以及当它们被非正常销毁时的解决方案,案例简单易吸收,很细腻,很保姆式,适合新手

2023-01-09 22:28:56 605

原创 JUC总结系列篇 (二) : 对线程的理解和使用总结

对线程的全面使用总结,案例经典且容易吸收,非常适合初学者以及对知识体系零散的读者

2023-01-07 19:22:50 606

原创 JUC总结系列篇 (一):对Java线程池的理解和使用总结

对线程池的学习以及使用总结,代码案例相结合,清新脱俗,言简意赅,站在巨人肩膀上总结的精华,对初学者十分友好

2023-01-06 00:16:41 310

原创 (三) 小说相关UI界面

小说相关UI界面

2022-12-19 00:39:36 248

原创 (二)Android高仿打造精品微信UI界面实战

高仿微信界面,协助快速开发

2022-12-18 23:59:51 888

转载 Java的快速输入类(代替Scanner输入)-数据量庞大时优先考虑

参考原文:https://blog.csdn.net/han_tiao_tiao/article/details/124187500

2022-10-30 21:49:00 863

原创 Java动态代理解决的是什么问题?

主要讲动态代理的演示,通过静态代理引出

2022-10-29 17:01:20 934 1

原创 异或运算符 ^的好处--笔记

leetcode刷题笔记

2022-10-27 17:03:39 1224

原创 保姆式级别详解Layout属性怎么不生效之LayoutInflater的inflate方法

LayoutInflater的inflate方法,结合源码以及案例介绍,从简单到深入,保姆级式详解

2022-10-21 22:06:13 1213

原创 没听说过并查集算法 ?花几分钟学一下 :划走 ;

Leetcode的题目,给出俩个顶点问是否连通

2022-10-15 19:26:25 285

原创 安卓 属性动画之:PropertyValuesHolder 和 AnimatorSet

这是属性动画 PropertyValues 和 AnimationSet的区别和使用

2022-10-11 19:55:45 338

原创 View的绘制顺序总结

View的绘制顺序总结

2022-10-08 21:39:56 84

原创 在提桶跑路之前我找回了代码--------git stash的认知

git使用踩的坑

2022-10-02 21:47:31 1091

原创 记录一个android单元测试遇到的问题:gradle项目构建时错误: 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain

Android Studio unit单元测试遇到的问题和解决过程

2022-09-29 11:24:55 2015

原创 手撸一个linux的交互式shell程序,可实现输出重定向以及管道功能(附源代码)

功能如下:(1)显示命令提示符%;(2)获取用户输入指令;解析指令;寻找命令文件,执行指令;(3)前一个命令完成后才继续显示命令提示符%,等待用户输入下一条命令;(3)如果输入“exit”或“logout”,则退出shell.(4)允许命令参数间有多个空格,也允许命令前后有空格(5)支持输出重定向和管道功能。void _spilt(char **argv,char *file,char **file_argv,char** pipeO,char** pipeI,char *cmdline)/

2022-04-10 16:03:51 2588 2

转载 扔物线Kotlin讲解学习(三)----kotlin泛型与 in,out,where,reified的点点滴滴

一. 从 Kotlin 的 in 和 out 说起提到 Kotlin 的泛型,通常离不开 in 和 out 关键字,但泛型这门武功需要些基本功才能修炼,否则容易走火入魔,待笔者慢慢道来。下面这段 Java 代码在日常开发中应该很常见了:List<TextView> textViews = new ArrayList<TextView>();其中 List 表示这是一个泛型类型为 TextView 的 List。那到底什么是泛型呢?我们先来讲讲泛型的由来。现在的程序开发大

2022-01-23 10:29:22 1015 1

转载 扔物线Kotlin讲解学习(二)----Kotlin函数的特性

一.函数简化:使用 = 连接返回值我们已经知道了 Kotlin 中函数的写法:fun area(width: Int, height: Int): Int { return width * height}其实,这种只有一行代码的函数,还可以这么写:fun area(width: Int, height: Int): Int = width * height{} 和 return 没有了,使用 = 符号连接返回值。我们之前讲过,Kotlin 有「类型推断」的特性,那么这里函数的返回类

2022-01-23 10:02:27 475

转载 扔物线Kotlin讲解学习(一)----Kotlin的权限修饰符详解

Kotlin 中有四种可见性修饰符:public:公开,可见性最大,哪里都可以引用。private:私有,可见性最小,根据声明位置不同可分为类中可见和文件中可见。protected:保护,相当于 private + 子类可见。internal:内部,仅对 module 内可见。相比 Java 少了一个 default 「包内可见」修饰符,多了一个 internal「module 内可见」修饰符。publicJava 中没写可见性修饰符时,表示包内可见,只有在同一个 package 内可以引用:

2022-01-23 09:07:15 1035

原创 Kotlin学习(七)-- java和kotlin混合开发时常用注解的使用@JvmName,@JvmField,@JvmOverloads, @JvmStatic....

一.JvmName : 修改原kt文件对应的类目用法:@file:JvmName("Kt_ZhuJie")package com.practice.day03必须写在包名上面否则报错用处:对于kt文件反编译后生成的类:ZhujieKt,是自动生成的,不能自己随心所欲的命名在Java端调用就必须是:ZhujieKt.show();而加了注解后:@file:JvmName("Kt.text")package com.practice.day03...

2022-01-22 11:02:28 3029

原创 Kotlin学习(六)之-- 对协变out与逆变in的理解和使用(对比Java)

/** * 1泛型Animal 是Father的父类,Son1的父类的父类 * 2泛型Father 是Animal的子类,Son1的父类 * 3泛型Son1 是Father的子类 */open class Animal(var name :String){}open class Father(name : String) : Animal(name){} class Son1(name: String):Father(name){}一. 协变out1.1/** 协变 out*/

2022-01-19 11:42:49 1884

原创 Kotlin学习(五)之----集合 + 数组类型 + 解构写法 list,set,map.....

对kotlin的几个集合使用以及解构写法

2022-01-16 14:19:45 2887

原创 Kotlin学习(四)之---- 常见内置函数的总结apply,with,let,also,run....

对kotlin常见的内置函数总结。案例源码相结合,通俗易懂

2022-01-15 22:03:04 925 1

原创 Kotlin学习(三)之--?. ?: 以及断言符 和 == ===的区分

默认参数具有名的函数参数unit函数特点nothing类型特点反引号(键盘Esc下面的``键)中函数的用法,和为什么要添加这一功能特性

2022-01-15 15:30:54 1093 1

原创 Kotlin学习(二)之--从函数 -->匿名函数 -->lambda功能特性(结合反编译 对比Java)

一. 函数1.1定义:fun + 函数名(参数 :参数类型) :返回值类型{}例:fun method1( a : Int, b : Int) : String{ return "a + b"}不加权限修饰符默认是public看一下反编译成Java代码的效果: @NotNull public static final String method1(int a, int b) { return "a + b"; }注意:不能在不同的kt文件里定义相同的

2022-01-14 22:44:57 537

原创 Java的Comparator与Comparable接口的区别使用以及PriorityQueue

一.Comparator从大到小: static Comparator<Integer> comparator2 = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2 - o1; } }; PriorityQueue<Integer&gt

2022-01-14 16:36:50 395

原创 快速幂 + 位运算 --->不使用 * ÷ 号实现 乘除法运算

小小知识点:计算中值的标准写法(防止了溢出) int mid = left + ((right - left) >> 1);快速幂的使用:求 5^16(即求x的n次方):常规解法:以初始值为1,连续乘n次x坏处:当n非常大的时候就特别耗时间快速幂解法: 把n看成二进制(即把16看成10000,这样就从16次运算减少到5次运算)运算过程:1.以初始值res为12.判断n的二进制数最右位,1的话 res *= x;判断代码: n & 1 3.迭代x: x *=

2022-01-14 10:25:37 272

原创 Kotlin学习(一)之:对编译时常量以及只读类型变量的理解和俩者的区别

一. 编译时常量:const val PI = 3.141592编译时常量只能是常用的基本数据类型:(String, Double, Int, Float, Long, Short, Byte, Char, Boolean)编译时常量只能定义在函数外(如果在函数内定义的话就必须在运行时才能调用函数赋值,就不能称是编译时常量了,所以编译时常量只能定义在函数之外,这样就能在编译期间就初始化了)二. 只读类型的变量val PI = 3.141592有val 修饰的就是只读类

2022-01-12 13:26:02 475

原创 Java笔记之----注解博文推荐

学习过程中发现到的大佬博文

2022-01-08 16:43:28 196

原创 Java笔记之-- 对序列化与反序列化的理解和使用

序列化:其实就是相当于把一个对象变成字节流反序列化:就是把一个字节流重构成对象这样就可以把对象进行数据持久性保存到文件中去,或者从文件中导出对象使用了一.Java的使用案例为利用ObjectOutputStream 和 ObjectInputStream进行读写对象,好处就是不用调用数据库也可以使对象持久化存储 ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(path));

2022-01-07 22:45:26 940 1

空空如也

空空如也

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

TA关注的人

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