张可的博客

个人主页:http://zhangkeblog.com

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

【开源】Android开源项目:始终

介,,介绍 内个什么,这是一个 Android 平台的 APP,项目基于 RxAndroid+Retrofit+Glide 开发,使用MVP架构(好像大家都喜欢这么写…)。 最近经济什么的不太好大家都知道,毛衣战啊睡改啊什么的,好多公司开始裁员,跳槽跳不动(主要是我太菜了),尤其是我们小安卓,再加...

2018-10-02 21:07:26

阅读数:34

评论数:0

WebSocket 安卓客户端实现及代码封装

介绍 关于 WebSocket Android 端的使用封装之前已经做过一次了,但在使用了一段时间之后逐渐发现了一些问题,一直想改也没时间,正好最近公司业务比较少,就趁着这段时间有空闲把代码优化了一下,其实差不多是重新做一套了。 这个版本的使用方式上比之前简化了很多,集成起来也更容易,并且代码...

2018-07-07 00:32:44

阅读数:1094

评论数:8

RxJava/RxAndroid 使用入门

RxJava 用途 异步操作、数据变换 RxJava 集成方式 implementation 'io.reactivex.rxjava2:rxjava:2.0.1' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'...

2018-05-17 00:18:32

阅读数:149

评论数:0

使用 LayoutManger 打造 RecyclerView 多种 ItemType 布局——MultiItemLayoutManger

## 简介 ## 随着 RecyclerView 控件的发布,已经有越来越多的人开始放弃 ListView 而转向 RecyclerView。 RecyclerView 已经被人玩出了各种花样,但是关于多种布局的 ItemView 的实现网上的资料还是很少,多种布局的 ItemView 其实使...

2018-05-04 00:33:06

阅读数:162

评论数:0

进击的Android技能树,Android进阶学习路线

在自学这条路上,最重要的一点就是要坚持,除此之外,制定一个完美的学习计划也非常重要。Android 开发入门简单,但是想要进阶却很难,有一个正确的努力方向才能放心的坚持下去。 之前在往上看到过一个流传较广类似的 Android 技能树,但是版本有点老,而且个人觉得不太全面,于是我花了点时间在这个...

2018-03-22 18:04:41

阅读数:541

评论数:0

Java 8 Lambda 表达式及 Stream 在集合中的用法

简介 虽然 Java 8 已经发布有一段时间了,但是关于 Java 8 中的 Lambda 表达式最近才开始系统的学习,刚开始就被 Stream 的各种骚操作深深的吸引住了,简直漂亮的不像 Java。我认为每一个用 Java 的都应该深入的学习一下,不仅可以写出漂亮的代码,更可以对代码进行更深层...

2018-03-04 20:42:00

阅读数:885

评论数:0

WebSocket 安卓客户端实现及代码封装

WebSocketDemo WebSocket 安卓客户端的实现方式。 介绍 如果不想了解其中的原理可以直接拉到最后面的使用方式章节,按照教程使用即可,或者直接打开 demo 查看代码,代码地址:。 https://github.com/0xZhangKe/WebSocketDemo ...

2018-01-28 23:08:15

阅读数:4036

评论数:9

高效的 Android 日志记录框架 ZLog

ZLog 用于记录 Android 运行时产生的日志、Crash 等信息并保存到本地文件中的框架。 代码地址: https://github.com/0xZhangKe/ZLog 使用方式 首先添加 ZLog 依赖: compile 'com.github.0xZhangKe:ZLog...

2018-01-26 18:11:54

阅读数:290

评论数:0

【QRCodeView】更专注的 Android 二维码扫描的控件

前言QRCodeView 基于 Google 的 zxing 进行二次开发,简化二维码的相关操作、优化识别速度。由于整个 zxing 框架中不仅包含了二维码识别相关的代码,还包括其他格式如条形码等等的代码,体量较大,实际开发中一般只需要使用二维码,故本项目中删除了不必要的代码。本项目不仅提供了使...

2018-01-02 16:32:27

阅读数:617

评论数:2

RecyclerView 上拉加载 PullToRefreshRecyclerView

设计思路ListView 上拉加载很容易实现,监听 ListView 滑动到底部,显示 FootView 即可,但是 RecyclerView 没有 addFootView(View view) 这个方法,有一种方案是在 adapter 中加一个 itemView 用于显示 FootView,但是...

2017-09-24 15:15:04

阅读数:331

评论数:0

适用于小型项目的 Android MVP 架构

## MVP 架构介绍 其实没什么好介绍的了,网上有很多相关的文章,我就不去 copy 了,反正就是 Google 公司推出的一个适合中大型 Android 项目开发的架构。 之前做了一个项目使用的就是 MVP 架构,通过这么久的使用总结发现 MVP 并不适合小型项目。用过的人都知道,MVP 架构...

2017-07-30 03:44:43

阅读数:775

评论数:0

Handler 机制深入理解(Handler、Looper、MessageQueue)

HandlerHandler 主要用于在不同的线程中相互通信,使用场景最多的应该就是在子线程中更新 UI。 与 Handler 相关的类: Handler:处理与发送消息(Message) Message:消息的包装类 Looper:整个 Handler 通信的核心,接受 Handler 发...

2017-06-25 15:42:18

阅读数:178

评论数:0

Volley使用与扩展(POST,Cookie)

Volley 的简单使用使用 StringRequest 通过 GET 方式获取数据:RequestQueue mQueue = Volley.newRequestQueue(context); String Url = "http://www.baidu.com"; Stri...

2017-05-10 14:22:46

阅读数:248

评论数:0

Android自定义数字验证码输入框

先上效果图设计思路刚开始想过使用EditText来实现,但是具体实施时发现并不是这么容易,而且还有一堆的坑,不如直接继承View自定义来的方便,先在onDraw方法中绘制边框及验证码,调整弹出输入法只能输入数字,监听输入法输入,每输入一个字符都需要重新绘制,另外考虑到扩展性需要重写onMeasur...

2017-04-07 15:21:36

阅读数:2282

评论数:0

Android View的measure过程详解

注意阅读本文至少需要先了解MeasureSpec的工作原理,可以参见网上其他相关博客,本文不做解释。measure介绍顾名思义,measure方法用于测量View的大小,由View所在的ViewGroup调用:child.measure(childWidthMeasureSpec, childHe...

2017-03-05 23:38:04

阅读数:196

评论数:0

Android View坐标系详解(getTop()、getX、getTranslationX...)

View 提供了如下 5 种方法获取 View 的坐标: 1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight(); 2. View.getX()、View.getY(); 3. View.getTranslationX()、...

2016-12-20 00:15:48

阅读数:13884

评论数:9

Java集合概述集Collection 和 Iterator 接口用法详解

以下内容部分来自 疯狂Java讲义/李刚 ,博客仅用于个人笔记及帮助他人用途,无任何商业目的,如有侵权,请联系作者删除。 Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java 提供了集合类,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所...

2016-02-10 18:01:36

阅读数:393

评论数:0

Java 正则表达式的用法及详细介绍

以下内容部分来自 疯狂Java讲义/李刚 ,博客仅用于个人笔记及帮助他人用途,无任何商业目的,如有侵权,请联系作者删除。 Java 正则表达式的介绍正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里也提供了如下几个特殊的方法。 (1)boolea...

2016-01-30 00:13:30

阅读数:855

评论数:0

Java 日期处理 Date 、Calendar 和TimeZone类

以下内容部分来自 疯狂Java讲义/李刚 ,博客仅用于个人笔记及帮助他人用途,无任何商业目的,如有侵权,请联系作者删除。 Date 类Java提供了 Date 类来处理日期、时间(此处的Date是指 java.util包下的Date类,而不是java.sql 包下的Date类),Date对象既包含...

2016-01-27 23:29:06

阅读数:547

评论数:0

Java 对象的强引用、软引用、弱引用和虚引用

以下内容部分来自 疯狂Java讲义/李刚 ,博客仅用于个人笔记及帮助他人用途,无任何商业目的,如有侵权,请联系作者删除。 对大部分对象而言,程序里会有一个引用变量引用该对象,这是最常见的引用方式。除此之外, java.lang.ref 包下提供了 3 个类: SoftReference、Phant...

2016-01-23 16:44:45

阅读数:247

评论数:0

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