自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android评论布局,针对TextView换行和与其他空间对齐的实现

最近开发遇到一个下面这种布局结构,关系到Textview的换行,并且第二行与前端图片对齐,后段追加时间的样式。![image.png](https://upload-images.jianshu.io/upload_images/9625409-e3b9c20ffa0c2b36.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)我们...

2020-01-06 18:58:14 615

原创 Flutter 封装Image控件,图片加载失败时加载默认图片

通常我们加载网络图片会使用官方自带的Image控件,例如:```Image.network("https://www.gravatar.com/avatar/07e417fe88e9aed744c300d52148bf4a?s=328&d=identicon&r=PG&f=1");```一旦加载的URL地址错误,或者网络加载失败都会抛出异常,而且该方法并没有提...

2020-01-06 18:57:15 4045

原创 支持window、Mac、linux内网穿透的开源工具Holer

Holer是一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于TCP协议的报文。1. 安装JDK安装Java 1.7或者更高版本JDK。开源地址。https://github.com/Wisdom-Projects/holer2.下载并解压软件包压缩包地址。https://github.com/Wisdom-Projects/holer/blob/master/Bina...

2019-03-15 17:32:53 918

原创 自定义输入短信验证码控件VerifyCodeView

由于现在的设计(狗)花样越来多,系统的控件已经满足不了他们膨胀的需求了,所以我们很多时候需要自己去设计控件(自定义控件)。比如现在的主流输入验证码控件,如下图:初步思考:根据设计图可以看出,每个数字是分离的,当输入一个数字后光标应该要移动到下一个空格里,当删除空格里的数字的时候光标应该移动到前面的空格里,每个空格里只允许有一个数字。那么问题来了。设计方案有两种:第一种是使用继承View重...

2019-03-15 09:46:19 1550

原创 封装Android发送短信倒计时控件TimingTextView

首先既然是封装发送短信控件,那么这个控件里就需要文本,我们有两个系统控件可以选择。一个是TextView,一个是Button。由于Button会自带padding、gravity等属性不便自定义布局,所以我选择TextView作为此次自定义控件的父类。由于该控件比较简单我就不多BB了,直接上代码,代码上注释很清楚。package com.zhongde.haokuai.widgetimpo...

2019-03-15 09:07:30 385

原创 封装TCP请求框架

目的:由于公司项目需求,现需实现一个基于TCP的网络请求框架。功能:包含心跳机制、请求缓冲、请求回调、基本的网络通信。    Tip:由于该项目是由kotlin编写的,所以不太熟悉kotlin的老铁可以先看看kotlin的基本语法,没看过kotlin的也没关系,因为kotlin和java语法差别不是很大。相信大部分还是能看懂的。该框架大致可分为下面几个部分:conn();//用于链接服务器reco...

2018-05-03 15:28:27 1262

原创 一、基于IntelliJ IDE搭建SpringMVC项目(基本web项目创建和服务器配置)

1.下载安装IntelliJ IDE前往官网下载IDE https://www.jetbrains.com/idea/安装过程和环境搭建不做详解,这不是本片文章重点2.新建项目打开IDE后创建一个Maven项目 File->New->Project选择Maven和依赖库,并且勾选Create from archetype选项,next填写项目信息然后无脑ne...

2019-03-12 17:15:48 1080

原创 关于阿里“号码认证服务”出现的 “网络连接失败”问题处理方式

首先说说为什么会出现这个问题,刚开始我也一直很疑惑,我APP的网络请求一直都是正常的为什么调用阿里的SDK会返回这个错误,左思右想可能是阿里的SDK内部用的HTTP请求,而HTTP请求再SDK=28的版本中是无法正常使用的,为了验证这个猜想我吧targetSdkVersion版本降到27后,奇迹出现了,居然SDK正常了!!这个问题你可能翻遍阿里的文档你都找不到答案,因为他们的文档上没有这个说明!...

2019-03-06 00:06:46 842

原创 MAC 下常用命令

MAC 下常用命令查看查看当前目录下文件列表 ls查看当前目录下文件列表,包含隐藏文件 ls -a创建目录mkdir 使用方式 mkdir dirName返回上一级cd..删除目录删除空目录rmdir 使用方式 rmdir dirName删除非空目录rm -rf 使用方式 rm -rf dirName文件创建文件 touth 使用方式 tout...

2019-01-31 23:58:09 829

原创 handler源码阅读

首先handler的分发过程主要涉及到四个类:Handler(分发器),Message(消息),Looper(轮询器),MessageQueue(消息队列)####1.MessageQueue—消息队列从命名上可以看出是用于存储Message消息的![Pasted Graphic.png](/Users/luan/Library/Application Support/typora-us...

2019-01-09 09:31:54 161

原创 具有多种动画的菜单弹窗

目的:由于公司项目需求,现需制作一个空调的键位控制的弹窗。功能:能够自由增删键位的个数,并对键位显示的时候播放多种动画。        首先我们来复习下初中的数学知识:平面直角坐标系和求坐标系中某个点的坐标值。   由于是手工画的,大家将就这看吧。a代表直角三角形的一个锐角,x是横轴坐标,y是纵轴坐标,那么p点的坐标就是(x,y)了。Tip:其实在android界面中y轴不是朝上的而是朝下的,这个...

2018-05-10 11:26:39 461

原创 基于Kotlin的函数式编程

        什么是函数式编程,就是把“怎么做”简化成“要做某某”。这么说起来有点粗糙,打个简单的比喻:我叫小明去帮我买一瓶酱油,“怎么做”和小明说:我给你10块钱你出门左转...到城东再右转...到了xx小卖部买瓶酱油...记得找钱...;"要做某某"和小明这样说:小明去帮我打瓶酱油。这就是区别,去掉中间过程只提核心内容。下面用代码的方式来表达下://创建一个苹果对象 包含三个属性:颜色、大小...

2018-03-19 15:02:18 395

原创 观察者模式

观察者模式是一种类似广播的设计模式,通常用于多个对象需要接收同一个消息时使用,里面会包含两个类型的成员。第一个是观察者:观察或这订阅某个消息。第二个是被观察者:用于发布消息。/** * @创建者 lucas * @创建时间 2018/3/16 0016 16:56 * @描述 观察者模式 *///观察者抽象类--假设是网虫学生interface Observer { //通...

2018-03-16 17:43:54 187

原创 构造模式

构造模式是一个比较常用的模式,该模式是用于将某个业务的属性和行为进行分离,当业务属性越多的时候该模式用起来就越方便。比如:我要自定义一个比较灵活的弹窗,这个弹窗有显示和隐藏、动画的功能,并且弹窗的大小、样式显示的位置都要可以自定义。这样我们就可以使用构造模式,将行为和属性分离出来,弹窗的显示和隐藏就是行为,其他的均为属性,这些属性的构造过程中就可以被定义好。下面举个其他类型的简单列子。/** *...

2018-03-16 16:44:09 1203

原创 工厂模式

工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式简单工厂模式由名称可知是一种比较简单的模式,改模式主要作用是用来创建实例对象,但将对象的创建过程隐藏起来。/** * @创建者 lucas * @创建时间 2018/3/10 0010 15:23 * @描述 简单工厂模式 */public class SimpleFactory { private Simp...

2018-03-16 16:13:45 152

原创 常用的设计模式

Tip:本片博客主要讲解android开发中设计到的设计模式。单例模式单例模式是设计模式中使用最简单的模式,也是最常用的模式,该模式主要用途是用于使全局只能创建一个实例,并对外提供可调用的方法和常量。比如一些util、helper类。/** * @创建者 lucas * @创建时间 2018/3/9 0009 15:07 * @描述 单例模式--饿汉式,优先加载,但是对内存不太友好 */...

2018-03-09 15:26:43 144

原创 初识RxJava

版权声明:本文为博主原创文章,未经博主允许不得转载。前言: 首次接触RxJava都不太容易接受,因为它的编码方式与我们平时习惯有较大差异。而Rxjava用一个词就可以形容它的功能,那就是异步,它是为了使我们的异步代码书写变得更加简洁更加明了。待你深入了解它之后相信你会喜欢上它。(首次写博客,有什么不对的地方希望大家能指出,谢谢!)Github上RxJava的项目地址:https://git

2017-04-18 17:43:46 277

空空如也

空空如也

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

TA关注的人

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