自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android学习笔记(二十):高级UI组件----通用组件(滚动视图ScrollView)

通用组件(滚动视图ScrollView)滚动视图当窗体当中的内容比较多,一屏幕显示不下时,超出的部分就不能被用户看到。可以添加一个滚动条,当用户上下拖动屏幕时,就会显示出一个滚动条,屏幕中的内容也会随着用户的拖动而上下滚动,这样就可以显示出原来显示不出来的那些内容。添加滚动视图的方式在activity_main.xml布局文件中添加滚动视图:在activity_main.xml...

2020-02-19 13:10:18 1460

原创 Android学习笔记(十九):高级UI组件----列表类组件(列表视图ListView)

列表类组件(列表视图ListView)列表视图以垂直列表的形式来列出需要显示的列表项。这些列表项可以带图片,也可以不带。在activity_main.xml文件中,用ListView标签来定义列表视图。属性android:layout_width :取值为match_parent,即与父容器相同。android:layout_height :取值为wrap_content,即...

2020-02-18 15:18:28 727

原创 Android学习笔记(十八):高级UI组件----列表类组件(下拉列表框Spinner)

列表类组件(下拉列表框Spinner)下拉列表框:通常用于提供一系列可以选择的列表项来供用户选择。下拉列表框的右下角有一个小三角,点击这个小三角就可以展开列表框,选择某一项后列表框自动收起,列表框会显示选择的一项的内容。在activity_main.xml文件中,用Spinner标签来定义下拉列表框:属性:android:layout_width和android:layout_h...

2020-02-17 16:45:24 3545

原创 Android学习笔记(十七):高级UI组件----图像类组件(网格视图GridView)

图像类组件(网格视图GridView)网格视图:按照行列的方式来显示多个组件,通常用来显示图片或图标。在activity_main.xml文件中,用GridView标签来定义网格视图:属性:android:layout_width和android:layout_height :取值为match_parent,即与父容器相同。android:numColumns :设置网格的列数...

2020-02-17 14:23:22 414

原创 Android学习笔记(十六):高级UI组件----图像类组件(图像切换器ImageSwitcher)

图像类组件(图像切换器ImageSwitcher)图像切换器:主要用于实现带动画效果的图片切换功能。当用户左右滑动时,会切换图片,并伴随某种动画效果。在activity_main.xml文件中,用ImageSwitcher标签来定义图片切换器。属性:android:layout_width和android:layout_height :取值为match_parent,即与父容器...

2020-02-14 15:29:17 369

原创 Android学习笔记(十五):高级UI组件----图像类组件(图像视图ImageView)

图像类组件(图像视图ImageView)图像视图:主要用于显示图片。在activity_main.xml文件中,用ImageView标签来定义图片视图。属性:android:layout_width :设置为wrap_content,即包裹其自身内容。android:layout_height :设置为wrap_content,即包裹其自身内容。android:src :添加...

2020-02-13 16:35:27 356

原创 Android学习笔记(十四):高级UI组件----进度条类组件(星级评分条RatingBar)

进度条类组件(星级评分条)星级评分条()通常用来表示对某种事物的支持度或都某种服务的满意度进行评分。在activity_main.xml文件中,用来定义星级评分条。属性:android:layout_width和android:layout_height :取值为wrap_content,即包裹其自身内容。android:numStars :设置星级评分条中星星的数量。默认为...

2020-02-12 16:00:42 466

原创 Android学习笔记(十三):高级UI组件----进度条类组件(进度条ProgressBar和拖动条SeekBar)

进度条类组件(进度条ProgressBar和拖动条)高级UI组件可分为四类:(1).进度条类组件:包括进度条、拖动条和星级评分条。(2).图像类组件:包括图像视图、图像切换器和网格视图。(3).列表类组件:包括下拉列表框和列表视图。(4).通用组件:包括滚动视图和选项卡。进度条类组件(进度条ProgressBar)进度条:当一个应用运行时,用户是无法通过显示界面看到后台效果的,...

2020-02-12 14:15:09 1126 1

原创 Android学习笔记(十二):简单UI组件----日期时间类组件(计时器Chronometer)

日期时间类组件(计时器Chronometer)计时器:用于计时的组件。显示一串文本,文本用于显示从某个时间段开始到现在一共过去了多长时间。在activity_main.xml文件中,用Chronometer标签来定义计时器。属性:android:layout_width和android:layout_height :设置为wrap_content,即包裹其自身内容。androi...

2020-02-10 16:09:22 425

原创 Android学习笔记(十一):简单UI组件----日期时间类组件(日期选择器DatePicker和时间选择器TimePicker)

日期时间类组件(日期选择器Datepicker)日期选择器日期选择器:用来选择日期的组件。在activity_main.xml文件中,用DatePicker标签定义日期选择器。属性:android:layout_width 和android:layout_height :这两个属性破天荒的和前面那些组件对应的属性取值不同。这里取值为match_parent,即与父容器相同。获...

2020-02-10 13:05:08 820

原创 Android学习笔记(十):简单UI组件----按钮类组件(单选按钮RadioButton和复选框CheckBox)

按钮类组件(单选按钮和复选框)单选按钮单选按钮:通常显示为一个圆形的图标,并且在图标旁放置了一些说明性的文字。多数情况下单选按钮都是成组出现的,在一组单选按钮中同一时间只有一个能被选中。在activity_main.xml文件中,使用RadioButton标签来定义单选按钮。属性:android:text :为单选按钮添加说明文字。android:checked :...

2020-02-09 15:49:00 1092

原创 Android学习笔记(九):基本UI组件----按钮类组件(普通按钮Button和图片按钮ImageButton)

按钮类组件(普通按钮Button和图片按钮)1.按钮类组件----普通按钮(Button)普通按钮:用于触发一个动作,这个动作既可以是一个消息提示框,也可以是一些操作。在activity_main.xml文件中,用Button标签来定义普通按钮。属性:Button是TextView的子类,TextView支持的属性,Button一般都支持。android:layout_width...

2020-02-08 14:45:48 604

原创 Android学习笔记(八): 基本UI组件----文本类组件(文本框TextView和编辑框EditText)

基本UI组件----文本类组件一个界面是由多个组件组成的。这好比用积木搭成一座城堡。基本UI组件可分为三类:(1)文本类组件:包括文本框和编辑框。(2)按钮类组件:包括普通按钮、图片按钮、单选按钮和复选框。(3)日期时间类组件:包括日期时间选择器和计时器。文本类组件----文本框(TextView)文本框组件:在页面中显示文本信息。在activity_main.x...

2020-02-07 14:55:24 1603

原创 Android学习笔记(七):布局管理器的嵌套

布局管理器----布局管理器的嵌套在设计用户界面时,使用一种布局管理器往往难以达到我们想要的效果,这时就需要把多种布局管理器嵌套使用。比如:这个界面就需要一个线性布局管理器里面嵌套两个相对布局管理器来实现。嵌套的原则:根布局管理器必须包含xmlns(命名空间)属性;其他布局管理器可有可无。在一个布局文件中,最多只能有一个根布局管理器; 如果需要多个,就必须再用一个布局管理器...

2020-02-06 13:21:27 686

原创 Android学习笔记(六):网格布局管理器(GridLayout)

布局管理器----网格布局管理器()网格布局管理器是Android4.0推出的。在网格布局管理器中,屏幕被虚拟的细线划分为行、列和单元格,每个单元格放置一个组件。如淘宝页面:看起来和表格管理器一样,但还是有区别的:放在网格布局管理器的单元格中的内容不仅可以跨列显示,还可以跨行显示;而放在表格布局管理器中的内容只能跨列显示,不能跨行显示。网格布局管理器中,当某一行的内容在屏幕中无法...

2020-02-05 15:59:46 2876

原创 Android学习笔记(五):表格布局管理器(TableLayout)

布局管理器----表格布局管理器(TableLayout)表格布局管理器是以行列的形式来管理放入其中的组件的其实线性布局管理器也可以实现这个页面,但是用起来并没有表格管理器方便。在activity_main.xml文件中用TableLayout标签来定义表格布局管理器。利用TableRow子标签在TableLayout标签中定义表格中的一行,然后在TableRow子标签中添加一个组件就...

2020-02-04 15:38:31 1048

原创 Android学习笔记(四):帧布局管理器(FrameLayout)

布局管理器----帧布局管理器(FrameLayout)帧布局管理器为每一个放入其中的组件创建一个空白的区域,这些组件按照先后顺序层叠放置,后面的组件会覆盖前面的组件。帧布局管理器通常用来显示层叠内容,有时还会用来显示拖动效果:如图,钟表的表盘可以作为背景图,而时针、分针、秒针按照先后顺序层叠放置;草坪和小兔子层叠放置,小兔子可按照手指拖动位置变换位置。在activity_main....

2020-02-04 13:46:16 1330

原创 Android学习笔记(三):线性布局管理器(LinearLayout)

布局管理器----线性布局管理器(LinearLayout)线性布局管理器是将放入其中的组件按竖直/水平的方向来排列的,是很常用的一种布局管理器。如微信的登录界面(竖直),天气的近几日天气状况界面(水平)。在线性布局管理器中,每行/每列只能摆放一个组件,当组件摆放到管理器的边缘时,其他未摆放的组件将不被显示。在activity_main.xml中用LinearLayout标签来定义线性布...

2020-02-03 15:58:40 1446

原创 Android学习笔记(二):相对布局管理器(RelativeLayout)

布局管理器----相对布局管理器(RelativeLayout)为什么要进行界面布局?布局可以使界面中杂乱无章的内容变得简洁明了。简单来说,布局管理器就是一种用来管理界面中的各个控件合理分布的工具。相对布局管理器:先确定一个控件(组件)为参考点,然后根据相对于参考点的位置依次摆放其他组件。就像班主任排座位,先让小明坐在教室的最中间,小明即为参考点,张三、李四、王五、小芳分别坐在...

2020-02-03 14:27:39 3303

原创 Java内存模型介绍&类的加载机制

JAVA技术体系:jdk(Java Development Kit ):Java开发工具。是程序开发者用来编译,调试Java程序的工具包,JDK也是Java程序,需要jre才能运行。为了保持jdk的独立性和完整性,在jdk安装的过程中,jre也是安装的一部分。jre:(Java Runtime Environment)Java运行环境。所有的Java程序都要在jre上才能运行。jvm(J...

2019-09-03 20:11:07 291

原创 JDBC如何处理事务和隔离级别

JDBC如何处理事务和隔离级别事务和JDBC相关内容不再做介绍,可以去本人博客中看看:JDBC编程流程和SQL注入攻击MySQL中的事务及隔离级别这里主要说一下在JDBC编程中如何处理事务?和MySQL一样,JDBC默认不开启事务,每执行一个SQL便提交一次,在MySQL中我们需要set autocommit=0来开启事务功能,然后用begin开始一个事务,用savepoint po...

2019-08-21 22:54:08 628

原创 JDBC介绍及编程流程&Statement与PreparedStatement对比&SQL注入攻击

JDBC编程JDBC简介:JDBC(Java Data Base Connection):Java数据库连接。是一种标准Java应用编程接口(Java API),将数据库和Java程序连接起来,是开发人员可以通过Java程序访问数据库。常见的JDBC组件(JDBC开发中主要用到的类):DriverManager :这个类管理一系列数据库驱动程序。匹配连接使用通信子协议从 JAVA 应用...

2019-08-21 01:35:30 222

原创 非关系型数据库redis介绍及与MySQL对比

非关系型数据库redis介绍及与MySQL对比redis简介redis是一个非关系型数据库,在内存中存储数据。关系型数据库:维护了属性和属性值的关系,表和表之间的关系。如MySQL。非关系型数据库:不以表的形式去存放数据,以键值对(key-value)的形式去存储。如redis。redis中的key-value:key不重复,value可以存储5种数据结构String:一字符串的形...

2019-08-20 22:00:16 570

原创 Java中线程的3种创建方式对比及常用方法介绍

Java中线程的3种创建方式:继承Thread类创建自定义线程类并继承Thread类–>重写run()–>实例化自定义线程类–>调用自定义实现类的start()启动线程public class ThreadDemo extends Thread { @Override//重写run() public void run() { System...

2019-08-19 17:21:37 112

原创 Java实现文件拷贝(单线程与多线程)

Java实现文件拷贝(单线程与多线程)将一个文件拷贝到另一个文件目录下,单线程实现涉及到文件IO的知识,下面是我写的源代码:import java.io.IOException;import java.io.RandomAccessFile;public class SingleCopy { public static void main(String[] args) { ...

2019-08-18 23:38:56 926

原创 ArrayList的使用

ArrayList的使用和源码剖析ArrayList的使用:增加数据public class ArrayListTest { public static void main(String[] args) { //new两个ArrayList对象,只能存放String型数据 ArrayList<String> arr1=new Array...

2019-08-18 23:03:23 103

原创 MYSQL三大常用存储引擎

MYSQL存储引擎MySQL最大的特点就是插件式的存储引擎什么是插件式:小时候玩的游戏机,一个键盘,插什么卡玩什么游戏,魂斗罗什么的MySQL常用存储引擎:MyISAM,InnoDB(默认),MemoryMyISAM:不支持事务、不支持外键、索引采用非聚簇索引,优势在于访问速度快当对事务完整性没有要求或select、insert为主应用基本上使用MyISAMMyISAM的表在磁盘...

2019-08-18 22:50:12 260

原创 MYSQL的事务机制详细介绍(ACID和隔离级别)

什么是事务?定义:一个事务是由一个或者多个SQL语句组成的不可分割的单元。只有事务中的所有操作都正常完成,事务的结果才会提交后写入磁盘;如果有部分数据处理失败,那么整个事务都回退到此事务执行前的状态。所以事务要么成功,要么失败。注意:1.事务是一组SQL语句的执行,要么全部成功,要么全部失败,不能出现部分成功,保证事务执行的原子操作2.事务的所有SQL全部执行完成,才能提交(commit)...

2019-08-18 22:26:00 200

原创 MYSQL的索引及底层原理详解

MYSQL中的索引及底层原理详解索引介绍1.有关概念:定义:创建在表上,对数据库表中的一列或者多列的值进行排列得到的结果(相当于表中数据的向导)。工作方式:一个表创建的索引以文件的形式存储下来,要用该表的数据就先把索引从磁盘上加载到内存(磁盘IO),从内存中先读索引,再根据索引找对应的数据作用:提高查询效率(优势)劣势:索引也要存储,过多的索引会占用空间索引并非越多越好,过多的索...

2019-08-17 00:03:17 1336

原创 MYSQL基本介绍和范式介绍

MYSQL基本介绍和范式介绍MYSQL基本介绍:MYSQL属于数据库的一种,数据库是存储数据的容器数据库分为关系型数据库和非关系型数据库:关系型数据库:数据与数据之间非关系型数据库:数据与数据之间没有联系MYSQL是关系型数据库,关系型数据库还有微软的SQL serverMYSQL是一种C/S模型(客户端/服务器),客户端通过账号和密码连接服务器,连接成功后才可以进行数据库操作(...

2019-08-15 21:06:21 128

原创 i++和++i详解(Java中间缓存问题)

i++和++i详解(中间缓存问题)我们都知道前置++和后置++的区别在于前置++是先用i值,再给i+1;后置++是先给i+1,再用i的值。注意一下,当

2019-08-12 14:18:22 253

原创 Java中的运算符&&三目运算符的结合性和运算性&&数据类型转换及数据溢出现象

Java中的运算符和数据类型转换Java中的运算符及优先级:,由上表可以看出,括号和方法调用(表中第一行的 . )的优先级最高,涉及到赋值的运算符优先级最低巧记:单目算术位(指移位)关系,逻辑三目后赋值,括号方法最先算结合性:当一个算式的几个运算符优先级相同时,先从哪边开始计算。只要记住单目运算符、三目运算符、赋值运算符是从右向左计算,其他运算符都是从左向右计算就好。!:后面跟tr...

2019-08-12 12:44:37 889

原创 java中数据类型及基本数据类型的包装类

java中基本数据类型的包装类首先,我们要了解Java中数据类型的分类:基本数据类型ps:java中默认小数是double型,整数是int型char类型的默认值为’\u0000’,打印出来是空字符,也就是什么都没有,强转为整数为0,char的取值范围是整个Unicode字符集一个boolean型数据占内存大小有很多说法:(1)boolean的true和false编译后是0和1,所...

2019-08-08 18:06:18 352

原创 Java中==和equals()方法的比较

Java中==和equals()方法的比较

2019-08-06 00:10:29 1641

空空如也

空空如也

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

TA关注的人

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