李斯维的博客空间

都是自己的一些东西,不好不好,还需努力。。。

排序:
默认
按更新时间
按访问量

Android上最简单的IPC方案——Messenger

每个系统都会有相应的 IPC 机制以方便开发者来进行进程间通讯,Android 中有6中IPC机制。这6种方式各有各的优缺点和适用场景,在开发过程中最合适当前需求的才是最好的。至于它们各自适用场景此处就不详述了。今天主要来讲一讲这几种机制中最简单的一个 Messenger

2017-10-15 11:59:47

阅读数:768

评论数:1

OkHttp接入HttpDNS,最佳实践

DNS(Domain Name System)即域名解析系统,这个东西说对于开发者来说,应该是没有不知道的。说简单点,这个系统的作用就是将域名解析成IP地址。我们的每一次网络请求,如果是使用域名,那么就是进行域名解析。一个优秀的域名服务应该能够满足两点要求,一个是能够正确的返回IP地址,二就是能够...

2017-10-14 19:15:20

阅读数:1166

评论数:0

Android解析JSON,你真的需要三方库?

一般情况下,如果服务器返回 JSON 数据,而且你又是做 Android 的,那么你首先想到的可能是GSON,或是fastJson这样的框架。这些框架能够很方便和快速的让我们将 JSON 转换成本地对象,是开发的首选。但是引用三方库也是有代价的,显而易见的就是包体积增大,库的升级等。这个时候,就需...

2017-09-18 23:38:31

阅读数:335

评论数:0

为什么我的 Android Studio 那么卡

最近换了 Mac Pro 写代码,然而没想到 Android Studio 会在苹果电脑上那么卡。主要表现为3点: 正常在 java 文件中写注释时,如果输入中文会很卡; 基本无法编辑 build.gradle , 一个输入就卡2分钟; 打开 Android Studio 就会内存占用升高,电脑温...

2017-08-27 21:05:55

阅读数:238

评论数:0

由浅入深 带你了解 JAVA 注解

在学习注解之前,我首先来讲一讲学习注解的好处,不管下面看不看,先打个鸡血先。不过确定的是,在正常 JAVA 开发中,自己写注解是比较少的,更多的情况就是使用第三方库的注解,正因为如此,大多数开发者对于注解仅仅停留在会用的地步。试想一下,当大多数人都不会的时候你会,那么你是不是就超越的大部分人。

2017-06-06 00:02:59

阅读数:158

评论数:0

优雅的克隆——原型模式

原型模式是一个创建型模式。原型二字表明了该模式应该由一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是俗称的克隆。被复制的实例就是原型,这个原型是可定制的。原型模式多用于创建复杂的或者构造好事的实例,因为这种情况下,复制一个已经存在的实例比重新创建一个更高效。综上总结一...

2017-06-05 23:59:47

阅读数:137

评论数:0

正则表达式的简单介绍

正则表达式是符合一定规则的表达式,专门用于操作字符串,用一些特定的符号来表示一些代码操作,这样简化书写。只需要书写简短的正则字符串就可以完成非常复杂的字符匹配操作。学习正则表达式最重要的就是学习如何写正则,而正则本身又是各种符号的组合体。所以学习正则表达式,就是在学习一些特殊符号的使用。

2017-04-17 23:21:15

阅读数:201

评论数:0

写多了自定义View,可以来试一试自定义Drawable

在 Android 开发中,会大量使用到自定义View,于是在很多开发者心里形成了自定义View优先的原则,需要一个新的效果,没问题,写个自定义View。但是写个自定义View还是一个比较麻烦的事,比如说需要复写onMeasure,onDraw,要考虑padding,考虑wrap_content等...

2017-04-17 22:46:58

阅读数:373

评论数:0

Float中的那些常量 Infinity、NaN

在 Java 计算中,肯定会使用各种基本数据类型,进行加减乘除等操作。但是假如哪一天,你发现一个函数给你返回了一个float结果,你打印出来后却发现不是小数,而是Infinity或NaN这种东西,你可能就一脸黑人问号了。 这两个值确实是 Java 提供的数值,一个返回float的函数给你返回这两...

2017-03-28 17:03:12

阅读数:867

评论数:0

Android ImageView 的scaleType 属性图解

ImageView 是Android中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如何显示图片,包括是否进行缩放、等比缩放、缩放后展示位置等。Android提供了八种scaleType的属性值,每种都对应了一种展...

2017-03-26 13:47:27

阅读数:741

评论数:0

为什么我的Material Design风格列表点击时没有波纹扩散效果

这个问题是我在模仿Chessesquare项目的时候出现的,没想到这个还挺棘手的,主要是麻烦,有几个注意事项。这个问题困扰的时间还挺长,有时候就打算不去管它了,但是在今天却居然莫名其妙的解决了,总结起来就是几个问题是跟很多地方的代码有关,有一处代码不一样,就没有这种效果。

2017-01-13 09:57:11

阅读数:301

评论数:0

Builder设计模式

Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户再不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。Builder模式有以下使用场景: - 相同的方法,不同的执行顺序,产生不同的事件结...

2017-01-13 09:44:55

阅读数:260

评论数:0

单例模式——最常用的设计模式

单例模式是应用最广的设计模式之一,在这个模式中,单例对象的类必须保证只有一个实例存在。即不能自由构造对象的情况,就是单例模式的使用场景。确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个,例如,创建一个对象需要消耗的资源过多,如要访问IO和数据库等...

2017-01-09 13:01:46

阅读数:328

评论数:0

灵活软件之路——面向对象的六大原则

1、单一职责原则 Single Responsibility Principle, SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的数据的封装。 2、开闭原则 Open Close Principle,OCP,Java中最基础的设计原则...

2017-01-09 11:52:51

阅读数:233

评论数:0

Android 写一个可以横向滑动条目的列表

在开发中,会发现很多列表希望条目能够侧滑,侧滑出来一两个按钮什么的,例如QQ就可以侧滑出删除按钮。这边文章就是教大家写一个可以侧滑的自定义控件。另外,本文的内容不是属于Android中比较高深的内容,高手可以略过。通过阅读本文,你可能学习到的知识有: 自定义侧滑控件的实现 Andr...

2016-10-28 21:03:30

阅读数:1251

评论数:0

使用Fragment懒加载的一种方式

在很多应用中,首页都是由三个或四个Fragment构成,且都是上中下结构。这种设计方式大行其道,但是作为首页,每一个Fragment的内容肯定是较多的,这个时候直接加载出来,或是默认加载两三个都是有点耗费资源的,特别是在打开应用的时候,如果操作过多可能会卡,所以很多应用在首页都会使用Fragmen...

2016-10-26 13:24:09

阅读数:299

评论数:0

Android Butter Knife 框架——最好用的View注入

最近在看GitHub上的一些代码时,发现很多工程都用到了Butter Knife这个框架,能节省很多代码量。像findViewById这种代码就不用再出现了,而且这个框架也提供了很多其他有用的注解。 抱着学习的心态看了官网上的文档,挺简单,也很实用,决定以后就用这个库了。

2016-10-26 12:22:16

阅读数:479

评论数:0

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