自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 资源 (11)
  • 收藏
  • 关注

原创 如何优雅的使用LiveData实现一套EventBus(事件总线)

本文已经对《第一行代码》作者郭霖的公众号授权独家发布前言EventBus大家都很熟悉了,各种实现方式也是层出不穷,然而,作为有追求的程序员们,永远在不停的造轮子,毕竟,在程序员的眼中,至今,没有哪个轮子看上去是完美无暇的。因此,作为有追求的程序员中的一员,我也想假装很权威的站出来,然后无所畏惧的从远古时期讲讲事件总线的来龙去脉。有兴趣的小伙伴可以搬个椅子听我白话一番。也许可以给你带来不一样的视野。一、什么是EventBus(事件总线)?1) 要搞清楚什么是事件总线,我们先了解一下什么叫总线.

2020-07-11 13:55:42 956

原创 MVVM陷阱之DataBinding(数据绑定库)

本文已经对《第一行代码》作者郭霖的公众号授权独家发布一、什么是DataBinding?官方文档的描述如下:数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。布局通常是使用调用界面框架方法的代码在 Activity 中定义的。例如,以下代码调用 findViewById() 来查找 TextView 微件并将其绑定到 viewModel 变量的 userName 属性:.

2020-07-11 13:58:56 536

原创 Groovy 报错 Could not find method leftShift() for arguments 详细说明

在学习 Groovy 的时候,第一步很顺利task hello { doLast { println 'Hello world!' }}在命令行里, 进入脚本所在的文件夹然后输入gradle -q hello来执行构建脚本:gradle -q hello的输出> gradle -q helloHello world!然后很开心...

2020-05-07 10:19:37 766

原创 设计师导出图片重命名再也不是问题了

项目地址:https://github.com/codyer/rename-icon-tool背景:设计师导出的切图总是logo@3x.png、logo@2x.png,或者更有甚者,直接命名为中文或者数字,Android为了使用图标就要花很多时间去重新命名。然后不同尺寸的还要命名多次,为了释放苦逼程序员的双手,特意开发了这个小应用。功能:重命名按照iOS要求提供的图片,如lo...

2020-03-20 16:34:15 431

原创 减少应用crash,过滤重复bug上报

源码地址github:https://github.com/codyer/Blues很多人曲解了这个库的用意,现特声明如下当APP主线程抛出异常时就会导致APP crash,可能是由于view点击时抛出了异常等等,像这种异常我们更希望即使点击没反应也不要crash,用户顶多会认为是点了没反应,或者认为是本来就不可以点击,这时候就可以使用Cockroach,而且没有其他副作用,用户就跟...

2020-03-20 16:22:44 241

原创 基于LiveData,实现eventBus,事件统一管理,动态APT生成,生命周期管理

github:https://github.com/codyer/LiveEventBus# LiveEventBus基于LiveData,实现eventBus,事件统一管理,动态APT生成,生命周期管理## 特点- [x] 整个生命周期(从onCreate到onDestroy)都可以实时收到消息- [x] 激活状态(Started)可以实时收到消息,非激活状态(Stoped)...

2020-03-20 16:18:19 520

原创 MVVM变体实现

根据公司现状进行的一些MVVM的变体实现,可能大家会有不同的看法,欢迎交流。以下贴出16年的MVVM实现方式大概框架图,因为之前是做的PPT形式,现在截图贴出来。后续更新19年的基于LiveData的MVVM实现。1、各个模块的理解:2、各个模块的关系:3、变体MVVM的理解:4、开发模式和优势:...

2020-03-20 16:09:58 194

原创 Android中占位符的基本使用速查

strings.xml中节点是支持占位符的,如下所示:<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>其中%后面是占位符的位置,从1开始$后面是填充数据的类型
1.%d表示整数型2.%f表示浮点型2.1 其中f前面的.2表示小数的位数
3.%s表示字符串
在程序中我们可以通过下面的...

2020-03-20 16:01:56 212

原创 DataBinding也许会用到的转义字符表

字符 十进制 转义字符 " &#34; &quot; & &#38; &amp; < &#60; ...

2020-03-20 15:58:09 1664

原创 android配置环境时,adb端口占用问题

android配置环境时,adb端口占用问题配置好开发环境后,首先检查adb端口占用情况,默认adb与eclipse通讯端口为5037,一般装有360或者搜狗的程序都会在连接手机时将该端口占用,需要进行修改解决ADB端口占用问题方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|...

2020-03-20 15:26:31 281

Linux C程序设计大全

进程间通信 文件IO 网络编程进阶 shell脚本基础

2011-08-24

SQL Server数据库技术大全

数据文件安全与灾难恢复 跨实例链接 数据存储与索引 事务处理

2011-08-24

Java开发技术大全

Java的开发运行环境 Java的多线程机制 泛型 多媒体程序设计 Java对数据库编程

2011-08-24

JavaScript开发技术大全

对象模型与事件处理 文档操作 Cookie 文档对象模型 正则表达式

2011-08-24

Java Web开发技术大全

Web开发中的客户端技术 文件的上传和下载 Hibernate的查询与更新技术 反向控制(Ioc)与装配JavaBean Spring AOP与事物管理

2011-08-24

Excel VBA开发技术大全

VBA基础 程序控制结构 使用数组 使用Windows API

2011-08-24

C# 3.0与.NET 3.5高级编程

LINQ查询基础 WPF编程入门 WF编程入门 SOA和WCF基础介绍

2011-08-24

C#开发技术大全--WPF框架

可扩展标记语言 多线程编程 WPF框架 语言集成查询LINQ

2011-08-24

ASP.NET开发技术大全

ASP.NET操作数据库 ASP.NET内置对象,应用程序配置和缓存 ASP.NET 3.5和AJAX ASP.NET MVC基础 ASP.NET 3.5与LINQ

2011-08-24

ActionScript开发技术大全

对象交互与事件处理 ActionScript 3.0运动编程 ActionScript 3.0音频编程 ActionScript 3.0本地通信 Flash Player的客户端系统

2011-08-24

网页常用的js脚本 牛人精心整理的 站长常用的200个js代码

网页常用的js脚本 牛人精心整理的 站长常用的200个js代码。别说以后找不到哦。快收藏吧:)

2011-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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