自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Http网络请求

在JDK的 java.net 包中已经提供了访问HTTP协议的基本功能的类:HttpURLConnection。HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法:// 获取服务器的响应代码。// 获取服务器的响应消息。// 获取发送请求的方法。// 设置发送请求的方法。...

2022-08-14 18:38:07 1844 1

原创 Toolbar与DrawerLayout

还记得我们每次打开的程序的标题栏吗?那不是 toolbar 做的,那是 actionbar 做的, Toolbar 可以说是Actionbar 的升级版了。Toolbar 不仅有 Actionbar 的所有功能,而且还更加灵活.在项目运行在虚拟机上时,都可以看见屏幕上方有一个栏目(下图红框圈出的部分),此为系统默认的DarkActionBar ,可在 themes.xml 中查看。...

2022-08-10 16:33:01 672

原创 自定义view(不包含绘制)

组合控件就是将多个控件组合到一起,可以重复使用。

2022-08-10 16:26:06 176

原创 Android:CardView与Fragment

目录CardViewCardView是什么CardView的常用常用APIFragmentFragment的概念Fragment的生命周期​编辑静态加载 CardView是用于实现卡片式布局效果的重要控件,实际上也是一个fragmeLayout,只是额外提供了圆角和阴影,看上去有立体效果其中最长用的是:Fragment Fragment的概念 Fragment的生命周期 常用的周期流程...

2022-08-05 19:54:29 316

原创 Android:RecyclerView

RecyclerView的用法是什么?支持线性布局、网格布局、瀑布流布局。RecyclerView是什么?ViewPager2的用法?

2022-08-04 20:10:50 105

原创 Android:AIDL

在Android系统中,每个进程都运行在一个独立的内存中,在其中完成自己的各项活动,与其他进程都分隔开来。如果您的应用以Android11(API级别30)或更高版本为目标平台,并且需要与应用(自动可见的应用除外)交互,请在您应用的清单文件中添加元素。如果您无需跨不同应用执行并发IPC,则通过实现Binder来创建接口,或者,您如果想执行IPC,但不需要处理多线程,请使用Messenger来实现接口。文件,而是据此生产的一个Interface的实例代码,...

2022-07-31 19:11:19 1033

原创 Android:属性动画

补间动画功能比较单调,只有四种动画(透明度,旋转,倾斜和位移)补间动画针对的对象只是UI控件补间动画只是改变View的显示效果,不会去改变View的属性eg左边的按钮移到右边,但是此时的按钮其实还停留在左边,假如你去点右面的按钮,是不会触发按钮的点击事件的~...

2022-07-30 20:39:25 96

原创 Android:帧动画与补间动画

帧动画非常容易理解,其实就是简单的由N张静态图片收集起来,然后我们通过控制依次显示这些图片,因为人眼"视觉残留"的原因,会让我们造成动画的"错觉",跟放电影的原理一样!

2022-07-28 17:03:42 418

原创 # Android Thread与Handler

第三种方式(常见、推荐)

2022-07-27 14:53:54 227

原创 Android:BroadCast Receiver

注册广播静态注册需要在清单文件中注册由于是快捷方式创建的广播接收器,注册会自动完成。所有的静态广播都是在application标签内的receiver标签里注册的。BriadCastReceiver是Android四大组件之一,必须在清单文件(androidManifest.xml)文件中进行注册。创建广播接收器的实例,调用registerReceiver()方法进行注册。创建IntentFilter的实例,添加值为想要监听的广播的action。取消注册,动态注册的广播接收器需要取消注册。...

2022-07-24 11:29:03 942

原创 Android:SQLite

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite直接访问其存储文件。...

2022-07-23 19:44:44 354

原创 Android:SharedPreferences

SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据对目前仅支持boolean、int、float、long以及String等基本类型的存储,无法存储自定义的复合数据类型。......

2022-07-22 20:33:09 426

原创 Activity与Service

如何创建ActivityAS创建的(省略很多过程)(必须掌握)AS创建Activity省略了哪些过程?(理解)xml文件java文件,并在java文件中继承AppCompatActivity,在onCreate()方法中,setContentView(),将java文件跟xml文件连接在一起androidManifest.xml文件中注册ActivityAcitivity之间的跳转假设MainActivity.javaMainActivity2.java。......

2022-07-20 18:58:11 235

原创 进度条、弹窗、对话框、下拉框

​ProgressBar进度条​PopuoWindow弹出框​Dialog对话框(重点)​Spinner下拉框(重点)

2022-07-18 22:29:55 436

原创 Android点击事件(Button)

首先,Button按钮继承TextView所以,Button按钮具有TextView的常用属性常用属性text直接用background属性是不会生效的如果想要设置颜色生效首先需要修改values->themes->themes.xml->文件中的styleparent后加上.Bridge想要给一个按钮设置多个背景图,在不同操作显示不同的背景图就需要使用StateListDrawable根据不同状态给background不同的值如何创建?...

2022-07-18 08:45:09 6816 1

原创 Android布局

1.在design页面下->componenttree->ConstrainLayout右键->Convertview...->选择LinearLayout点击apply。tips在android中,所有在页面上显示的东西,必须具备两个属性,这两个属性是宽和高。androiddrawableBottom在文字下边。androiddrawableLeft在文字左边。androiddrawableRight在文字右边。androiddrawableTop在文字上边。...

2022-07-14 21:59:34 658

原创 Android入门

安装JDK,并配置JDK的环境变量过程下载jdk配置环境变量:在系统变量配置JAVA_HOME变量值是jdk安装路径新建变量名CLASSPATH,变量化值:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar找到path变量,新建变量值:JAVA_HOME%\bin命令行窗口输入java -version获取当前jdk版本信息安装IDE(开发工具),Android Studio(简称AS)下载对应版本SDK下载虚拟机 name: 表示:项目名称 规范:驼峰形的

2022-07-12 20:21:44 179

原创 Java Socket

对外提供服务的一套软件,放在网络上(IP地址)为了连接服务器的一个软件打个比方:TCP协议就相当于中国邮政,用来做运输IP协议就相当于邮政编码。用来唯一标记目的地IP地址在指令面板输入:ipconfig 4.域名 5.Java提供了一个类InerAddress方便我们对ip地址操作方法:static InetAddress getByName(String hast):确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址String getHostName():获取此IP地址

2022-07-01 23:00:00 316

原创 JavaIO(流)

目录IOFile四种构造方法重点:字符与字节流字节输出流:字节输入流字符输出流字符输入流创建文件价和文件File的常用方法:在Java中有输入、输出两种IO流常用的流构造方法:FileOutputStream(File file);写入由指定的File对象所表示的文件FileOutputStream(String name);创建文件输出流以指定的名称写入文件字节输出流的常用方法:void write(int);void write(byte[ ]b);void write(byte[ ]b,int off

2022-06-30 19:30:33 188

原创 Java集合

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式数组中虽然可以存储对象,但是长度是固定的;集合长度是可变的数组中可以存储基本数据类型,集合只能存储对象集合只能用于存储对象,集合的长度是可变的,集合可以存储不同类型的对象作为容器中数据结构不同,容器有很多中,不断地共性功能抽取,形成了集合体系,集合框架的顶层就称为Collection接口Collection接口中定义了集合的基本功能Collection表示一组对象Map表示一组映射关系或

2022-06-28 20:00:08 259

原创 Java异常

自定义异常类public class ExceptionWork1 extends Exception{ public ExceptionWork1(){ } public ExceptionWork1(String arg){ super(arg); }}定义public class SanJ { static double x,y,z; public SanJ(double a,double b,double c){ x=a;

2022-06-25 16:44:31 341

原创 Java常用类(三个)

目录Java基础类:Integer:整数类:String:StringBuffer:1、byteValue():取得用byte类型表示的整数2、Int compareTo(Integer anotherInteger):比较两个整数。相等时返回0,小于返回负数大于返回整数3、public static String toUnsignedString(int i, int radix):把i改为redix进制的字符串{redix的范围是[2,64]}4、public static Integer valueO

2022-06-24 20:29:16 260 1

原创 Java抽象类、接口

目录抽象类接口:抽象类概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。没有实际工作方法,我们可以把它设计为抽象类,包含抽象方法的类称为抽象类抽象类语法:在Java中一个类被abstract修饰称为抽像类,抽象类中被abstract修饰的方法称为抽象方法,抽象方法不需要给出具体的实现体。注意:抽象类也是类,内部可以包含普通方法、属性和构造方法抽象类特性:抽象类的作用:抽象类本身不能被实例

2022-06-23 19:40:31 57

原创 Java多态

1、多态的概念多态通俗的讲就是多种形态,就是不同对象完成某个行为产生不同的形态,即“一种定义,多种实现”。同一件事情,发生在不同对象身上,就会产生不同的结果同一对象引用不同的实例,最终得到不同的结果2、多态的实现条件:Java中,多态的实现必须满足以下几个条件:多态体现:在代码运行时,当传递不同对象时,会调用对应类中的方法继承就是多态的一种体现向上转型和向下转型:向上转型:就是创造一个子类对象,将其当成父类来使用语法格式:父类对象 对象名=new 子类类型();Animal animal=new Cat(“

2022-06-21 19:00:09 45

原创 Java 继承

目录构造方法:this关键字:static关键字:继承与多态继承:修饰符 类名(参数){}对于一个类,如果我们不定义构造方法,系统会自己生成一个无参的构造方法this 关键字的含义:可以为调用了其方法的那个对象生成相应的句柄。也就是说,哪个对象调用了方法,那么这个方法内的this指的就是哪个对象1、如果创建一个成员声明为static,他就能够在它的类的任何对象创建之前被访问,而不必引用任何对象2、static成员的最常见的例子是main(),因为程序开始时必须调用main(),所以他被声明为static3、

2022-06-20 20:05:22 110

原创 通过彩票项目学到的新知识

foreach 结构:· for(元素类型elementType 元素element:遍历容器arrayRefVar)· {· 对元素加工的语句//Process the element· }foreach的缺点foreach循环不能以其他顺序遍历数组,只能以顺序结构遍历。(人家都不用下标就可以遍历的,怎么停?肯定一直遍历到最后啊)foreach循环不能改变数组中的元素。(因为foreach上的element是临时数据,不是数据本身。咳咳,这里说的只是变量,不是对象。如果你的

2022-06-18 17:20:30 39

原创 Java方法补充

静态方法可以直接调用如果方法是非静态的通过创建这个类的对象去调用在同一个类中调用非静态方法可以通过创建这个类的对象去调用静态方法可以直接调用如果方法是非静态的通过创建这个类的对象去调用在同一个类中调用非静态方法可以通过创建这个类的对象去调用public class类名{}如何得到类的对象:类名 对象名 =new 类名();如何使用对象默认值规则:byte short int long 0double float 0.0boolean falseStri

2022-06-17 19:19:12 90

原创 1预习方法

封装一段代码的语法结构,可以被重复调用,以此提高代码的复用性,提高开发效率,让程序逻辑更清晰修饰符 返回值类型 方法名(形参){方法体代码(需要执行的功能); return 返回值;}调用:方法名(形参);方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据形参可以拥有多个,甚至可以没有;如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。方法定义时:返回值类型、形参可以按照需求进行填写修饰符 返回值类型 方法名(形参){ 方法体代码(需要执行的功能代码);

2022-06-15 14:40:42 86

原创 预习数组1

声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间–标识符:数组的名称,用于区分不同的数组–数组元素:向数组中存放的数据–元素下标:对数组元素进行编号–元素类型:数组元素的数据类型数组名[下标]={ //数组元素}//方法1:边声明边赋值 int[] score={89,73,21}; int[] score1=new int[]{55,15,65,4}; //方法二:动态地从键盘录入信息并赋值 Scann

2022-06-14 16:47:35 53

原创 Java循环

循环结构的特点:循环条件、循环操作 while(循环条件){//判断是否满足循环条件,满足循环条件,才会执行循环体的内容循环体的内容}While的特点:先判断后执行循环三要素:1、循环条件 2、循环内容 3、循环控制do { 循环体;}while(循环条件);//先执行一遍循环体在进行判断,如果满足执行条件,就会再次执行循环体;知道不满足循环条件,循环结束do while的特点:先执行,后循环while与do while的区别:当循环条件不满足时,while一遍也不执行,do while执行一遍

2022-06-13 19:59:44 44

原创 分支结构语句

分支结构

2022-06-11 16:41:30 182

原创 数据类型1

运算符

2022-06-10 15:48:36 85

原创 java简述

学习过程

2022-06-09 21:00:00 194 2

空空如也

空空如也

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

TA关注的人

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