自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 优先使用注解,慎用枚举

除了枚举,我们其实还可以用更轻量的注解

2017-04-23 17:02:46 13696 6

原创 你应该知道的 Android 数据库更新策略

当应用涉及数据库存储时,数据库的更新就显得十分重要,因为从最初搭建数据库,你就需要做好后期升级的机制。如果刚开始没有做,等 App 上线了,再想更新数据库以新增表或字段,你会发现是个大问题。

2017-04-16 16:07:57 9072 2

原创 使用枚举代替常量,简化工作!

距离上一篇博客,不知不觉已经过去三个月了,不禁感叹时光如白驹过隙。这三个月,技术还是那样(囧),但换了份比较满意的工作,摸打滚爬一个月后,终于慢慢熟悉了新公司的业务,也终于可以抽点时间写写博客了,这事需要坚持下去!这次带来的是枚举在特定情形下的特定用处,合理使用,战斗力翻倍!

2016-07-30 19:21:39 20035 18

原创 深入浅出 Java 泛型之(一):前生今世

对于 Java 开发者而言,泛型是必须掌握的知识点。泛型本身并不复杂,但由于涉及的概念、用法较多,所以打算通过系列文章去讲解,旨在全面、通俗的介绍泛型及其使用。

2019-11-25 09:19:38 280

原创 这次,彻底弄懂接口和抽象类

作者:伯特出处:github.com/ruicbAndroid/LoulanPlan声明:本文出自伯特的《楼兰计划》,转载务必注明作者及出处。本文旨在讨论抽象类和接口的作用、实例及使用场景,都是我的理解和总结。更多关于接口和抽象类的概念知识,可自行查阅相关文档。1. 抽象类及其作用抽象类,顾名思义,即类的抽象。在介绍面向对象概念时,我们知道类是客观事物的抽象,而抽象类又是类的进一...

2018-12-10 08:08:26 318

原创 夯实Java:从面向对象说起

作者:伯特出处:github.com/ruicbAndroid/LoulanPlan本文出自伯特的《楼兰计划》,转载务必注明作者及出处。刚学习 Java 那会就接触了“面向对象”的概念,但当时并没有太多实战经验,所以对其的理解也仅限于概念。当工作两年后再回顾一下,有些概念能够落地了,遂记录一下,作为 LoulanPlan 的开篇。1. 什么是面向对象面向对象是一种程序设计的思想,而不...

2018-11-20 09:46:28 317

原创 从程序员枪击4位同事,论编码规范的重要性

本文已在我的公众号「伯特说」原创首发。我们经常调侃说:杀死一个程序员不用枪,改几次需求就行了。没想到,国外真的发生了程序员枪击同事的事件。而原因,不是产品改需求,竟是同事写代码不规范:不写注释、不遵循驼峰命名、括号换行,最主要还天天 git push -f 提交代码。枪击事件共导致 4 位同事不同程度受伤,其中两人伤情严重,一人情况危急。当事人在与警察的对峙中,被枪击中身亡。当然,...

2018-09-23 16:29:38 1606 1

原创 OkHttp踩坑记:为何 response.body().string() 只能调用一次?

想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去。只是解决问题是不够的,本文将 侧重从源码角度分析下问题的根本,干货满满。1.发现问题在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法,然后在该方法中通过 R...

2018-01-08 08:09:29 19712 12

原创 OkHttp踩坑记:为何 response.body().string() 只能调用一次?

想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去。只是解决问题是不够的,本文将 侧重从源码角度分析下问题的根本,干货满满。1.发现问题在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法,然后在

2018-01-08 01:00:58 4767 1

原创 Google 发布2018年Android平台新政策,终于强硬了一回!

1. 背景从 Android 6.0 开始,Google 开始逐渐收紧 Android 平台的开放性,并在进一步提升应用的安全性、性能以及隐私保护方面做出了许多努力。这一点,从 Google 在之后的 Android 7.0 和 8.0 上不断作出的调整就可以看出。但事实上,开发者在开发过程中,迫于开发及维护成本,并没有及时响应并针对 Google 的动作作出调整,使得 Google 在实现让A...

2017-12-22 07:39:04 1071

原创 Google 2018年Android平台新政策,终于强硬了一回!

够强硬,我喜欢!

2017-12-22 01:34:49 5224

原创 Android实战中与Json数据、Java-Bean相关的效率技巧

围绕Json 数据字段分析、解析,转换成 Java Bean 以及序列化等内容,为大家介绍实际开发中的几个技巧、插件,提升开发效率。

2017-07-23 12:36:14 3247 3

原创 Kotlin 空安全(null-safety):再见 NullPointerException

Kotlin 的类型系统旨在消除来自代码空引用的危险,那我们应该如何进行空处理以避免空指针异常呢?

2017-06-12 08:29:19 3553 1

原创 还在为不写技术博客找理由?写好一篇博客,只需四步

转载请注明出处:http://blog.csdn.net/My_TrueLove/article/details/72895870  一篇让人看了就懂的技术博客,我们不能因为其涉及的知识点简单就说它不好;反过来,一篇语无伦次、不知所云的技术博客,我们不能因为其阐述的知识点高级反而觉得好。 所以,一篇好的技术博客,何谓 “好”? 好或坏,与讲解的知识点深浅无关,而是能否将一个...

2017-06-07 07:15:45 1704 1

原创 Android Studio 必备技巧:TODO 用法及自定义 TODO

效率开发必备,Android Studio 的 TODO 用法及自定义 TODO

2017-06-04 11:55:13 20465 7

原创 Android 屏幕适配扫盲、教程

从基本的 inch、px 与 dpi,聊到 Android 碎片化,再到碎片化的解决方案 dp 与 sp,基础知识大扫盲。最后融会贯通,让你不再谈碎片化色变。

2017-03-26 23:38:55 2603

原创 Java I/O(一)字节流与字符流

字节(流)、字符(流)相关概念的介绍,以及从全局角度看Java IO框架,把常用的类归类,并进一步分析字节流和字符流。

2016-12-20 07:57:07 981

原创 解析 ViewTreeObserver 源码,体会观察者模式、Android消息传递(下)

继上篇内容,本文介绍 ViewTreeObserver 的使用,以及体会其所涉及的观察者模式,期间会附带回顾一些基础知识。最后,我们简单聊一下 Android 的消息传递,附高清示意图,轻松捋清整个传递过程!

2016-09-24 20:50:35 3301 3

原创 通过源码,手把手带你学属性动画(四) - 理解插值器(附神器)

经常接触动画难免会用到插值器,或者自定义插值器。本文,就从源码角度分析插值器,教你如何自定义插值器!文章最后,更有神器送上,不要错过!

2016-09-24 15:11:36 4256 2

原创 通过源码,手把手带你学属性动画(三) - ValueAnimator进阶

本文将继续介绍 ValueAnimator 的 ofObject() 和 ofPropertyValuesHolder() 方法,以及从原理上理解 TypeEvaluator 和 PropertyValuesHolder。Talk is cheap,show me the code!

2016-09-24 12:29:43 1979

原创 通过源码,手把手带你学属性动画(二) - ValueAnimator基础

主要讲解 ValueAnimator 的基础使用,以实现简单的值动画效果,为后面学习较高级内容、阅读动画源码打下基础

2016-09-21 19:16:12 3193

原创 Android Studio 2.2 正式稳定版已发布,先睹为快!

Android Studio 2.2 正式稳定版已经可以下载更新了,新版都有哪些特性呢?让我们跟随官方 Android 开发者博客,先睹为快吧!

2016-09-20 15:23:19 8034

原创 通过源码,手把手带你学属性动画(一) - 相关类总览

本系列文章,将带你由浅入深剖析属性动画。我们主要的参考资料是源码、官方API文档,期间会不时通过源码简单的分析动画的实现原理,以了解动画的工作机制,知其然知其所以然,这样才能更好的掌握属性动画。

2016-09-14 15:36:50 1539

原创 Hi,别总低头写代码!请查收你的新人指导...

本文不讨论技术,推荐几款效率软件,以及一些好的学习资源,以帮助刚入门或者初级的程序员,有条不紊的提升自己的技术。这一波,请接好!

2016-09-06 23:04:36 2183

原创 解析 ViewTreeObserver 源码,体会观察者模式、Android消息传递(上)

从 ViewTreeObserver 源码出发,带你剖析 ViewTreeObserver,并间接体会观察者(Observer)模式、Android消息传递机制在其中的使用。

2016-08-25 02:14:16 2532 4

原创 剖析 Android 属性动画,知其然知其所以然(上)

本文主要介绍了属性动画的用法,并详细解释了API中方法的用途,以及对参数的介绍。并通过几个View动画的例子,加深对属性动画的认识,以及和补间动画作对比。文章后半段,从源码角度分析了属性动画结束getter和setter方法实现动画的原理,不容错过!

2016-08-21 18:31:19 2118 5

原创 超详细:用图诠释Android Studio调试技巧

调试在日常开发中真的很重要,本文使用图片的方式向大家全面阐述有关调试的功能和技巧,值得一看!同时也欢迎拍砖、指正!

2016-08-18 14:16:53 4090

原创 情景再现,从源码角度分析异常:The specified child already has a parent

android 开发,从源码角度分析异常,再现异常情景,最终解决异常:Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

2016-08-17 13:55:15 1309

原创 Android Studio实用快捷键,带你高效编码!

一天的工作时间,绝大多数都在 捋别人的代码结构、追踪代码执行的过程去向、调试 等,真正写代码的时间反而很少。善用一些 Android Studio 快捷键,将会高效提升开(zhuang)发(bi)效率!

2016-08-09 20:37:06 5466

原创 Java 反射基础(下)

对象是无法访问或操作类的私有变量和方法的,但是,通过反射,我们就可以做到!没错,反射可以做到!今天,将探讨如何利用反射访问 类对象的私有方法 以及修改 私有变量或常量,绝对干货,我都喝了好几杯水了!话不多说,太渴了,come on

2016-05-03 18:58:21 6380 4

原创 Java 反射基础(上)

本文主要介绍 Java 反射机制。Java 反射机制在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。

2016-05-02 20:48:45 5005 3

原创 浅谈 Java 中的 Class 类

万事万物皆对象,类也是对象,是 java.lang.class 类的对象。理解了 Class 类,我么才能更好的理解 Java 的反射机制。

2016-05-01 02:13:54 17056 6

原创 AndroidAnnotations 注解框架的优势对比、配置及使用教程

AndroidAnnotations 是一个开源注解框架,旨在加快 Android 开发的效率,其区别于其他基于反射的注解框架,使用 jdk 1.6引入的 Java Annotation Processing Tool,在编译器中加了一层额外的自动编译步骤,用来生成基于你源码的代码,不会给 APP 带来任何副作用,相反它强大易用的 api 能为你带来前所未有的编程体验

2016-04-27 18:27:35 4979 6

空空如也

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

TA关注的人

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