自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android获取时间的方式-SystemClock

获取当前线程总共运行的时间,如果再次执行该线程,时间会叠加。elapsedRealtime从Android设备开机到现在的时间间隔elapsedRealtimeNanos从Android设备开机到现在的时间间隔单位纳秒uptimeMillis从Android设备开机到现在的时间间隔 不包含设备深度睡眠的时间currentTimeMillis手机系统时间setCurrentTimeMillis设置手机系统时间 注意 需要设置对应的权限才能够使用(android.permission.SET

2022-07-05 15:40:10 1759 2

原创 Java注解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响

2022-03-01 19:24:22 2597

原创 Android Service (服务)基础使用

Android服务的基础使用介绍 包括前台服务 后台服务 声明周期

2022-02-23 20:49:55 2887 2

原创 Java泛型

Java泛型public static <T> void copy(List<? super T> dest, List<? extends T> src) { int srcSize = src.size(); if (srcSize > dest.size()) throw new IndexOutOfBoundsException("Source does not fit in dest..

2022-02-14 19:12:35 817

原创 Android设置RecyclerView的Header和Footer

getItemViewType方法设置相应条目的显示位置ViewHolder类返回不同的视图¥#getItemCount()方法根据不同的返回设置相对应的条目数

2021-11-11 22:10:28 2991

原创 Java反射机制

Java反射机制Class类和实例化Class对象Java ReflectionJava反射机制提供的功能Class类特点常用方法实例化Class类对象的四种方法通过类的class属性获取用实例的getClass()方法获取Class对象通过Class类的静态方法forName()获取其他(了解)示例运行时创建类对象并获取完整结构通过反射调用类的指定方法、指定属性Class类和实例化Class对象Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期

2021-11-09 14:00:36 141

原创 Fragment碎片

JavaFragment的简单使用了解Fragment作用及特点Fragment生命周期和Acitivity的关系Fragment创建方法静态加载(布局里加载)动态加载Fragment创建Fragment切换的方法添加移除替换隐藏显示演示代码效果了解Fragment作用及特点1、Fragment作为Activity界面的一部分组成出现;2、可以在一个Activity中同时出现多个Fragment,并且一个Fragment亦可在多个Activity中使用;3、在Activity运行过程中,可以添加、移

2021-10-26 14:17:58 451

原创 PopupWindow

PopupWindow概述声明构造方法显示函数正常声明一个PopupWindow代码设置需要载入的布局创建PopupWindow设置显示位置完整代码概述最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。声明构造方法//一:public PopupWindow (Context context)//二:public Popu

2021-10-14 15:34:08 177

原创 ViewPager

Android ViewPager布局代码初始化组件初始化数据适配器设置创建适配器引入适配器现行效果引入新的布局文件布局文件载入布局和组件(ViewHoled)缓存处理实现最后一张进行页面跳转实现底部滚动实现指向跳转综合效果addOnPageChangeListener监听布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

2021-10-14 14:12:03 189

原创 Android动态权限申请

权限申请:Android 6.0 (API23)开始引入了权限申请机制,将所有权限分成了正常权限和危险权限一、Manifest(清单文件)添加权限(打电话)< uses-permission android:name=“android.permission.CALL_PHONE” />二、判断系统是否大于等于6.0 if(Build.VERSION.SDK_INT>=23){ //动态申请权限

2021-10-13 16:22:33 548

原创 Android页面跳转(Intent)

Android 意图的使用(Intent)显式四种跳转方式一二三四布局+代码效果隐式意图和隐式意图的跳转Intent概述Action属性显式四种跳转方式一 Intent intent = new Intent(MainActivity.this,HomeActivity.class); startActivity(intent);二 Intent intent = new Intent(); intent.setClass(MainAc

2021-10-13 14:22:16 16733 7

原创 Java网络编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。包括局域网(intranet)和广域网(internet)网络模型网络模型一般是指○ OSI(Open System Interconnection开放系统互连)参考模型○ TCP/IP参考模型网络编程 就是用来实现网络互联的不同计算机上运行的程序间可以进行数据交换。计算机网络之间以何种规则进行通信,就是网络

2021-10-12 21:13:03 211 1

原创 Java多线程

Java多线程并行和并发线程基础概念实现多线程的两种方式锁的概念和使用生产消费者模型volatile变量线程池的概念和使用并行和并发线程基础概念实现多线程的两种方式锁的概念和使用生产消费者模型volatile变量线程池的概念和使用...

2021-10-11 11:06:01 208

原创 Activity生命周期、启动模式

Activity生命周期、启动模式Activity概述Activity生命周期生命周期的调用顺序演示Activity的启动模式启动模式的设置standard(默认standard)singleTopsingleTasksingleInstanceActivity概述• Activity(活动)是Android应用程序中最基本的组成单位。• Activity主要负责创建显示窗口,一个Activity对象通常就代表了一个单独的屏幕。• Activity是用户唯一可以看得到的组件,用来与用户进行交互的。

2021-10-08 19:52:22 285

原创 ActionBar

ActionBar(1)获取ActionBarActionBar actionBar = getSupportActionBar();(2)判断是否显示actionBar.isShowing()(3)隐藏actionBar.hide();(4)显示actionBar.show();二、添加图标(1)res/menu创建menu_action.xml1.always:总是显示在界面上2.never:不显示在界面上,只让出现在右边的三个点中3.ifRoom:如果有位置才显示,不然就出现

2021-10-08 18:45:33 187

原创 Android隐藏菜单栏

getSupportActionBar().hide();

2021-10-06 11:09:59 847

原创 Android电话本实现

Android电话本实现需求效果添加联系人部分实现代码完整项目需求可以实现联系人的增删改查可以实现电话的拨打效果添加联系人部分实现代码完整项目

2021-10-06 10:49:24 1687 3

原创 Android基础菜单使用

Android基础菜单使用页面布局资源选项菜单(三点菜单)布局资源菜单布局文件代码实现效果上下文菜单(长按菜单)代码实现效果弹出式菜单(弹出式菜单)代码实现效果完整代码页面布局资源<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.c

2021-10-06 10:46:18 506

原创 Android中常用Dialog(弹窗)

Android中常用Dialog(弹窗)ProgressDialogDatePickerDialogTimePickerDialog布局完整代码ProgressDialog private void showProgressDialog(){ progressDialog = new ProgressDialog(DialogDemo.this); //设置提示信息 progressDialog.setTitle("提示"); p

2021-10-05 15:56:41 2465

原创 Android BaseAdapter适配器

BaseAdapter适配器ListView和GridView显示与缓存机制BaseAdapter使用演示布局ListView所加条目创建数据源JavaBean存放数据初始化数据源设置条目的单机和长按事件创建BaseAdapter及设置缓存设置适配器完整主代码演示ListView和GridViewListView,列表视图,是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView。是一个以垂直方式在项目中显示View视图的列表。GridView,网格试视图一、列数a

2021-10-05 14:18:56 419

原创 JavaIO流

        JavaIO流什么是流?流的分类JavaIO的用途字符流使用示例读取文本文件内容打印到控制台读取控制台内容写入到文本文件完成文本文件的拷贝字节流什么是流?        Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。即数据在两个输入/输出设备间的传输称为流,流的本质是数据传输。  &nbs

2021-10-05 10:05:53 176

原创 Android中AlertDialog的使用

Android中AlertDialog的使用默认样式单选弹出框多选弹出框自定义弹出框默认样式单选弹出框多选弹出框自定义弹出框

2021-09-30 19:59:03 1341

原创 Android常用组件的使用

Android常用组件的使用组件常用控制方法TextView文本控件Button按钮控件OnCickLinstener事件监听器接口EditText编辑文本控件ImageView图像控件CheckBox复选控件RadioButton单选控件onCheckedChangeListener勾选事件监听器组件常用控制方法单击事件a.setOnClickListener(new View.OnClickListener() { @Override public

2021-09-28 20:25:08 1616

原创 策略模式Java实现

策略模式都是被产品逼的!策略模式策略模式的优点都是被产品逼的!目前广为流传的设计模式都是前辈们的重要经验,都是在实践中检验的真理。鸭子游戏是目前最为广泛的策略模式入门。为什么说策略模式是被产品逼出来的呢?需求鸭子可以有外型(display),可以叫(quack),可以游泳(swim)有各种各样的鸭子, eg:绿头鸭(MallardDuck),红头鸭(RedHeadDuck),橡皮鸭(RubberDuck)…要求采用OO的设计方式实现这个需求还是很简单的一、我们先来一个鸭子父类 里面写抽象方

2021-09-28 10:29:09 168

原创 Android布局

Android布局线性布局(LinearLayout)RGB颜色相对布局(RelativeLayout)绝对布局 (AbsolutteLayout)帧布局 (FrameLayout)表格布局 (TableLayout)网格布局 (GridLayout)约束布局 (ConstraintLayout)View和ViewGroup的概念▶View:Android中所有控件的顶层基类。▶ViewGroup:是View的子类,代表一个View的容器,可以用于存放其他View对象。①An

2021-09-26 18:51:03 438

原创 Java实现猜数字游戏

Java实现猜数字游戏代码实现需求实现逻辑代码实现import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.nio.Buffer;import java.util.InputMismatchException;import java.u

2021-09-26 16:39:24 870

原创 Java异常处理

Java异常处理异常的概念常见的异常及其处理异常的捕获异常的抛出自定义异常异常的概念异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等。常见的异常及其处理异常的捕获异常的抛出自定义异常...

2021-09-14 22:33:24 321

原创 HashMap

HashMap集合集合简介Map接口Map集合HashMap和HashtableHashMap基础使用HashMap两种遍历方式LinkedHashMap使用 Properties 读写属性数据&文件其他(了解)SortedMap 接口和 TreeMap 实现类WeakHashMap 实现类IdentityHashMap 实现类EnumMap 实现类集合简介概述什么是集合呢?集合规范而言是一类引用数据类型。当我们有多个数据需要存储的时候我们一般使用数组来存储。但数组有一个很不讨喜的特点就是数组

2021-09-14 18:51:25 123

原创 HashSet

HashSet集合集合简介Collection接口Collection集合Set集合HashSet实现类LinkedHashSet实现类存储对象 并修改重复判断标准TreeSet实现类定制排序(了解几乎几乎不用)EnumSet实现类集合简介概述什么是集合呢?集合规范而言是一类引用数据类型。当我们有多个数据需要存储的时候我们一般使用数组来存储。但数组有一个很不讨喜的特点就是数组在初始化的时候其长度就被定死了,不可改变。其存储的数量不变,因此在使用的时候一般用于存储数量不变的场景中。当遇到存储数量需要改

2021-09-14 18:50:27 244

原创 ArrayList

ArrayList集合集合简介Collection接口Collection集合List集合ArrayList和Vector实现类泛型长度不变的List集合简介概述什么是集合呢?集合规范而言是一类引用数据类型。当我们有多个数据需要存储的时候我们一般使用数组来存储。但数组有一个很不讨喜的特点就是数组在初始化的时候其长度就被定死了,不可改变。其存储的数量不变,因此在使用的时候一般用于存储数量不变的场景中。当遇到存储数量需要改变的时候数组就显得不太合适。因此我们引入了集合!作用集合,可以保存数量不确定的数

2021-09-14 18:49:16 124

原创 Java集合基础

Java集合基础集合简介Collection接口Map接口Collection集合ArrayList集合泛型集合简介概述什么是集合呢?集合规范而言是一类引用数据类型。当我们有多个数据需要存储的时候我们一般使用数组来存储。但数组有一个很不讨喜的特点就是数组在初始化的时候其长度就被定死了,不可改变。其存储的数量不变,因此在使用的时候一般用于存储数量不变的场景中。当遇到存储数量需要改变的时候数组就显得不太合适。因此我们引入了集合!作用集合,可以保存数量不确定的数据,更重要的是,集合能保存具有映射关系的数

2021-09-14 15:44:51 252

原创 Java内部类

Java内部类内部类成员内部类局部内部类匿名内部类静态内部类内部类是什么?字面意思,在类的内部编写的类就叫内部类!为了方便区分、学习、理解我们一般将内部类分为以下几种!内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类有什么用?先说个人理解,我开发经验有限,我在个人开发中很少用到内部类。一般写监听时会用(比如Android开发中的点击监听时间就应用了匿名内部类)。即使用到了也没去了解详实的知识体系。就是没学过也会用!所以对于初学者的个人建议是了解即可,正常的面试如果问到

2021-08-26 23:25:44 7265

原创 Java枚举基础

Java枚举基础是什么枚举的基础使用使用示例交通灯案例是什么枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型。之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。枚举的基础使用❉使用enum关键字来定义枚举类❉values():返回enum 实例的数组,而且该数组中的元素严格保持在enum 中声明时的顺序。❉name():返回实例名。❉ordinal():返回实例声明时的次序,从0开始。❉g

2021-08-19 16:01:40 83

原创 Lambda的基础使用

Lambda的使用Java 8 Lambda 表达式Lambda的使用示例Java 8 Lambda 表达式•Lambda 表达式,也可称为闭包,它是推动Java 8 发布的最重要新特性。•Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。•使用Lambda 表达式可以使代码变的更加简洁紧凑。Lambda的使用•ambda 表达式的语法格式如下:•(parameters) -> expression 或(parameters) ->{ statements;

2021-08-19 15:31:41 252

原创 Java代理模式

Java代理模式代理模式代理模式小结代理模式概述:为其他对象提供一种代理以控制对这个对象的访问。示例张三想吃蛋炒饭 但是因为各种原因不能自己做饭 所以让王五去做蛋炒饭 即王五做的蛋炒饭张三吃编写做饭接口 需要被代理事情的类型public interface Food { public void Cook();}编写需要被代理的具体事物 做蛋炒饭public class EggFriedRice implements Food{ @Override public void Cook

2021-08-19 15:02:48 94

原创 Java工厂模式

Java设计模式入门工厂模式示例工厂模式小结工厂模式是什么?工厂模式(Factory Pattern)是Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。怎么个意思?人们需要物品—>去找工厂(买什么物品返回什么对象)—>工厂开始制造物品(种类繁多 但是一个接口代表一个类 子类代表具体的商品)示例工厂模式应用了面向对象的多态中的向

2021-08-19 15:01:48 167

原创 Java单例模式

Java单例模式单例模式示例饿汉式和懒汉式的区别单例模式是什么?对于某个类中仅存在一个对象实例,并且该类会提供一个获取该实例的静态方法 便是单例模式应用场景解决数据的共享问题 当很多用户需要操作同一个数据时我为了保证数据的同步我们一般使用单例模式解决比如:☼ 网站的计数器,一般也是采用单例模式实现,否则难以同步。☼多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程。☼应用程序的日志应用,一般都何用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一

2021-08-19 15:01:03 109

原创 Java设计模式入门

Java设计模式入门设计模式单例模式示例饿汉式和懒汉式的区别工厂模式示例工厂模式小结代理模式代理模式小结设计模式什么是设计模式呢?设计模式是在大量的实践中总结和理论化的优选的代码结构、编程风格、以及解决问题的思考方式。作为入门 下面介绍三种家喻户晓的设计模式 单例模式 工厂模式 代理模式单例模式是什么?对于某个类中仅存在一个对象实例,并且该类会提供一个获取该实例的静态方法 便是单例模式应用场景解决数据的共享问题 当很多用户需要操作同一个数据时我为了保证数据的同步我们一般使用单例模式解决比

2021-08-19 14:59:15 137

原创 Java简单定时任务

定时任务具体方法不细说具体如下import java.util.Timer;import java.util.TimerTask;public class MyTask extends TimerTask{ @Override public void run() { // TODO 自动生成的方法存根 //需要定时的任务 System.out.println("每两秒输出一次"); } public static void main(String[] args)

2021-08-17 13:30:18 98

原创 Java包装类

Java中包装类包装类包装类的装箱与拆箱包装类为了实现更复杂的数据处理 Java给8种基本数据类型都安排上了包装类用于复杂的数据处理其对应关系如下图包装类的装箱与拆箱简单说 装箱就是将基本数据类型包装成其包装类实例进行数据处理 拆卸就是得到包装类中的数据变成基本数据类型装箱 拆箱 一般掌握自动方式即可int i = 100; //装箱 //直接声明 自动装箱 常用 Integer k = i; Double l= 15.6; //手动创建 Integer s = ne

2021-08-17 13:29:22 98

基于Android实现电话本文章辅助项目资源.7z

Android电话本实现辅助文件 项目效果请看 https://blog.csdn.net/Carryi/article/details/120545282

2021-10-03

Android通讯录项目文件.zip

一个简单的Android项目 项目介绍看博主的Android练习专栏

2021-09-29

JDK11中文API.zip

这是JDK11的中文翻译的API资料

2021-08-16

HaremSimulator.zip

资源是面向对象文章的辅助资料 为完整的代码

2021-08-14

eclipse.zip

eclipse官方搬运

2021-01-30

JDK1.8Windows64.zip

JDK1.8官方安装包搬运 有效避免甲骨文官方下载过慢和注册问题

2021-01-30

Java11安装程序包Windows64位版本.zip

Java11的安装包 解决官网下载巨慢的问题

2021-01-30

空空如也

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

TA关注的人

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