
android
文章平均质量分 81
an_lucas
不积跬步无以至千里,不积小流无以成江海。
展开
-
Android评论布局,针对TextView换行和与其他空间对齐的实现
最近开发遇到一个下面这种布局结构,关系到Textview的换行,并且第二行与前端图片对齐,后段追加时间的样式。我们...原创 2020-01-06 18:58:14 · 631 阅读 · 0 评论 -
自定义输入短信验证码控件VerifyCodeView
由于现在的设计(狗)花样越来多,系统的控件已经满足不了他们膨胀的需求了,所以我们很多时候需要自己去设计控件(自定义控件)。比如现在的主流输入验证码控件,如下图:初步思考:根据设计图可以看出,每个数字是分离的,当输入一个数字后光标应该要移动到下一个空格里,当删除空格里的数字的时候光标应该移动到前面的空格里,每个空格里只允许有一个数字。那么问题来了。设计方案有两种:第一种是使用继承View重...原创 2019-03-15 09:46:19 · 1562 阅读 · 0 评论 -
封装Android发送短信倒计时控件TimingTextView
首先既然是封装发送短信控件,那么这个控件里就需要文本,我们有两个系统控件可以选择。一个是TextView,一个是Button。由于Button会自带padding、gravity等属性不便自定义布局,所以我选择TextView作为此次自定义控件的父类。由于该控件比较简单我就不多BB了,直接上代码,代码上注释很清楚。package com.zhongde.haokuai.widgetimpo...原创 2019-03-15 09:07:30 · 390 阅读 · 0 评论 -
关于阿里“号码认证服务”出现的 “网络连接失败”问题处理方式
首先说说为什么会出现这个问题,刚开始我也一直很疑惑,我APP的网络请求一直都是正常的为什么调用阿里的SDK会返回这个错误,左思右想可能是阿里的SDK内部用的HTTP请求,而HTTP请求再SDK=28的版本中是无法正常使用的,为了验证这个猜想我吧targetSdkVersion版本降到27后,奇迹出现了,居然SDK正常了!!这个问题你可能翻遍阿里的文档你都找不到答案,因为他们的文档上没有这个说明!...原创 2019-03-06 00:06:46 · 846 阅读 · 0 评论 -
handler源码阅读
首先handler的分发过程主要涉及到四个类:Handler(分发器),Message(消息),Looper(轮询器),MessageQueue(消息队列)####1.MessageQueue—消息队列从命名上可以看出是用于存储Message消息的了。Tip:其实在android界面中y轴不是朝上的而是朝下的,这个...原创 2018-05-10 11:26:39 · 467 阅读 · 0 评论 -
封装TCP请求框架
目的:由于公司项目需求,现需实现一个基于TCP的网络请求框架。功能:包含心跳机制、请求缓冲、请求回调、基本的网络通信。 Tip:由于该项目是由kotlin编写的,所以不太熟悉kotlin的老铁可以先看看kotlin的基本语法,没看过kotlin的也没关系,因为kotlin和java语法差别不是很大。相信大部分还是能看懂的。该框架大致可分为下面几个部分:conn();//用于链接服务器reco...原创 2018-05-03 15:28:27 · 1268 阅读 · 0 评论 -
观察者模式
观察者模式是一种类似广播的设计模式,通常用于多个对象需要接收同一个消息时使用,里面会包含两个类型的成员。第一个是观察者:观察或这订阅某个消息。第二个是被观察者:用于发布消息。/** * @创建者 lucas * @创建时间 2018/3/16 0016 16:56 * @描述 观察者模式 *///观察者抽象类--假设是网虫学生interface Observer { //通...原创 2018-03-16 17:43:54 · 188 阅读 · 0 评论 -
工厂模式
工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式简单工厂模式由名称可知是一种比较简单的模式,改模式主要作用是用来创建实例对象,但将对象的创建过程隐藏起来。/** * @创建者 lucas * @创建时间 2018/3/10 0010 15:23 * @描述 简单工厂模式 */public class SimpleFactory { private Simp...原创 2018-03-16 16:13:45 · 154 阅读 · 0 评论 -
构造模式
构造模式是一个比较常用的模式,该模式是用于将某个业务的属性和行为进行分离,当业务属性越多的时候该模式用起来就越方便。比如:我要自定义一个比较灵活的弹窗,这个弹窗有显示和隐藏、动画的功能,并且弹窗的大小、样式显示的位置都要可以自定义。这样我们就可以使用构造模式,将行为和属性分离出来,弹窗的显示和隐藏就是行为,其他的均为属性,这些属性的构造过程中就可以被定义好。下面举个其他类型的简单列子。/** *...原创 2018-03-16 16:44:09 · 1208 阅读 · 0 评论 -
常用的设计模式
Tip:本片博客主要讲解android开发中设计到的设计模式。单例模式单例模式是设计模式中使用最简单的模式,也是最常用的模式,该模式主要用途是用于使全局只能创建一个实例,并对外提供可调用的方法和常量。比如一些util、helper类。/** * @创建者 lucas * @创建时间 2018/3/9 0009 15:07 * @描述 单例模式--饿汉式,优先加载,但是对内存不太友好 */...原创 2018-03-09 15:26:43 · 149 阅读 · 0 评论 -
初识RxJava
版权声明:本文为博主原创文章,未经博主允许不得转载。前言: 首次接触RxJava都不太容易接受,因为它的编码方式与我们平时习惯有较大差异。而Rxjava用一个词就可以形容它的功能,那就是异步,它是为了使我们的异步代码书写变得更加简洁更加明了。待你深入了解它之后相信你会喜欢上它。(首次写博客,有什么不对的地方希望大家能指出,谢谢!)Github上RxJava的项目地址:https://git原创 2017-04-18 17:43:46 · 285 阅读 · 0 评论