自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android网络通信(OKHTTP)

OKHttp是一个网络请求开源项目,Android网络请求轻量级框架,支持文件上传与下载,支持https。OKHttp是一个高效的HTTP库:● 支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发,通过在一个连接上 一次性发送多个请求来发送或接收数据● 如果HTTP/2不可用,连接池复用技术也可以极大减少延时● 支持GZIP, 可以压缩下载体积● 响应缓存可以直接避免重复请求● 会从很多常用的连接问题中自动恢复。...

2022-08-17 11:45:26 380 1

原创 Android网络通信(HttpURLConnection)和 数据传输格式(JSON)

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

2022-08-12 20:17:21 2019

原创 Android自定义view (UI组件)和三个绘图工具类详解

在Android开发中有很多业务场景,原生的控件是无法满足应用,并且经常也会遇到一个UI在多处重复使用情况,那么就需要通过自定义View的方式来实现这些UI效果。作为一个Android开发工程师自定义View属于一个必备技能。...

2022-08-07 18:46:25 332

原创 Android【Toolbar、DrawerLayout 滑动菜单、 FloatingActionButton 悬浮按钮、Snackbar可交互提示、 Coordinator】

Snackbar允许在提示中加入一个可交互按钮,当用户点击按钮的时候,就可以执行一 些额外的逻辑操作。CoordinatorLayout会监听所有子控件的各种事件,并且自动帮助我们做出最为合理的 响应。在项目运行在虚拟机上时,都可以看见屏幕上方有一个栏目(下图红框圈出的部分),此为系统默认的。以便于我们更灵活的编辑栏目内容,所以我们先将主题文件中的。弹出的时候会把悬浮按钮遮住,但是这个问题我们可以用。,再次运行就可以发现顶端的栏目不见了。,他们有不同的应用场景。.

2022-08-07 18:07:49 1169

原创 Android的CardViewFragment

4. Fragment有自己的生命周期,并能接收输入事件。和之前的版本中添加内边距,这个属性是为了防止卡片内容 和边角的重叠。1. Fragment是依赖于Activity。是用于实现卡片式布局效果的重要控件,实际上也是一个。只是额外提供了圆角和 阴影,看上去有立体效果。的版本和之前的版本仍旧具有一样的计算方式。当中,因此这也是你必须要掌握的东西。)提出的,最开始是为了适配大屏的平板。,程序的界面就可以定制的更加多样化。真正的强大之处在于可以动态地添加到。的布局文件,接着返回加载的。...

2022-08-06 08:50:45 86

原创 Android的RecycleView(控件)和Viewpager2(控件)

是基于实现的,自然继承了的众多优点,并且针对ViewPager 存在的问题做了优化。支持垂直方向的滑动且实现极其简单。完全支持 RecyclerView的相关配置功能。支持多个 PageTransformer。支持 DiffUtil,局部数据刷新和Item动画。支持模拟用户滑动与禁止用户操作。...

2022-08-04 22:32:30 1033

原创 Android中的Binder和AIDL

1.Binder1.1简介Binder是一种进程间通信的机。Binder就是Android中的血管,在Android中我们使用Activity,Service等组件都需要和AMS(system_server)进行通信,这种跨进程的通信都是通过Binder完成。Activity,Service等组件和AMS不是同一个进程,其实也是多进程通信。1.2性能Binder相对于传统的Socket方式,更加高效。......

2022-08-01 22:22:42 1735

原创 Android[引用Material Design第三方页面控件]

1.在左侧找到需要的控件,右侧找到代码。2.将代码粘贴到布局中。

2022-08-01 22:05:41 125

原创 Android中的动画(二)和ButterKnife (黄油刀)

通过改变对象的属性做动画。

2022-07-29 09:46:10 118

原创 Android中的动画(一)

帧动画的资源文件,放在drawable文件夹下创建项目导入资源,将图片资源放入mipmap文件夹下编写资源文件cat_gif.xml在drawable文件夹下在xml页面,添加并设置其background在java文件中,获取imageview,并对其background进行动画设置开启动画补间动画的资源文件,放在anim文件夹下anim(自定义的名字)自己手动创建的文件夹。...............

2022-07-27 17:15:06 310

原创 Android的子线程(Thread)和Service、IntentService的区别?

;

2022-07-27 16:47:48 481

原创 Android的四大组件之BroadCast

静态广播接收者在8.0以后会遇到问题,在发送广播是,需要设置报名。在组件中进行耗时操作,就会报applicationnoresponse(ANR)·第二步在AndroidManifest.xml清单文件中进行注册。四大组件之一,必须在清单(androidManifest.xml)文件中进行注册。在AndroidManifest.xml中对广播接收者进行注册。标准广播接收者(静态、动态)有序广播接收者。第一步创建一个广播接收者。是在组件之间传播数据(Intent)的一种机制。...

2022-07-26 20:05:17 98

原创 Android的SharedPreferences和SQLite

文件,类比.properties文件,数据存储都是使用键值对来存储获取方式有几种?区别是什么?getSharedPreferences(参数1,参数2)参数1文件名称参数2模式getPreferences(参数1)参数1模式(不建议)有几种操作?(功能)写入和读取可以将什么数据放入SharedPreferences?原始基本数据,不可以复合型的数据怎么获取到SharedPreferences?......

2022-07-24 22:34:59 482

原创 Android四大组件(一)

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

2022-07-21 22:43:07 286

原创 Android的高级控件

ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)如果说子view中的height没有比scrollView高,不能滑动只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView滑动顶部、滑动底部。...

2022-07-19 18:44:04 385

原创 Android控件

3)fitStart(ImageView.ScaleType.FIT_START)保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的左上角。(5)fitEnd(ImageView.ScaleType.FIT_END)保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的右下角。ImageView也就是图像视图,用于在屏幕中显示任何的Drawable对象,通常用来显示图片。......

2022-07-15 22:41:20 142

原创 Android页面的布局

1.在design页面下--->componenttree--->ConstrainLayout右键--->Convertview...--->选择LinearLayout点击Apply。RelativeLayout布局提供了一些常用的布局设置属性用于确定组件在视图中的相对位置。从名称上可以看出,这种布局方式是以一种。layout_alignBottom对齐参考组件的下边界。layout_alignRight对齐参考组件的右边界。layout_alignLeft对齐参考组件的左边界。...

2022-07-14 22:57:57 2140

原创 Android开发的开始准备

Android的开发环境安装JDK,并配置JDK的环境变量过程: 下载jdk 首先先去下载jdk安装包。点击此处或复制地址: https://www.oracle.com/java/technologies/javase-downloads.html 到浏览器打开打开Oracle官网(因为Oracle收购了sun公司,所以可以直接在Oracle官网上下载jdk)。可以看到,截至目前(2021-5-1),JDK已经更新到了JDK16了。害,吐槽一下这个更新速度。不过目前企业中任然以JDK8为

2022-07-13 21:04:20 342 2

原创 Java中的集合

集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。 List的特点是

2022-07-01 19:23:52 1875

原创 抽象类和接口

如下例子所示:如上述代码所示:接口只能是功能的定义,而抽象类既可以为功能的定义也可以为功能的实现。

2022-07-01 18:49:58 49

原创 Java面向对象(OOP)

面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。...

2022-06-30 20:39:16 194

原创 java定义的方法和成员变量和局部变量

•类的方法定义类的某种行为(或功能)限制条件:在主类中定义,并且由主方法直接调用的方法形式。方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。在定义方法的时候对于方法的返回值有一下的两类:void:没有返回值;数据类型(基本类型,引用类型)范例: 定义一个没有返回值,没有参数的方法范例: 定义一个有参数无返回值的方法范例: 有参数有返回值的方法但是在定义方法的时候有一点特别要注意,如果某一个方法上使用了void定义,那么该方法可以直

2022-06-18 08:20:17 550

原创 java数组参考和常见异常

1. NullPointerException 空指针异常原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。\2. ArrayIndexOutOfBoundsException 索引值越界。原因:访问了不存在的索引值。一数组下标越界异常:,注意:数组的下标从0开始。二 空指针异常:...

2022-06-17 09:03:44 179

原创 二重循环和结构、区别

打印"*"源码:

2022-06-14 19:54:35 48

原创 用do...while写欢迎使用MyShopping管理系统

do{循环内容}while(循环条件);1、循环条件2、循环内容3、循环控制源码:

2022-06-13 20:23:59 173

原创 switch....case和if....else的区别以及优缺点

switch case会生成一个跳转表来指示实际的case分支的地址,而if…else却需要遍历条件分支直到命中条件,(1)switch case的优点:当分支较多时,用switch的效率是很高的。因为switch是确定了选择值之后直接跳转到那个特定的分支.(2)switch case的缺点:switch…case占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch…case的空间利用率将变得很低。switch…case只能处理case为常量的情况。

2022-06-11 22:35:35 3193

翻译 Java运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:下面的简单示例程序演示了算术运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:以上实例编译运行结果如下:关系运算符下表为Java支持的关系运算符表格中的实例整数变量A的值为1

2022-06-10 21:34:11 183 1

原创 JDK、JRE、JVM 分别是什么关系?

JDKJDK 即为 Java 开发工具包,包含编写 Java 程序所必须的编译、运行等开发工具以及 JRE。开发工具如:用于编译 Java 程序的 javac 命令。用于启动 JVM 运行 Java 程序的 Java 命令。用于生成文档的 Javadoc 命令。用于打包的 jar 命令等等。JREJRE 即为 Java 运行环境,提供了运行 Java 应用程序所必须的软件环境,包含有 Java 虚拟机(JVM)和丰富的系统类库。系统类库即为 Java 提前封装好的功能类,只需拿来直接使用即可,可以大大的提高

2022-06-09 16:40:42 137

空空如也

空空如也

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

TA关注的人

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