自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云上道人的博客

个人技术博客

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android开发-Http及HttpURLConnection

1.概述 在过去,Android上发送Http请求一般有两种方式:HttpURLConnection和HttpClient。不过由于HttpClient存在API数量过多,扩展困难等缺点,在Android6.0系统中,HttpClient就被完全移除了,标志着正式弃用。如下,将学习HttpURLConnection2.HttpURLConnection2.1 概...

2019-04-30 21:30:45 600

原创 Android开发-View概述

目录1.概述1.1 View 定义1.2View及子类2.自定义View2.1 步骤2.1.1 自定义属性的声明与获取2.1.2 测量onMessure2.1.3绘制onDraw2.1.4 状态的储存与恢复1.概述1.1 View 定义 屏幕方块内所显示的内容,都可以成为View或View的子类1.2View及子类 ...

2019-04-24 23:02:32 832

原创 Android开发错误汇总

目录1.Can't toast on a thread that has not called Looper.prepare()2.android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its vie...

2019-04-22 15:37:00 556

原创 Android框架-Glide(图片加载框架)

1.概述1.1 定义1.2 官网地址 GitHub地址:https://square.github.io/picasso 官网地址:https://bumptech.github.io/glide/1.3 引入方式 1)gradle方式dependencies { implementation 'com.githu...

2019-04-20 17:14:20 410

原创 Android开发-文件储存

1.文件储存 该储存方式是比较常用的方法,分为内部存储和外部存储。在Android中读取/写入文件的方法,与java中实现I/O程序是一样的,通过I/O流的形式把数据直接存储到文档中。Android提供了openFileInput()方法与openFileOutput()方法来读取设备上的文件。可以存储大数据,如文本、图片、音频等。2内部存储(Interna...

2019-04-18 21:32:11 1246

原创 行为型模式-访问者模式

1.概述1.1 引入 对于相同的对象,不同的角色可能会有不同的操作。比如在一个网站论坛中的留言帖,如果是普通游客,那么可能就只会基本的浏览查看功能;如果是注册会员,那么除了浏览功能还能够进行留言和回复;如果是论坛管理员,那么还具备删除帖子的权限。 在这里,各种角色就是访问者,留言帖就是被访问的对象,不同的访问者对同样的对象会有不同的操作,而且还可能增加新的访问者...

2019-04-18 21:23:49 239

原创 行为型模式-状态模式

1.概述1.1 定义 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的对象,对象状态是从事先定义好的一系列☞中取出的,当这样一个对象与外部事件产生互动时,其内部状态就会改变,使得系统的行为也发生改变,即类的行为是基于它的状态而改变的。1.2 解决问题 对象的行为依赖于它的状态(属性),并且可以根据它的状态改...

2019-04-18 12:55:58 212

原创 编译原理-中间代码生成

1.概述1.1 定义 源程序的一种内部表示,不依赖目标机的结构,易于机械生成目标代码的中间表示。如果不生成中间代码而是直接生成机器语言或者汇编语言形式的目标代码,优点是编译时间短,缺点是目标代码执行效率和质量都比较低,移植性差。1.2 表示形式 逆波兰式(后缀式)、三地址码(三元式、四元式)、抽象语法树、有向无环图。1.3 地位 如下所示:...

2019-04-17 10:43:52 9201

原创 编译原理-语义分析

1.语义分析概述1.1 定义 语义是指源程序及其组成部分所表述的含义,和语法不同,语法是关于程序及其组成部分的构成规则的描述,是上下文无关的;而语义是关于语法结构的含义及其使用规则的描述,是上下文有关的。语法上正确,其语义不一定正确。 如下面的程序段,在语法结构上是正确的,但是在语义上有很多错误:int x = 0, z;float y(){.....}...

2019-04-17 10:02:10 8182

原创 Android开发-LayoutInflater类

1.概述1.1 定义 加载布局的任务通常都是在Activity中调用setContentView()方法来完成的,其实setContentView()方法内部也是是由LayoutInflater来加载布局的。 LayoutInflater是一个抽象类,继承自Object,位于android.view包下,作用类似于findViewById(),但是...

2019-04-12 17:17:57 244

原创 Android开发-多线程

目录1.概述1.1 定义1.2 创建1.2.1 方式一1.2.2 方式二1.2 在子线程中更新UI2.案例2.1 说明2.2 创建布局2.3 使用异步消息处理机制解决子线程更新UI2.4 分析 由于Handler是在主线程中创建的,因此handleMessage()方法里面的代码也会在主线程中运行。3.同步与异步3.1同...

2019-04-12 16:21:17 228

原创 行为型模式-中介者模式

目录1.概述1.1 定义1.2 应用场景1.3 实际场景2.类图3.角色4.优缺点4.1 优点4.2 缺点5.案例5.1 说明5.2 代码5.3 效果5.4 分析1.概述1.1 定义 中介者模式(Mediator Pattern)通过一个中介对象来封装一系列的对象交互。中介者模式使得各个对象不需要显示地相互引用,从而...

2019-04-11 01:56:13 2293

原创 行为型模式-备忘录模式

目录1.概述1.1 定义1.2 原理1.3 应用场景2.类图3.角色4.优缺点4.1 优点4.2 缺点5.案例5.1Originator5.2Memento5.3Caretaker5.4 Client5.5 运行结果5.6 分析1.概述1.1 定义 在软件开发过程中,有时需要记录一个对象的内部状...

2019-04-10 01:29:12 119

原创 行为型模式-观察者模式

1.概述1.1 定义 观察者模式定义了对象之间的一对多的依赖关系,让多个观察者对象同时监听,某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使得它们能够自动更新自己。1.2 原理 观察者的一个通俗的例子:马路上的很多的汽车和红绿灯。汽车就是观察者,红绿灯就是被观察者,即汽车观察的目标。一旦红绿灯变成红色则汽车停止;变绿色,则汽车启...

2019-04-08 20:40:42 156

原创 行为型模式-迭代器模式

1.概述1.1 定义 迭代器模式提供了一种方法来访问聚合对象中的各个元素,而不用暴露这个对象内部的表示,其别名为游标(Cursor)。1.2 原理 将遍历行为分离出来,抽象为一个迭代器,专门提供遍历聚合对象内部数据的行为。1.3 应用场景 当为聚合对象提供多种遍历方式,或者为遍历不同的聚合结构提供统一的接口时。2.类图...

2019-04-08 18:02:51 131

原创 行为型模式-命令模式

1.概述1.1 定义 命令模式是将一个请求封装成一个对象,从而可用不同的请求对客户进行参数化;对请求进行排队或者记录请求的日志,以及支持可撤销的操作。 命令模式可以对发送者和接收者完全解耦。1.2 原理 如:在餐馆时,顾客点餐的时候,只需要向服务员提交菜单即可,不需要那个厨师来做菜。在这个过程中,顾客就是请求的发送者,服务员就是命令,厨师是请求...

2019-04-08 17:09:03 133

原创 行为型模式-职责链模式

1.概述1.1 定义 职责链模式(Chain of Responsibility),使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个关系连成一条链,并沿着这条链传递该请求,直到有对象处理这个请求为止。1.2 原理 发出请求的客户端并不知道哪一个对象最终会处理这个请求,这样系统的更改在不影响客户端的情况下动态的重新...

2019-04-08 15:56:11 94

原创 Android框架-Retrofit网络库

1.概念1.1 介绍 Retrofit是Square公司基于RESTful风格推出的网络框架封装。1.2 Retrofit与OkHttp的关系 Retrofit是基于OkHttp的网络请求框架的二次封装,其本质仍是OkHttp。1.3 Retrofit库包结构1.4Retrofit与其他网络库的对比1.AndroidAsynH...

2019-04-03 19:56:54 307 1

原创 Android框架-OkHttp与OKio

1.Okio1.1 输入与输出 以前总是搞不清输入与输出,是因为处的位置不对。输入与输出是站在程序自身的角度来看的。1.2 历史 java.io --> java.nio --> okio1.3 ByteString1.4 Buffer2.OkHttp2.1 简介 OKHttp是由Sq...

2019-04-03 02:31:28 4763

原创 行为型模式-概述

目录1.概述1.1 引入1.2 行为型模式原理1.3 类型1.3.1 类行为型模式1.3.2 对象行为型模式1.3.3 分析2.行为型模式种类1.概述1.1 引入 在系统运行时,对象并不是孤立的,它们可以通过相互通信与协作完成某些功能,一个对象在运行时也将影响到其他对象的运行。1.2 行为型模式原理 行为型模式关注...

2019-04-02 08:56:19 713

原创 结构型模式-外观模式

1.外观模式概述1.1 定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。1.2 作用 外观模式将客户端与子系统的内部复杂性进行分隔开,使得客户端只需要与外观对象打交道,而不需要与子系统内部的很多对象打交道。 外观模式的目的在于减少系统的复杂程...

2019-04-01 22:28:42 97

Java飞机大战小游戏

Java飞机大战小游戏,通过Java swing和awt技术实现了飞机大战功能,包括击落敌机,计分,死亡,游戏暂停,重写开始,游戏背景等功能。下载导入eclipse即可运行。

2019-07-15

java电风扇,可以控制转速和方向

java制作的电风扇,可以控制转速和转动方向

2017-08-20

空空如也

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

TA关注的人

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