自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《RxJava反应式编程》

使用RxJava实现反应式编程RxJava是对Java和Android进行反应式编程的具体实现,它受到了函数式编程的影响。RxJava倡导函数组合,避免出现全局状态和副作用,并且要以流的方式思考,进而组合异步和基于事件的程序。它起源于观察者模式的生产者和消费者回调,并且扩展了几十个操作符来实现组合、转换、调度、节流、错误处理和生命周期管理。反应式编程和RxJava反应式编程是一个通用的编程术语,它主要关注对变更做出反应,比如数据值或事件。反应式编程通常可以按照命令式的方式实现。回调就是以一种命令式实现

2021-03-03 03:00:39 463

原创 SPDY、HTTP2.0

SDPY介绍SDPY是一种HTTP的兼容协议多路复用请求对请求划分优先级压缩HTTP头HTTP2.0介绍基于SPDY,IETF定制的新一代HTTP协议更安全的SSLokhttp为我们android客户端提供了HTTP2.0的途径支持SPDY,HTTP2.0共享一个Socket来处理同一个服务器的所有请求如果SPDY不可用,则通过连接池来减少请求延时无缝的支持GZIP来减少数据流量缓冲响应数据来减少重复的网络请求可以从很多常用的连接问题中自动恢复使用起来非常简单.

2020-05-09 23:15:23 392

原创 HTTP

HTTP协议结构请求头请求体响应头响应体请求头表明本次请求的客户端本次请求所使用的的cookie本次请求希望返回的数据类型本次请求是否采用数据压缩等等一系列设置请求体指明本次请求所使用的方法主要用来携带本次请求的参数响应头服务器标识状态码内容编码cookie返回给客户端的cookie响应体主要就是我们的本次请求返回的数据工作流程首先客户机与服务器需要建立连接建立连接后,客户机发送一个请求给服务器服务器接到请求后,给与相应的响应信息客户端接

2020-05-09 23:09:01 193

原创 关闭Linux命令行提示音

Linux打开/etc/inputrc文件找到#set bell-style none这一行去掉注释,即删除前面的#号

2020-04-21 01:01:34 695

原创 Java——学习笔记(1)

二维数组元素是一维数组的数组格式// T为数据类型T[][] a = new T[m][n];T[][] a = new T[m][];T[][] a = new T[m][n]{{...}, {...}, {...}};T[][] a = {{...}, {...}, {...}}案例二维数组的遍历二维数组的求和杨辉三角形Java中的参数传递问题java中只...

2020-03-20 22:33:19 118

原创 kotlin实战-知识点(二)

与Java不同的是,在kotlin中使用override修饰符是强制要求的,这会避免先写出实现方法再添加抽象方法造成的意外重写。如果同样的继承成员有不止一个实现,必须提供一个显式实现。override fun showOff() { super<Clickable>.showOff() super<Focusable>.showOff()}Kotlin中的类和...

2020-03-16 22:29:15 140

原创 kotlin实战-知识点(一)

函数的几种写法:fun max(a: Int, b: Int): Int { return if (a > b) a else b}表达式函数体fun max(a: Int, b: Int): Int = if (a > b) a else b省略掉返回值类型fun max(a: Int, b: Int) = if (a > b) a else bval变量只...

2020-03-15 23:42:36 160

原创 UML-九种基本图形

定义UML是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可以通过文档说明系统中的重要细节分类静态建模创建并记录一个系统的静态特征反映一个软件系统基础、固定的框架结构创建相关问题域主要元素的视图静态建模包括:用例图(use case diagrams)类图(class diagrams)对象图(object diagrams)组件图(c...

2020-03-11 01:06:22 2619

原创 UML-OOAD面向对象的分析和设计

OOP的主要特征抽象(abstract)忽略掉一个对象或实体的细节而只关注其本质特征的过程简化功能与格式帮助用户与对象交互封装(encapsulation)隐藏数据和实现提供公共的方法供用户调用功能对象的两种视图----外部视图(对象能做的工作)、内部视图(对象如何完成工作)继承(inheritance)通过存在的类型定义新类型的机制通常在两个类型之间存在”i...

2020-03-10 23:16:56 257

原创 Android-ListView的用法

ListView绝对称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它。ListView允许用户提供手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。定制ListView的界面首先准备好一组图片,分别对应每一种水果,待会我们要让这些水果名称的旁边都有一个图样。接着定义一个实体类,作为ListView适配器的适配类型。新建Fruit类,代码...

2020-02-27 11:53:54 237

原创 Android-创建自定义控件

常用的控件和布局的继承结构我们所有的控件都是继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种组件,他可以在屏幕上绘制一个矩形区域,并能响应这块区域的各种事件,因此我们使用的各种控件其实就是在View的基础上又添加了各自特有的功能。而ViewGroup则是一种特殊的View,它可以包含很多子View和子ViewGroup,是一个可以...

2020-02-27 01:34:43 354

原创 Android-属性动画Animator

由于Animation在功能上具有一定局限性,谷歌退出了Animator。1. ObjectAnimatorofFloat方法// 比如设置一个ImageView平移的动画,时间1sObjectAnimator.ofFloat(imageView, "rotation", 0, 360f).setDuration(1000).start();// 多个动作同时执行,是个异步的过程...

2020-02-26 00:24:13 2082

原创 Android-基础动画Animation

Android基础动画Tween Animation 变换动画Frame Animation 帧动画Layout Animation 布局动画Property Animation 属性动画1. Tween Animation (变换动画)分类Alpha:渐变透明度动画Scale:渐变尺寸缩放动画Translate:位置移动动画Rotate:旋转动画Tween ...

2020-02-25 22:17:14 367

原创 Android-RecyclerView

为什么叫做RecyclerView?不关心Item是否显示在正确的位置,如何显示。 LayoutManager不关心Item之间如何分隔。ItemDecoration不关心Item增加与删除的动画效果。 ItemAnimator仅仅关注如何回收与复用View。RecyclerView相关的重要类AdapterViewHolderLayoutManagerItemDecora...

2020-02-25 19:59:09 147

原创 Android-Fragment与Fragment通信

同一个Activity中不同Fragment之间传值:方式1:调用getFragmentManager().findFragmentById()获取Fragment对象,然后调用其方法。方式2:调用getFragmentManager().findFragmentById().getView().findViewById()根据id获取activity中的fragment对象,再获取f...

2020-02-24 21:54:47 1862

原创 Android-Fragment与Activity通信-2

2. Fragment向Activity传递数据Fragment中定义传值的回调接口,在生命周期的onAttach()或onCreate()方法中获取接口的实现,一般也就是相应的Activity。ResourceFragment.javapublic class ResourceFragment extends Fragment { private EditText et_c...

2020-02-24 21:09:09 162

原创 Android-Fragment与Activity通信-1

主要包括Activity向Fragment传递数据,Fragment向Activity传递数据,以及两个Fragment之间的通信。1. Activity向Fragment传值new一个Bundle对象,并利用相关的put方法,如putString将关数据放如Bundle对象之中。Bundle bundle = new Bundle();bundle.putString("info"/...

2020-02-24 20:08:25 230

原创 Android-Fragment动态切换

实现类似微信的效果,点击手机底部的标签时切换至对应的内容界面思路:需要为每个标签设置对应的fragment界面 编写相应的逻辑代码点击标签时切换相对应的fragment界面项目代码结构1. 编写主界面的xml布局文件activity.main<?xml version="1.0" encoding="utf-8"?><RelativeLayout xml...

2020-02-23 23:32:22 906

原创 Android-Fragment的动态使用

1. 首先创建两个Fragment类,以及对应的xml文件TitleFragment.javapublic class TitleFragment extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable Vi...

2020-02-23 21:13:57 283

原创 Android-Fragment的静态使用

Fragment的产生Activity展示界面的局限性界面中的View控件较多较复杂时,操作麻烦手机和平板中,展示效果不一致Fragment的应用场景在同一个Activity中定义多个Fragment在Activity中复用同一个FragmentFragment的使用静态使用Fragment: 把Fragment当成View使用根据需求创建Fragment1.1 ...

2020-02-23 20:22:00 312

原创 Android-打造酷炫进度条

1.为什么要自定义控件特定的显示风格处理特有的用户交互优化我们的布局封装等2. 如何自定义控件自定义属性的声明与获取测量onMeasure布局onLayout(ViewGroup)绘制onDrawonTouchEventonInterceptTouchEvent(ViewGroup)状态的恢复与保存2.1 自定义属性声明与获取分析需要的自定义属性进度条未到达...

2020-02-22 21:39:07 590 4

原创 Android-Sqlite

什么是Sqlite小型的、可嵌入、开源的关系型数据库,效率高,无数据类型,支持事务操作,程序驱动。跨平台的磁盘文件代码量少api简单易用1. sqlite数据库支持的数据类型Integer、varchar(10)、float、double、char(10)、text2. sql语句回顾2.1. 创建表create table 表名(字段名称 数据类型 约束, 字段类型,数据...

2020-02-22 15:59:30 148

原创 Android-图表绘制

Android图表绘制1. 图表应用场景饼状图曲线图柱状图折线图k线图2. 绘制图表需要的基础知识Android自定义ViewCanvas,Paint,Path等Android动画2.1 画图三要素介绍Canvas:Bitmap to hold the pixels: 保存像素a Canvas to host the draw calls (writing...

2020-02-22 01:18:28 659

空空如也

空空如也

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

TA关注的人

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