关闭

[置顶] RxAndroid 进行封装实现替代Handler的方案

概述.在android中如果我们开启了一个新的线程,但是执行完毕之后需要更新UI我们一般使用Handler来操作,这样就出现了2个问题: 1.只要需要在ui线程中执行ui更新 我们就需要在Activity中创建一个Handler对象,同时我们还需要创建Message来发送,同时还需要在Handler中进行判断,这样代码的可阅读性就降低很多了,而且代码编写起来也很烦。 2.需要异步执行任务时如果...
阅读(2746) 评论(4)

MarkDonw常用语法

MarkDonw常用语法1.斜体与粗体Strong: Strong例子 Emphasize: 斜体例子2.分级标题#一级标题 ##二级标题3.超链接[]() []中显示链接的文本 ()中输入链接的地址 测试超链接4.锚点使用{#index}设置锚点 使用[顶部](#index)进行跳转 顶部5.列表1. 无序列表 2. 有序列表 - 无序列表1 - 无序列表2 效果:...
阅读(69) 评论(0)

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

前言:   最近在做扫码的功能,使用了很多的库,从最开始的Zxing到Zbar,再到各种基于这两个库的开源扫码库,非常的折腾,其中经历了各种各样的坑,真是一把辛酸泪...有些虽然封装的很好,很成熟,但是性能上又不能够满足我的要求(解析速度不够),最后经历层层波折找到一个ZBAR的封装库,性能很不错(当时我就感觉找到了救星),但是demo是只能扫一个码,出现多个条码时因为没有裁剪解析区域所以总是会...
阅读(151) 评论(0)

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

最近遇到了一个特别奇怪的问题,...
阅读(607) 评论(0)

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

工作中我们常会有时候会有一个需求,下拉框中由于选项实在太多,于是就希望能够添加模糊匹配的功能,于是我便封装了一个可以模糊匹配的下拉编辑框。 先看下效果吧: 简单说下实现哪些功能吧: 1.不需要使用下拉选择时,可以完全当作EditText进行使用。右侧封装了一个图标,可以自己替换想要的图标,并且重写图标的点击事件(默认是弹出下拉列表)。 2.当下拉列表的数据不为空时可以根据编辑框输入的文本过...
阅读(955) 评论(2)

Gradle中的配置与多版本开发

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

2016总结与2017的展望

蛮长时间没有写博客了,今天就写篇博客吧(虽然还是划水),因为之前实在是太忙了,年前稍微闲了点,但是发现自己变的实在是太懒了,下班回去基本都是在看电视剧.... 现回忆下自己2016对自己比较重要的几件事情吧: 1.去了趟九寨沟:感觉不错,夏天去的,每天温度都是二十几度简直不要太爽。 2.换了一家公司:现在这家公司后台是.net 3.买了一台macbook pro:终于还是狠下心买了(心疼....
阅读(554) 评论(0)

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

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

代码Review与文档的重要性

今天双十一,不想写代码了,就来写写博客吧!双十一什么也没买,不是不想买而是过两天要出两个星期的差怕买的东西没人取....呵呵,单身狗的悲哀。 最近搞得心情挺不好的,工作上配合出现了一些问题。也因此有了这篇文章。   代码Review的重要性:   最近在开发速度上出现了问题(个人认为自己开发的并不慢,事实也确实如此),可能跟年龄的增长的原因有关吧,考虑事情想的越来越多,一个功能的开发总是想把...
阅读(554) 评论(0)

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

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

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

原本以为上传一个库到jcenter应该不难,但是没想到遇到了这么多坑,把很多事情都给耽误了. 坑一:bintray注册的问题. 我是直接使用github登陆的结果我github的primary email是我的163邮箱,bintray注册邮箱总是不过,只能去注册一个gmail邮箱了,但是我大天朝的国情大家都是知道的, 只能翻墙,开始真的不想使用vpn于是先修改host,申请了一个gmail...
阅读(1446) 评论(2)

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

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

数据库系统及原理目录

第一章 数据库系统基本概念: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成 第二章 数据库设计和ER模型: 1.ER模型设计 2.ER模型向关系模型转换 第三章 关系模式设计理论: 1.函数依赖 2.范式 第四章 关系运算: 理解关系模型的运算理论,了解关系演算和查询优化,熟练掌握关系代数运算,掌握关系代数表达式的构...
阅读(592) 评论(0)

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

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

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

学过Java的看到C++的模板应该会觉得跟泛型的使用的方式非常相似,所以理解起来还是比较容易的,只不过语法有些许不同,需要花些时间去熟悉。 一.函数模板 #include "stdafx.h" #include #include using namespace std; template void max(T a,T b) { cout b ? a : b) << endl; }...
阅读(396) 评论(0)

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

我对友元的理解很简单:就是在类的内部申明一些"朋友",一般这些"朋友"都有一个参数类型是这个类的类型,这时候这些"朋友"边能够直接使用这个类的私有属性和函数了。 #include "stdafx.h" #include #include using namespace std; class FriendDemo { friend class B; friend void say(Frien...
阅读(181) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:32027次
    • 积分:723
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:2篇
    • 译文:0篇
    • 评论:12条
    最新评论
    读过的书
    123