![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Zqil
这个作者很懒,什么都没留下…
展开
-
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 · 215 阅读 · 0 评论 -
为什么 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 · 623 阅读 · 0 评论 -
android 设备写入文件,立即断电重启后,文件丢失
在android开发的过程中碰到写入文件后,立即断电重启,发现写入的文件丢失了写入时检查了,写入是没有失败的,经过查找资料可能是如下问题引起: Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。可能是因为断电时,文件没有写入的物理介质中导致,解决办法如下: 在write/fwrite写入后,添加fsync()转载 2017-09-18 17:19:27 · 3118 阅读 · 0 评论 -
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 · 189 阅读 · 0 评论 -
RxJava(RxAndroid)基本使用入门
前言 RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了 ,看看它到底有多厉害。正文相关资源 RxJava的GitHub地址:https://github.com/ReactiveX/RxJava转载 2017-10-10 16:27:37 · 287 阅读 · 0 评论 -
Android内存泄露监测之leakcanary
转载请标明出处:一片枫叶的专栏(一)什么是内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。(二)什么是leakcanary LeakCanary 是一个square开源的在debug版本中检测内存泄漏的java库; 其g转载 2017-09-08 17:01:44 · 243 阅读 · 0 评论 -
Android “adb forward”端口映射
曾经以为adb forward是个好东东,因为通过这个映射之后,在PC和设备之间就可以直接socket通信了。可现在终于发现,世界不是完美的。Android Debug Bridge设计的目的,一是用来管理所有连接的设备;二是提供各种服务,供PC端有效的控制设备。主要包括三个部分:1) ADB-server运行在PC端,是一个始终在后台运行的进程,作为与手机端交互的唯一接口转载 2018-01-03 14:03:55 · 4547 阅读 · 0 评论 -
ZEventBus自定义简洁的EventBus
一、概述Android原生有个HandlerThread,从字面上便可看出,这是一个异步事件分发线程。配合Handler一起使用,便可实现一个简单的EventBus。代码实现在细节上的考虑1. 组件的销毁,如果不是贯穿整个进程的生命周期,则不需要时可以销毁它,节省内存。2. 定义一个事件监听器接口,通过泛型来定义事件类型。3. 监听器对象存储,通过虚引用来存储监听器对象,防止内...原创 2019-08-07 11:12:26 · 144 阅读 · 0 评论