自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uni-app 自定义tabbar

import tabbar from '@/components/tabbar/tabbar' //引用组件中的tabbartabbar //引用组件中的tabbar},data() {return {},uni.hideTabBar() //隐藏掉原生tabbar组件},methods: {

2024-05-08 15:48:43 504

原创 更强大的滚动控件---RecyclerView

更强大的滚动控件—RecyclerViewRecyclerView的基本用法ListView的扩展性和性能比较差,需要做一些技巧来提升他的效率,而且他是能实现数据的纵向滚动,并不能横向滚动RecyclerView是一个增强版的ListView,可以轻松实现ListView同样的效果,还优化了ListView的不足之处//首先在项目的build.gradle中添加相应的依赖库//打开app/build.gradle,在dependencies闭包中添加以下内容,添加完之后点击Sync Now

2021-01-13 10:03:31 182

原创 最常用和最难用的控件---ListView

最常用和最难用的控件—ListViewListView的简单用法//在布局中加入ListView控件,高度和宽度设置为match_parent,让其占满整个空间<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2021-01-12 11:32:07 144

原创 创建自定义控件

创建自定义控件引入布局很多的活动中都需要标题栏,如果在每一个活动的布局中都编写一遍同样的标题栏代码,明显就会导致代码的大量重复,所以我们可以使用引入布局的方法来解决这个问题**引入布局只需要一行代码<include layout="@layout/title" **实例//新建布局title.xml,并编写布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

2021-01-11 16:37:47 142

原创 详解四种基本布局

详解四种基本布局布局是一种可用于放置很多控件的容器,他可以按照一定的规律调整内部控件的位置,从而编写出精美的页面布局内部除了放置控件,也可以放置布局布局与控件的关系,如图线性布局(LinearLayout)android:orientation (排列方向)horizontal:水平排列(默认), 内部控件的宽度不能设置为match_parent,设置为match_parent,会把整个水平空间占满vertical :纵向排列,内部控件的高度不能设置为match_parent,设置为mat

2021-01-11 15:50:57 1031

原创 常用控件使用方法

常用控件使用方法TextView//布局 activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_

2021-01-07 15:19:49 98

原创 活动的最佳实践

活动的最佳实践知晓当前是在哪一个活动新建一个普通类BaseActivity,无需在AndroidManifest.xml内注册,让其继承AppCompatActivity类,修改FristActivity、SecondActivity、ThirdActivity让三者继承BaseActivity类,因为BaseActivity继承了AppCompatActivity所以FristActivity、SecondActivity、ThirdActivity也会继承了Activity的所有特性,其功能也不

2021-01-05 17:03:04 105

原创 活动的启动模式

活动的启动模式在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式,启动模式一共有四种:standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。standardstandard是活动默认的启动模式,在不进行显示指定的情况下,所有活动都会自动使用这种启动模式在standard模式(即默认情况)下,每当启动一个新的活动,他就会返回栈中入栈

2021-01-05 14:53:28 97

原创 活动的基本用法

什么是活动:活动(Activity)是最吸引用户的地方,他是一种可以包含用户界面的组件,主要用于和用户进行交互。活动的基本用法:创建活动:将项目结构调为Project模式找到app/src/main/java/com.example.activitytest目录,右击com.example.activitytest包— New----Activity----Empty Activity(Generate Layout是默认生成对用的布局文件,Launcher Activity是将当前活动设置为

2021-01-04 17:54:14 110

原创 活动的生命周期

活动的生命周期返回栈Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的活动就会重新显示出来Android其实是使用(Task)来管理系统的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,他会在返回栈中入栈,并处于栈顶的位置。每当按下Back键或者调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,这

2021-01-04 16:56:20 68

原创 在活动之中穿梭

使用显式Intent什么是IntentIntent是Android程序中各组件之间进行交互的一种重要方式,他不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据 (页面跳转)Intent一般可以被用于启用活动、启动服务一级发送广播等场景Intent分为两种:显示Intent和隐式IntentIntent有多个构造函数的重载,其中一个是Intent(Context packageContext,Class<?>cls)第一个参数Context要求提供一个启动活动的上下文

2021-01-04 09:09:25 77

原创 活动的基本用法

人生建议少跟付鑫这个沙雕说话,不然会气死,麻烦你zhangzhang记性 无语真的无语

2020-12-30 17:42:58 155 1

原创 Android简介

Android简介Android系统框架1. **Linux内核层:Android系统是基于Linux内核的,这一层为安卓设备的各种硬件提供了底层的驱动,如:显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。**2. **系统运行层库:通过C/C++库来为Android系统提供了主要的特性支持。在这一层还有安卓运行时库,允许开发者使用Java语言编写Android应用**3. **应用框架层:提供了构建程序时用到的各种API**4. **应用层:所有安装在手机上的程序都属于这一

2020-12-29 17:44:13 149

原创 异常(java基础)

异常Error和Exception什么是异常[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7NAFjRVN-1609127652893)(C:\Users\Administrator\Desktop\MarkDown\image\异常.png)]实例package oop.exception;public class Dome1 { public static void main(String[] args) { new Dome

2020-12-28 11:54:48 51

原创 内部类(java基础)

内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就成为内部类,儿A类相对B类来说就是外部类了成员内部类//类package oop.dome13;public class Outer { private int id; public void out(){ System.out.println("这是外部类的方法!"); } public class Inner{ public v

2020-12-25 15:13:15 114 1

原创 接口(java基础)

接口普通类:只有具体实现抽象类:只有具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法~专业的抽象、约束和实现分离:面向接口编程接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须跑。如果你是好人,则必须干掉坏人。如果你是坏人,则必须欺负好人。接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守OO的精髓,是对对象的抽象,最能体现这一点的就是接口。声明类的关键字是class

2020-12-25 11:27:12 49

原创 抽象类(Java基础)

抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么改类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类//父类package oop.dome11;//abstract 抽象类//extends是单继承

2020-12-24 18:04:13 89 1

原创 static关键字详解(Java基础)

static关键字详解static:修饰变量和方法//静态属性package oop.dome10;//static:修饰变量和方法public class Student{ private static int age; //静态变量 (多线程) private double score; //非静态变量 public void run(){ } public static void go(){ } public stati

2020-12-24 17:34:43 71 1

原创 instanceof和类型转换(Java基础)

instanceof和类型转换instanceof 判断类型是否相似,只要有继承关系,instanceof就为true例子://父类package oop.dome9;public class Person{ public void run(){ System.out.println("run"); }}//子类package oop.dome9;public class Student extends Person{ public void g

2020-12-24 15:51:29 132 2

原创 多态(java基础)

多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个类型的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性实例package oop.dome06;//父类public class Person { public void run(){ System.out.println("run"); }}package oop.dome

2020-12-22 11:57:23 46

原创 继承(java基础)

继承的本质是对某一批类的抽象,从而实现对显示世界更好的建模extends的意思是“扩展”。子类是父类的扩展JAVA中类只有单继承,没有多继承继承是类和类之间的关系。初次之哇哦,类和类之间的关系还有以来、组合、聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示子类和父类之间,从意义上讲应该具有“is a”的关系实例//人 父类package oop.dome4;public class Person...

2020-12-22 10:44:33 55

原创 封装(java基础)

### 封装(数据的隐藏)通常,应金制直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏程序设计追求高内聚,低耦合(高内聚就是累的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用。)属于私有,get/set(快捷键:alt+insert可以生成get/set方法)实例//学生类public class Student { //private 私有(参数被私有化后,在应用类里面不能直接调用,要通过get和set方法调用) ..

2020-12-17 16:54:55 70 1

原创 创建初始化对象、构造器详解(java基础)

创建初始化对象一个项目中只能存在一个main方法类是抽象的,需要实例化使用new关键字创建对象使用new关键字创建对象的时候,除了分配内存空间外,还会给创建好的对象进行默认初始化一级对类中构造器的调用package oop.dome02;//学生类 定义属性和方法public class Student { //属性 + 字段 String name; int age; //方法 public void study() { Sys

2020-12-17 11:21:45 310

原创 面向对象(OOP)(java基础)

​ java的核心思想就是oop​ 属性+方法=一个类面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才睡某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,设个处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,

2020-12-16 16:14:44 61

原创 数组(java基础)

什么是数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据乘坐一个数组元素,每个数组元素可以通过一个下标来访问他们数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataTy

2020-12-16 15:36:44 71 1

原创 方法(java基础)

什么是方法Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成一个功能,这样利于我们后期的扩展mian()方法要时刻保持简洁干净方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包涵一下语法方法包含一个方法头

2020-12-15 15:11:32 56

原创 break 、continue(java基础)

break 、continuebreak 在任何循环语句的主体部分,均可用控制循环的流程。break用于青青退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continue语句用在循环语句体重,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定...

2020-12-14 17:59:03 56

原创 循环结构(java基础)

while循环结构while是最基本的循环,他的结构为while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况实惠让循环停止下来的,我们需要一个表达式失效的方式结束循环少部分情况需要循环一直执行,比如服务器的请求相应坚挺等循环条件一直未true就会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!实例public class WhileDome1 { public stat

2020-12-14 17:28:14 61

原创 switch多选择结构(java基础)

switch多选择结构多选择结构还有一个实现方式就是switch case语句switch case语句判断一个变量与一系列值中的某个值是否相等,每个值成为一分支switch 语句中的变量类型可以是:byte、short、int或者char从javaSE7开始switch 支持字符串String类型了同时case标签必须为字符串常量或字面量语法switch(expression){ case value: //语句 break;//可选

2020-12-14 15:14:17 109

原创 if选择结构(java基础)

if单选择结构去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示语法:if(布尔表达式){ //如果布尔表达式为true将执行语句}实例public class XuanZeDome2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:")

2020-12-14 14:33:56 87

原创 顺序结构(java基础)

JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,*** 它是任何一个算法都离不开的一种基本算法结构 ***实例package struct;public class ShunXuDome1 { public static void main(String[] args) { System.out.println("hello1");.

2020-12-14 11:48:10 48

原创 用户交互Scanner(java基础)

Scanner对象:通过Scanner类获取用户的输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前需要用hasNext()与hasNextLine()判断是否还有输入的数据next()1.一定要得到有效字符后才可以结束输入2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉3.只有输入有效字符串后才将其后面输入的空白作为分隔符或者结束符4.next()不能得.

2020-12-14 11:31:24 65

原创 JavaDoc生成文档(java基础)

JavaDoc生成文档

2020-12-11 17:39:38 71

原创 包机制(java基础)

包机制//导入这个包下所有的类import com.kuang.base.*;

2020-12-11 17:27:39 75

原创 基本运算符(java基础)

Java语言支持如下运算符算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:> ,<,>=,<=,,!=instanceof(*** 等于 ;!=instanceof 不等于***)逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条件运算符: ?:扩展赋值运算符:+=,-=,*=,/=二元运算符public class Dome1

2020-12-11 17:14:47 60

原创 变量、常量、作用域(java基础)

变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName = [=value] [{,varName[=value]}]数据类型 变量名 = 值; (可以用逗号隔开来声明多个同类型变量)注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个语句都必须以分号结束例 //基本

2020-12-11 11:22:23 63

原创 类型转换(java基础)

由于Java是强类型语言,所以要进行有些运算的时候,需要进行类型转换低<------------------------------------------------->高byte,short,char --> int --> long --> float --> double(低 --> 高 代表着他们的容量 float和double比int和long高是因为小数的优先级大于整数)运算中,不同类型的数据要进行类型转换,转化为同一类型,然后进行运算

2020-12-11 10:02:31 50

原创 数据类型(java基础)

数据类型强类型语言要求变量的使用严格符合规定,所有变量都必须事先定以后才能够使用优点:安全性高;缺点:速度慢弱类型语言与强类型语言相反Java的数据类型分为两大类八大基本数据类型什么是字节...

2020-12-10 16:35:15 44

原创 注释、标识符和关键字(Java基础01)

注释Java中的注释有三种单行注释 // 注释多行注释 /* 注释 */文档注释标识符Java所有的主城部分都需要名字。类名、变量名以及方法名都被成为标识符 ### 标识符注意点所有标识符都应该以大写字母(A-Z)、小写字母(a-z)、美元符($)、下划线(_)开头String name = "张三";String Name = "张三";String $name = "张三";String _name = "张三";首字母之后可以是任意字母(A-

2020-12-10 15:49:22 69

原创 MarkDown语法(为学习Java做笔记)

**MarkDown语法(为学习Java做笔记)**标题二级标题三级标题四级标题五级标题##字体Hello World!Hello World!Hello World!Hello World!引用吃不了学习的苦,就要吃生活的苦分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7NRoM5M-1607569956643)(F:\apicloud\智慧网格化管理\image\bottombtn0102.png)]超链接点击跳

2020-12-10 11:15:16 104

空空如也

空空如也

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

TA关注的人

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