自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 ZEventBus自定义简洁的EventBus

一、概述Android原生有个HandlerThread,从字面上便可看出,这是一个异步事件分发线程。配合Handler一起使用,便可实现一个简单的EventBus。代码实现在细节上的考虑1. 组件的销毁,如果不是贯穿整个进程的生命周期,则不需要时可以销毁它,节省内存。2. 定义一个事件监听器接口,通过泛型来定义事件类型。3. 监听器对象存储,通过虚引用来存储监听器对象,防止内...

2019-08-07 11:12:26 151

原创 Android可设置结果的Loading

可以设置加载结果Loading控件。效果图:源码package com.example.zloadingdemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pain...

2019-08-06 19:16:55 232

原创 ECC加密和签名的Java实现

一、简介ECC是椭圆曲线算法,其加密算法叫ECIES,签名算法叫ECDSA。JDK并不支持ECC算法,可以使用BouncyCastle库,下载地址:http://www.bouncycastle.org/latest_releases.html选择最新的provider下载即可(bcprov-jdk15on-162.jar)。通过以下代码可以输出BouncyCastle库支持的算法...

2019-07-16 16:57:09 7169 8

转载 Android “adb forward”端口映射

曾经以为adb forward是个好东东,因为通过这个映射之后,在PC和设备之间就可以直接socket通信了。可现在终于发现,世界不是完美的。Android Debug Bridge设计的目的,一是用来管理所有连接的设备;二是提供各种服务,供PC端有效的控制设备。主要包括三个部分:1) ADB-server运行在PC端,是一个始终在后台运行的进程,作为与手机端交互的唯一接口

2018-01-03 14:03:55 4574

转载 RxJava(RxAndroid)基本使用入门

前言  RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了 ,看看它到底有多厉害。正文相关资源  RxJava的GitHub地址:https://github.com/ReactiveX/RxJava

2017-10-10 16:27:37 299

原创 Gradle配置记录

Android Studio的Gradle配置记录 1. repositories因为GFW的存在,可能会导致sync的时候一直停在download中,可以采用代理设置,也可以使用阿里的仓库(推荐)    repositories {        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/

2017-09-30 14:51:18 199

转载 TCP三次握手/四次挥手

一,三次握手TCP使用三次握手建立一个连接:第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RCVD状态第三次握手:客户端接收到服务器发送的SYN+ACK后,进入ESTABLISHED状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后,进入ES

2017-09-28 09:47:30 174

转载 为什么 Kotlin 调用 java 时可以使用 Lambda? —— SAM 转换机制的介绍

1. Kotlin 中的 Lambda 表达式如果你已经开始使用 Koltin, 或者对它有过一些了解的话,那么一定对这种写法并不陌生了:// 代码一:Kotlin 代码view.setOnClickListener{ println("click")}它跟下面这段 Java 代码是等价的:// 代码二:java 代码view.setOnClickListener(new Vi

2017-09-18 17:27:14 641

转载 android 设备写入文件,立即断电重启后,文件丢失

在android开发的过程中碰到写入文件后,立即断电重启,发现写入的文件丢失了写入时检查了,写入是没有失败的,经过查找资料可能是如下问题引起:  Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。可能是因为断电时,文件没有写入的物理介质中导致,解决办法如下:       在write/fwrite写入后,添加fsync()

2017-09-18 17:19:27 3185

转载 Gson、FastJson、org.JSON到底哪一个效率更高,速度更快

博文首次发布于安卓巴士,现搬于CSDN之上 写博客不易,珍惜笔者劳动成果,转载请标明原创作者地址 http://blog.csdn.net/zml_2015/article/details/52165317今天无意中再安卓巴士上看到了一片文章《Android开发者应该使用FlatBuffers替代JSON》,吓得我赶紧看了看,突然感觉自己用了好长时间的JSON解析似乎落伍了~~(>_<)~~

2017-09-08 17:06:46 500

转载 Android内存泄露监测之leakcanary

转载请标明出处:一片枫叶的专栏(一)什么是内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。(二)什么是leakcanary LeakCanary 是一个square开源的在debug版本中检测内存泄漏的java库; 其g

2017-09-08 17:01:44 254

原创 为什么CSDN连个转载的Button都没有

为什么CSDN连个转载的Button都没有?因此,我只好点击收藏

2017-09-08 16:13:27 242

转载 网络传输数据格式XML、JSON、ProtoBuf

原文链接:Android产品研发(九)-->App网络传输协议

2017-09-08 12:14:36 1529

转载 Protobuffer和json深度对比

原文链接:Protobuffer和json深度对比

2017-09-08 12:11:04 1206

可设置加载结果的Loading控件

可以设置加载结果Loading控件

2017-07-17

广告轮播Banner实现demo

由于项目的需要,经常要用到Banner模块,而android原生并没有提供相应的控件。虽然网上有很多开源的项目,不过大都基于ViewPager而改,这种改法的缺点比较多,如开始第一页时往前无法循环手动滑动。有些项目为了扩展功能,代码显得比较繁杂,但是实际应用的时候却无使用场景。因此萌生了自己设计一个简洁而稳定的Banner控件。 原文链接:http://blog.csdn.net/zhouqilong970/article/details/54409677

2017-07-17

空空如也

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

TA关注的人

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