z2wenfa的博客

多思考,多实践,多交流。

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

RxAndroid 进行封装实现替代Handler的方案

概述.在android中如果我们开启了一个新的线程,但是执行完毕之后需要更新UI我们一般使用Handler来操作,这样就出现了2个问题: 1.只要需要在ui线程中执行ui更新 我们就需要在Activity中创建一个Handler对象,同时我们还需要创建Message来发送,同时还需要在Handle...

2016-04-28 18:50:06

阅读数:3788

评论数:4

Rxjava2源码浅析(一)

前言 一直对Rxjava的实现很好奇,这次刚好有时间就看下它的源码,并把其中的思路记录下来,加深印象。先是看了其它人的分析后自己又去看了源码,说实话源码还是蛮绕的,可能自己还是对观察者模式理解的不够深刻吧… 这次主要了解三点: 1. 知道源头(Observable)是如何将数据发送出去的。 ...

2018-02-02 15:30:56

阅读数:46

评论数:0

FrameLayout的onMearsure()与onLayout()源码浅析

前言 之前一直对View绘制过程只知道个大概,最近看了扔物线的视频,突然来了兴趣,于是找了一个比较简单的ViewGroup来分析下源码,巩固下理解。 onMeasure @Override protected void onMeasure(int widthMeasureS...

2018-01-24 16:18:23

阅读数:71

评论数:0

利用多进程应对集成第三方模块时App的闪退

当我们做一个平台类型的应用时,我们在开发平台需要的功能模块的同时,可能还需要提供集成其它第三的应用的能力,这些方式我们可以采用模块化或者插件化的方式,目前已经出现了不少的开发方案,这些不是我们今天的主题,有兴趣的可能百度看看。 当我们集成了第三方的功能模块时,这时就可能遇到一个问题-第三方的功能...

2018-01-17 16:23:21

阅读数:51

评论数:0

2017总结与2018展望

说说博客为什么很久没更新(给自己的懒惰找几个理由)  已经好几个月没有写博客,主要是因为希望自己的博客质量能够提升,自己的博客很多是对一些技术的总结与经验,不过很多其实网上可能已经有类似的博客了,甚至总结非常全面详细,所以以后这类的我可能更多的是记录在自己的有道云笔记里面,只有那些自己觉得很特别而...

2018-01-01 16:00:43

阅读数:633

评论数:0

MarkDonw常用语法

MarkDonw常用语法1.斜体与粗体Strong: Strong例子 Emphasize: 斜体例子2.分级标题#一级标题 ##二级标题3.超链接[]() []中显示链接的文本 ()中输入链接的地址 测试超链接4.锚点使用{#index}设置锚点 使用[顶部](#index)进行跳转...

2017-09-11 17:24:02

阅读数:138

评论数:0

使用zbar库对预览界面进行裁剪解码时遇到的坑

前言:   最近在做扫码的功能,使用了很多的库,从最开始的Zxing到Zbar,再到各种基于这两个库的开源扫码库,非常的折腾,其中经历了各种各样的坑,真是一把辛酸泪...有些虽然封装的很好,很成熟,但是性能上又不能够满足我的要求(解析速度不够),最后经历层层波折找到一个ZBAR的封装库,性能很不错...

2017-06-19 13:34:01

阅读数:261

评论数:0

一次使用Android Studio的Git工具解决疑难杂症的经历

最近遇到了一个特别奇怪的问题,

2017-05-04 22:32:33

阅读数:728

评论数:0

一个带下拉列表的EditText--SpinnerEditText

工作中我们常会有时候会有一个需求,下拉框中由于选项实在太多,于是就希望能够添加模糊匹配的功能,于是我便封装了一个可以模糊匹配的下拉编辑框。 先看下效果吧: 简单说下实现哪些功能吧: 1.不需要使用下拉选择时,可以完全当作EditText进行使用。右侧封装了一个图标,可以自己替换想要的图标,并...

2017-04-03 09:35:52

阅读数:2244

评论数:5

Gradle中的配置与多版本开发

一.BuildConfig全局变量的定义 二.manifest中变量的动态配置 三.buildtype和productflavors的设置 四.打包时签名的设置 五.打包时apk名称的自定义 六.gradle中的def 定义变量的使用 七.通过productflavors进行多版本开发

2017-03-05 23:18:04

阅读数:1011

评论数:0

2016总结与2017的展望

蛮长时间没有写博客了,今天就写篇博客吧(虽然还是划水),因为之前实在是太忙了,年前稍微闲了点,但是发现自己变的实在是太懒了,下班回去基本都是在看电视剧.... 现回忆下自己2016对自己比较重要的几件事情吧: 1.去了趟九寨沟:感觉不错,夏天去的,每天温度都是二十几度简直不要太爽。 2.换了...

2017-01-28 21:42:23

阅读数:608

评论数:0

fastjson序列化(对象转字符串)时字段的大小写问题与我自己的使用方案

因为现在公司的后台是.net,而他们的命名方式并不是Java的JavaBean,。这时如果还是按照以前的方式实体的创建使用JavaBean的方式,在序列化的时候就会出现很多不必要的麻烦-———当我们需要传递序列化的参数给后台时就会发现变量名首字母全部都成了小写。   先说一说我刚开始的解决方式吧...

2016-11-27 22:12:58

阅读数:3545

评论数:1

代码Review与文档的重要性

今天双十一,不想写代码了,就来写写博客吧!双十一什么也没买,不是不想买而是过两天要出两个星期的差怕买的东西没人取....呵呵,单身狗的悲哀。 最近搞得心情挺不好的,工作上配合出现了一些问题。也因此有了这篇文章。   代码Review的重要性:   最近在开发速度上出现了问题(个人认为自己开发的并不...

2016-11-11 16:17:28

阅读数:712

评论数:0

另一种思路下的低耦合易封装权限请求库-PermissionRequester

先说下这个权限请求库能够做到的事情: 1.能够直接在请求结果回调里得到哪些权限被授予,哪些权限被拒绝,本次请求的权限是否全部被授予。 2.能够容易的在基类里进行封装,对拒绝方法进行统一的处理。 3.耦合比较小,适合从低版本sdk升级到6.0的朋友。

2016-11-06 10:02:45

阅读数:668

评论数:0

发布库到jcenter中所遇的坑与解决方法

原本以为上传一个库到jcenter应该不难,但是没想到遇到了这么多坑,把很多事情都给耽误了. 坑一:bintray注册的问题. 我是直接使用github登陆的结果我github的primary email是我的163邮箱,bintray注册邮箱总是不过,只能去注册一个gmail邮箱了,但是我大天朝...

2016-10-31 11:14:46

阅读数:1959

评论数:2

灵活利用泛型的MVP模式T-MVP(附带一个快速创建MVP接口的Android Studio插件-TMVPHelper)

接触到MVP模式已经挺长时间了,好几个月T-MVP我就了解到了,觉得挺有想法的,于是直接就用到了这次项目里,用起来感觉还行,就花时间推荐一下吧。 大家都知道MVP模式都有的几个接口Model,View,Presenter,另外还有一个用于用于存放这几个接口Contract契约类。先看项目的机构吧

2016-10-21 10:29:41

阅读数:6526

评论数:1

数据库系统及原理目录

第一章 数据库系统基本概念: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成 第二章 数据库设计和ER模型: 1.ER模型设计 2.ER模型向关系模型转换 第三章 关系模式设计理论: 1.函数依赖 2.范式 第四章 关系...

2016-10-19 16:16:46

阅读数:643

评论数:0

使用Bmob遇到的坑与解决办法

先说下为什么使用Bmob: 准备开发一个自己使用的小工具,直接在别人的开源代码进行的开发,这个项目只有本地数据的存储,我想加个网络存储的功能,因为之前听朋友说过Bmob,于是便选择使用它了。 坑一:依赖包出现了冲突 于是我便按照官网的文档使用Android Studio一步步添加依赖...

2016-10-12 10:44:07

阅读数:6134

评论数:1

二.C++学习笔记-模板

学过Java的看到C++的模板应该会觉得跟泛型的使用的方式非常相似,所以理解起来还是比较容易的,只不过语法有些许不同,需要花些时间去熟悉。 一.函数模板 #include "stdafx.h" #include #include using namespace std; ...

2016-10-09 17:22:32

阅读数:442

评论数:0

一.C++学习笔记-友元

我对友元的理解很简单:就是在类的内部申明一些"朋友",一般这些"朋友"都有一个参数类型是这个类的类型,这时候这些"朋友"边能够直接使用这个类的私有属性和函数了。 #include "stdafx.h" #include...

2016-10-09 16:21:33

阅读数:218

评论数:0

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