自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kotlin-函数式编程和高阶函数(简单使用)

Kotlin 函数式编程 高阶函数 简单使用

2023-02-23 11:11:18 121

原创 Kotlin-枚举和印章

kotlin 枚举 印章

2023-02-23 10:49:00 363

原创 Kotlin-委托、代理和单例对象

kotlin 委托 代理 单例对象

2023-02-23 10:01:44 596

原创 Kotlin-面向对象

kotlin 面向对象 data关键字

2023-02-22 11:43:11 374

原创 Kotlin-数字与字符串转换

kotlin 数字和字符串互相转换

2023-02-21 15:44:36 1247

原创 Kotlin-函数表达式和具名参数

函数声明,函数调用,具名参数

2023-02-21 09:40:58 108

原创 Kotlin-集合(list,map)

List、mutableList、Map简单使用 遍历和添加元素

2022-01-06 09:26:19 1988

原创 java-动态代理模式

动态代理静态代理静态代理写法动态代理动态代理写法代理模式,属于设计模式中的一种。定义:给目标对象提供一个代理对象,并由代理对象控制目标对象的引用。目的:1、通过引入代理对象的方式间接访问目标对象,防止直接访问目标对象给系统带来的不必要的复杂性;2、通过代理对象对原有的业务增强;总结一下,思想就是创建一个中间人来做中转,可以实现多对多的效果。从代码层面说,一个类需要调用另一个接口的方法,没有代理,就需要new对象,调用方法。当需要其他接口方法的时候,就需要new其他接口的实体类,调用方法,这样耦合

2020-05-10 11:23:51 192

原创 java-注解

注解注解作用注解定义注解(@interface)也是jdk1.5引入的。注解作用注解,作用其实就是做一个标记或者是标识。单独使用没有任何意义,所以注解一般都是配合使用。常见的使用地方,比如dragger2,忽略警告的注解,继承父类的时候重写注解,butterknife里面的注解,过时注解。经常和反射、动态代理配合使用,在源码级别,一般是用在APT技术上。这个技术就是说,在编译的时候,根...

2020-05-08 16:39:41 118

原创 java泛型好处

java泛型,其实就是数据类型参数化。使用的时候就是把数据类型当参数。根据这个参数进行指定的操作。java泛型好处一:适用于多种数据类型,执行相同的代码。好处二:在编码的时候可以指定数据类型,方便后面使用,不需要强制类型转换,提前把错误报出来。...

2020-05-06 13:18:57 300

原创 Android四大组件之Service

Service服务进程级别Foreground process前台进程Visible process可视进程Service process服务进程Background process后台进程Empty process空进程服务服务实现进程级别在Android中,进程是有级别分类的,级别越高,越难杀死,保活就是提高当前应用进程优先级。第一个级别Foreground process前台进程什...

2020-04-24 11:33:52 183

原创 进程和线程-通俗版

进程和线程进程和线程进程和线程的关系是什么cpu核心数和线程数之间的关系。cpu时间片轮转机制------RR调度并行和并发进程和线程进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。多个线程在同一个进程中是资源共享的。进程和线程的关系是什么一个进程只要活着,就至少有一个线程在运行,一个进程...

2020-04-23 13:54:24 310

原创 Android四大组件之BroadcastReceiver

BroadcastReceiver广播接收者

2020-04-22 15:32:49 168

原创 Kotlin-表达式

Kotlin-表达式whenifforwhile下面写一下各种表达式的写法。whenKotlin的when表达式支持String类型,Int类型就不写了,太简单了 private fun whenMethod(param: String): String { return when (param) { "喝酒了" -> "不能开车...

2020-04-22 11:19:39 258

原创 Kotlin-变量声明-函数定义

Kotlin基础变量声明函数定义变量声明fun main() { //第一点:kotlin是先写变量名,后写变量类型,中间用冒号分隔: val aStr:String = "aaaaa" //第二点:声明变量的关键字只有两个var和val,并且kotlin自带类型推断(和js类似但是不同) //第三点:val是指自读的,val和java中声明的时候加上final...

2020-04-21 16:36:52 559

原创 Kotlin-HelloWorld

Kotlin-HelloWorld第一种HelloWorld第二种HelloWorldKotlin入门首先要有kotlin的环境,我是Android开发人员,我用AS就行了,其他想要学习的,可以用Idea或者eclipse都可以,Idea里面可以自动配置环境,如果要求不高,下载免费版就可以了。Android Studio本身就是免费的。先写一个最简单的HelloWorld。但是Kotlin有...

2020-04-21 14:32:42 235

原创 设计模式-单例模式

单例模式饿汉式懒汉式单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)上面的定义摘抄字百度百科。直白的说,就是为了节省内存,减少内存抖动。内存抖动就是说频繁的创建和回收操作,就容易出现内存抖动,而出现内存抖动抛出的错误是内存溢出。饿汉式饿汉式,饿汉是什么样子呢,就是有...

2020-04-16 22:10:41 99

原创 根据单向链表实现Lru缓存

Lru缓存单向链表实现Lru缓存有个Lfu算法和Lru算法Lfu算法是根据使用频率淘汰,也就是说经常判断哪个数据使用次数最少,使用次数最少的数据将会被丢弃,虚拟机就会回收这个数据占用的内存,有个一缺点,就是新添加的数据,肯定使用次数最少,容易把刚刚添加的数据给丢弃了。Lru算法是根据使用时间淘汰,简单的说,就是按照时间访问时间来算,距离上次访问时间越久远,就越容易被丢弃,这是虚拟机会回收这个...

2020-04-15 22:50:36 300

原创 单向链表

单向链表学了线性表数据结构,数组的和双向链表的,想要自己实现一个单向链表。根据单向链表的原理,做了一个可以正序的也可以倒序的单向链表,我这个自定义的不可以使用迭代器,只能自己for循环遍历。直接上代码/** * 自己写的单链表 * 可以正序也可以倒序 * 正序的好理解 * 倒序的可以实现Lru算法 * @param <T> */public class MyLin...

2020-04-15 22:35:04 102

原创 数据结构-线性表

数据结构-线性表数组ArrayList线性表:顾名思义,就是想一条线一样的结构。大致分为两种:一种物理地址连续的线性表,就是数据存储的时候是一个挨着一个的;一种链表结构的线性表,物理地址不连续,但是也是线性表。数组用过数组的都知道,遍历还好,如果需要扩容,插入,删除这些操作的时候,要一直考虑容量,下标位置等,很麻烦。所以java工程师就出了一个ArrayList这个集合,下面说说这个集合。...

2020-04-09 22:52:31 152

原创 数据结构-简述,白话版

数据结构为什么要用数据结构什么是数据结构都有哪些数据结构逻辑结构和物理结构数据结构分类一下内容为个人理解,非专业出身,所以描述的不专业,比较偏向大白话。为什么要用数据结构日常当中很多信息,大家在处理信息的时候都会不自觉的使用一些数据结构思想。查字典就是一种,按照ABCD的顺序去初步定位到自己要查的字在哪个范围,然后在逐一去看,最终找到自己想要的字。还有在网购的时候,都有一些筛选条件,比如你要...

2020-03-31 18:19:13 254

原创 建造者模式

建造者模式简述简单使用Dialog源码分析简述简单使用Dialog源码分析

2020-03-25 22:58:59 143

原创 工厂方法模式

工厂方法模式简述实现方式简述工厂方法模式是从简单工厂模式演变而来,简单工厂模式中说了,只适合需要创建的类型比较少的情况,如果太多就要转换思路了。怎么弄呢,就是既然简单工厂是一个工厂任务太多了,就多创建几个工厂,在工厂里面分出种类,不同的工厂,处理不同种类的业务。实现方式创建一个IFactory的接口,叫做工厂方法接口,这里接口里写一个公共方法。具体的实现写具体的类,实现这个IFactory...

2020-03-24 18:06:29 120

原创 简单工厂设计模式

简单工厂设计模式简单工厂设计模式不属于23种设计模式。但是它是工厂设计模式的基础。基本上是根据现实演变而来。现实生活不是就有工厂吗,工厂就是专门生产的。只能生产几种产品,客户需要其中哪一种,工厂就提供哪一种,如果没有就不能提供了。应用场景:在Android中,现在都是底部导航栏,上面是三个或者四个Fragment,这时候我就用的简单工厂模式。搞一个FragmentFactory,这个类负责创...

2020-03-24 17:21:15 89

原创 编程思想六大原则

六大原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则开闭原则想要成为优秀的开发人员,就要制定一些规范和规则或者叫原则。比如见名知意的命名规范,驼峰命名方式,常量用全大写等等。不要搞一些拼音或者aa,bb这种东西,拼音还好点,aabb的真的不知道是什么玩意。开发过程中还是有一些原则的,如果用好了,会让你的代码比较灵活。单一职责原则这个比较简单,就是尽量把相同的功能放到一起,不要把...

2020-03-24 15:57:00 365

原创 Android四大组件之Activity

ActivityAndroid有四大组件Activity生命周期onCreateonStartonRestartonResumeonPauseonStoponDestroy面试会问的一个关于生命周期的问题Activity启动模式第一种模式:android:launchMode="standard" 这个是标准模式,也是默认启动模式。第二种模式:android:launchMode="singleT...

2020-03-19 16:42:16 190

原创 Android 按钮的启动方式

按钮的四种实现方式第一种 setOnClickListener第二种 自定义一个类,实现View.OnClickListener接口第三种 在布局文件中设置onClick属性第四种 类本身实现View.OnClickLinstener接口Android中都是靠点击实现和用户交互的。所以点击的实现方式一定要全部搞懂。先把布局和代码贴出来,超级简单的布局<?xml version="1.0...

2020-03-19 11:39:56 262

原创 Android HelloWorld

Android HelloWorld创建一个手机工程关于Android Studio的安装就不细说了,上一篇文章中有一个Android的中文开发网连接,这个网站能下载最新的Android Studio安装包。然后一步一步安装就行了,不过现在最新的是3.6.1。我还没更新到最新的,因为最新的应该会有一些坑,等那些大佬们先去踩踩坑。不过关于AS的环境配置我写了一篇文章,不知道对你们是否有帮助,是关于...

2020-03-19 11:03:36 180

原创 Android入门

Android入门需要了解一些内容Android起源图标的确定历史版本Android体系结构*****合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程...

2020-03-19 09:29:12 246

原创 java基础复习3-Collection集合详细版

先说一下单个元素存储的集合的继承关系ArrayList继承自List,List继承自Collection,Collection继承自Iterable,Iterable里面包含一个Iterator(迭代器)。 HashSet继承自Set,Set继承自Collection,Collection继承自Iterable,Iterable里面包含一个Iterator(迭代器)。先写一下怎么使用,我直接...

2020-03-18 23:41:05 132

原创 java快速复习2

我本身也在复习,一遍复习一边写的,现在又在工作,每天晚上才有一点时间复习。关于静态语句块和实例语句块有点忘记了,刚才回顾了一下。静态语句块就是static{},在类加载的时候执行,而且只执行一次。实例语句块就是{},在构造方法执行前执行,也就是在new这个对象的时候会先执行实例语句块的代码,按顺序执行。想试试的话,new两次Bean对象就知道了。public class Bean { ...

2020-03-11 21:15:47 138

原创 java基础快速复习1

java语言中都有什么,快速回顾一下,有些看一眼就知道了,就不细说了。java是面向对象的语言,是强类型语言,就是只要不符合语法规范,程序就编译不过去,但是编译过去还不行,如果逻辑写的有问题,就会报错,程序崩溃,虚拟机停止运行。所以只要语法有错误,或者逻辑不严谨,都会报错,引起崩溃。java三大特点,封装、继承(派生)、多态首先说一个类,一个类包含什么:一个类包含构造方法,成员变量,成员方...

2020-03-08 17:18:10 190

原创 java语言基础中的基础

说是java语言的基础,其实也是几乎所有语言的编程基础。1.标识符标识符可以用来表示类名,方法名,变量名,接口名,方法名规则是由数字,字母,下划线,美元符号组合而成必须以字母,下划线_,美元符号$开头,唯独数字不能开头注意表示符不能和关键字冲突关键字是区分大小写的虽然没有长度限制,但是也不要太长了,而且要做到见名知意,java开发程序员默认都是用驼峰标识,不想挨打就用驼峰命名。...

2020-03-07 21:20:33 170

原创 java基础中的注释和class关键字

本想把java中所有内容都写一遍,但是感觉太费时间了,目前着急找工作,所以最基本的东西就不写了,就写一个大概,简单总结一下,用来快速复习使用。以下内容均为个人理解。可以吐槽,但是更欢迎指正。1、注释注释是什么:注释就是用来解释代码含义,或者解释写代码的思路。注释里的内容不会被编译,注释是给人看的,不是给机器看的。优秀的软件开发人员都是先写注释,把思路写好之后一步一步的按照思路写代码的。...

2020-03-06 23:40:43 1750

原创 java如何执行你的代码

当你学会了java语言之后,你写了一些代码,然后你想要执行你的代码,来达成某些功能的时候,这时候就需要使用DOS命令了。首先需要知道的是java想要执行你的文件分两步第一步,需要将你的的代码的文件,就是以.java结尾的文件编译成.class结尾的文件,这个就是编译期,.class结尾的文件叫做字节码文件。javac 加文件路径第二步,使用java命令,启动java虚拟机(jvm),jvm会...

2020-03-05 23:18:26 314

原创 windows简单DOS命令

先说一下为什么要学一下用win的DOS命令。现在有很多开发工具,特别好用比如eclipse,idea,android studio等。这些工具都会自动编译写好的软件代码。那么以前没有开发工具的时候人们是如何编译java代码呢?其实就是用win的DOS命令来编译java代码的。下面简单介绍一些常见指令。首先用cmd打开DOS命令窗口。win键+R打开运行窗口,输入cmd,回车打开DOS命令窗...

2020-03-05 22:10:54 133

原创 JAVA反射理解

为什么使用反射:java反射,听起来很是高大上,但是反射就是高大上。初级java程序员在开发中一般不会用到反射,大部分人都是有需要了,创建一个对象,然后new一个对象,调用方法。但是如果一个类里面的一个属性没有get和set方法,你又想修改,或者一个类里面有个私有方法,你想调用,这个时候你不会反射,那你可能要绕很大一个圈子才能实现你的功能了。这时候就体现反射的重要性了,而且现在很多最常用的框架都...

2020-02-23 23:23:52 400

原创 Android Studio配置jre和Gradle配置jdk

关于AS配置的jre和内部Gradle配置的jdk首先关于Android Studio使用的JDK和Gradle使用的JDK不同这个日志如果您遇到了,就会发现下面会有一个设置JDK同步工程的链接,点一下就可以同步了。 然后有人可能会跟我一样,想要统一用AS自带的JDK和JRE了,但是抱歉,AS安装的时候是没有装JDK的,只安装的JRE,所以想要统一,就直接用自己安装的JDE和JER吧。如...

2020-02-20 22:25:40 13057

原创 Android百度地图开发-自定义地图的使用和坑

Android百度地图开发-个性化地图最近做了一款app软件,需要接入百度地图,然后要求自定义地图上的文字和图标样式,发现百度地图上有个个性化地图的功能,然后就看了一下,发现也不算难,就是有些地方感觉说的不是很详细。怎么使用百度地图个性化地图http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/customma...

2018-11-08 15:55:34 846

空空如也

空空如也

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

TA关注的人

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