自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chanzhu的博客

每一行代码,一个故事

  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 EventBus源码解析

事件注册根据前一讲EventBus使用详解我们已经知道EventBus使用首先是需要注册的,注册事件的代码如下:1EventBus.getDefault().register(this);EventBus对外提供了一个register方法来进行事件注册,该方法接收一个Object类型的参数,下面看下register

2016-12-22 14:22:29 253

原创 EventBus详解(二)

概述EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。如何使用(1)首先需要定义一个消息类,该类可以不继承任何基类也不需要实现任何接口。如:123public class MessageEvent { ......

2016-12-22 14:21:36 310

原创 EventBus使用详解

前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Andr

2016-12-22 14:20:12 260

原创 Android 关闭应用程序的方法

1.方法一killProcess结束进程android.os.Process.killProcess(android.os.Process.myPid());android中所有的activity都在主进程中,在Androidmanifest.xml中可以设置成启动不同进程,Service不是一个单独的进程也不是一个线程。当你Kill掉当前程序的进程时也就是说整个程序的所有线程都会结束,S

2016-12-19 15:58:26 1079

原创 Android Studio优化技巧

作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio

2016-12-19 11:45:20 338

原创 JAVA深复制(深克隆)与浅复制(浅克隆)

1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。

2016-12-15 11:16:11 191

原创 Jackson 框架,轻易转换JSON

Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少

2016-12-15 09:43:26 245

原创 如何在本地搭建一个Android应用crashing跟踪系统-ACRA

在开发一款移动app时的一个事实是会有很多约束,比如硬件(CPU、RAM、Battery 等等)。如果你的代码设计不是很好,你会遇到一个非常让人头疼的问题:“Crash”,研究表明:*应用崩溃时绝大多数应用使用者抱怨的问题。此外如果应用程序联系崩溃三次,大约一半的用户将会卸载这款应用。崩溃跟踪系统,帮助开发者能够直接的葱用户的设备收集每一个崩溃原因,是不

2016-12-14 17:47:03 337

原创 一个轻量世界级的webView--CrossWalk

Kitkat的改变Google为了加强WebView的功能,在Kitkat引入了Chromium内核。但还是存在着编辑的bug。我所知道的一个bug是:Kitkat版WebView在删除Html标签时处理不好,例如标签,就无法删除。点击删除时直接越过此元素,将光标定位在图片前方,对图片不做处理。当然,这个bug在Android 5.0 修复了。Lollipop新策略

2016-12-14 17:11:49 3316 1

原创 ConstraintLayout的探究与学习

Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs.developers.google.com/codelabs/constraint-layout

2016-12-14 16:58:22 1886

原创 retorfit2.0的一些用法

最近在项目中使用了Square家的Retrofit网络库,主要是为了配合RxJava,使用下来感觉还不错,这里稍微记录下。我使用时最新版本是compile 'com.squareup.retrofit2:retrofit:2.0.0-beta2',按照Jake Wharton的说法虽然还是beta版但是接口已经相对稳定了,所以我们可以在项目中依赖它。由于我并没有在项目中使用过1.x版本

2016-12-14 14:33:09 1322

原创 遭遇MultiDex的坑

遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff

2016-12-13 20:38:55 1125

glide_transform

glide 的叠加类

2017-06-10

Hadoop权威指南

2017-03-28

混合开发框架

2017-03-15

JS函数式编程指南

函数式编程的大门,让函数式编程变得理所当然!

2017-03-15

空空如也

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

TA关注的人

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