- 博客(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
广告轮播Banner实现demo
2017-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人