自定义博客皮肤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)
  • 资源 (52)
  • 收藏
  • 关注

原创 DataBinding源码解析

DataBinding是谷歌15年推出的library。DataBinding支持双向绑定,能大大减少绑定app逻辑与layout文件的“胶水代码”,例如findViewById等代码。双向绑定,指的是将数据与界面绑定起来,当数据发生变化时会体现在界面上,反过来界面内容变化也会同步更新到数据上,使用DataBinding能轻松实现MVVM模式。

2017-10-11 19:34:51 4262 11

原创 EventBus源码分析

相信大家都有在项目中使用过EventBus。EventBus是一个性能高效的基于观察者模式的事件发布与订阅框架。借助EventBus,我们只需几行代码便能实现组件之间、线程之间的通信,达到解耦的目的。这篇文章不对EventBus的使用进行介绍,而是格物致知,探究EventBus的源码。

2017-09-24 23:11:20 1100

原创 View的事件分发机制

除了开发者自己,用户不会知道手指在屏幕上轻轻一点的瞬间发生了什么事情。一直以来,通过看书或者看博客,大致对事件分发流程有一定的了解。但毕竟是纸上得来,因此决定总结总结。

2017-09-17 16:42:00 546

原创 butterknife源码分析:代码分析

本文对butterknife的源码进行分析。先从结果入手,分析butterknife生成的文件。然后分析butterknife在编译时的处理过程,以BindView为例子,循序渐进,结合代码,进行分析。

2017-03-24 14:49:38 2757 1

原创 butterknife源码分析:如何处理注解—反射与注解处理器

有时,我们希望在程序运行或者编译时能获取注解的值,并做一些处理。如何想运行时处理注解,需要通过反射(Reflect);如果是编译时,需要用到注解处理器(AbstractProcessor)。这篇文章结合实例介绍了处理注解的俩种方式。

2017-02-17 10:02:52 2167 2

原创 butterknife源码分析:谈一谈Java的注解

说起注解,大家都很熟悉。不管是Java语言本身自带的@Override、@Override,还是热门的第三方框架butterknife的@BindView、retrofit的@Get等、还是SSH开发的@Autowired。这篇博客主要介绍了注解的定义,以及如何自定义注解。

2017-02-08 10:12:29 791

原创 Android缓存-LruCache分析

缓存虽然会占据一定的应用内存或者磁盘空间,却允许你以更快的速度获得你需要的对象。因此缓存避免了重复加载,可以提高应用的响应速度。Android中提供了LruCache类来支持缓存。这篇文章着重于对LruCache源码的分析。类的介绍LruCache持有一定数量对象的引用来避免这些对象被回收。当一个对象被访问时,将会被移到缓存队列的头部;当一个对象添加到已经满的队列时,队列的尾部对象(最不常访问)的对

2015-08-17 14:52:29 655

原创 自定义View—使用clipPath或者BitmapShader实现圆角图片

实现圆角图片的方式有三种,上篇文章中是使用了Xfermode,这篇文章则将总结剩下的两种clipPath、BitmapShader。这里我们跟上一篇一样继承自ImageView。公共部分无论是使用哪种方法,都需要自定义的属性和在构造器中获得相应的属性,因此将这部分放到一起。自定义属性我们这个圆角图片可以定义图片的圆角度数,因此需要自定义这个属性如些:<?xml version="1.0" encod

2015-08-16 22:30:57 4624

原创 自定义View—使用Xfermode实现圆角图片

有些时候,棱角分明的矩形可能不满足我们的需求。我们希望图片是圆角,显得图片更加圆滑,例如手q的头像是圆形的。虽说我到现在没做过一个像样的项目,但是还是先学习下,厉兵秣马。这篇博客主要学习自hongyang前辈的教程,同时也增加自己,作为一个新手,的学习过程,使之详细。此次的圆角图片继承自ImageView,这样可以节省onMeasure步骤。Xfermode和他的儿子们实现圆角图片,我们需要用到Xf

2015-06-06 11:46:52 1592 2

原创 自定义View—实现滚动TextView(跑马灯)效果

一般来说,自定义View需要以下四个步骤: 自定义View的属性 在View的构造方法中获得自定义的属性 重写onMeasure方法 重写onDraw方法 顾名思义,onMeasure方法是测量View的大小,而onDraw方法是绘制View。先说下我们今天的目标,实现的是滚动的TextView,并且可以设置滚动的速度。值得高兴的是,实现这个功能只需要第四个步骤,,因此,

2015-06-01 14:23:48 3795 2

强化学习在阿里的技术演进与业务创新-高清版

作为一名技术人,你是否曾有过这样的疑惑: 人工智能大热,作为一名传统程序员,该如何转型或学习? 网上AI教程、书籍,质量参差不齐,如何找到真正专业的资源? AI理论遍地皆是,但几乎都在纸上谈兵,该从哪里获得实战案例? 近日,阿里正式推出业界首本深入阐述强化学习落地实践案例的书:《强化学习在阿里的技术演进与业务创新》,并史无前例开放下载。 本书首次在工业界系统地披露强化学习在实践应用的技术细节,其中更包含了阿里算法工程师对强化学习的深入理解、思考和创新。此书共有12个章节,作者团队跨越了多个阿里核心算法团队,可谓是最强阵容打造的黄金进阶书籍。

2018-02-09

强化学习在阿里的技术演进与业务创新高清版

作为一名技术人,你是否曾有过这样的疑惑: 人工智能大热,作为一名传统程序员,该如何转型或学习? 网上AI教程、书籍,质量参差不齐,如何找到真正专业的资源? AI理论遍地皆是,但几乎都在纸上谈兵,该从哪里获得实战案例? 近日,阿里正式推出业界首本深入阐述强化学习落地实践案例的书:《强化学习在阿里的技术演进与业务创新》,并史无前例开放下载。 本书首次在工业界系统地披露强化学习在实践应用的技术细节,其中更包含了阿里算法工程师对强化学习的深入理解、思考和创新。此书共有12个章节,作者团队跨越了多个阿里核心算法团队,可谓是最强阵容打造的黄金进阶书籍。

2018-02-07

九年双11:互联网技术超级工程高清版

阿里双11,是一个属于互联网技术的超级工程。 不夸张地说,最近十年阿里的重大技术演进,几乎都是被双11逼出来的。从第一次的“错误丛生”,到最近一年的“如丝般顺滑”,凝结着阿里技术九年来的不断进步。 究竟阿里工程师是如何做到的? 这次,阿里工程师将至今以来的经验与心得,凝聚在《九年双11:互联网技术超级工程》,近300页、毫无保留的分享,为你展示阿里技术的崭新面貌与实力。

2018-01-29

从2D到3D,AR发展中的的关键技术

GMTC全球移动技术大会2017ppt 作者:侯晓辉 / 亮风台 主题:从2D到3D,AR发展中的的关键技术

2017-12-08

58同城Android客户端Walle框架演进与实践之路

GMTC全球移动技术大会ppt 作者:赵路平 主题:58同城Android客户端Walle框架演进与实践之路

2017-12-08

图说设计模式

软件模式是将模式的一般概念应用于软件开发领域,即软件开发的 总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一 个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析设计模式;

2017-12-03

代码整洁之道高清完整版

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。 本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

2017-12-03

优酷VR开发过程经验和实践(全景视频的播放及优化)

GMTC全球移动技术大会ppt 作者:刘俊成(优酷土豆高级技术经理) 主题:优酷VR开发过程经验和实践(全景视频的播放及优化)

2017-12-02

微博复杂信息流的架构之道

GMTC全球移动技术大会ppt 作者:邱 晨@Etouffy 主题:微博复杂信息流的架构之道

2017-12-02

从 SDK 到编解码:视频直播架构解析

GMTC全球移动技术大会ppt 作者:叶仲华 UCloud解决方案架构师 主题:从 SDK 到编解码:视频直播架构解析

2017-12-02

支付宝APP的性能稳定性优化及运维实践

GMTC全球移动技术大会ppt 作者:钟鹞 主题:支付宝APP的性能稳定性优化及运维实践

2017-12-02

微信客户端怎样应对弱网络

GMTC全球移动技术大会ppt 作者:叶润桂(微信客户端基础组件负责人) 主题:微信客户端怎样应对弱网络

2017-12-02

iOS遗留系统上的架构重构

GMTC全球移动技术大会ppt 作者:@凉粉小刀 主题: iOS遗留系统上的架构重构

2017-12-02

不一样的技术创新最终版--阿里巴巴2016双11背后的技术

经过3个月的精心策划和准备,《不一样的技术创新--阿里巴巴2016双11背后的技术》一书最终呈现在大家面前。期待这27篇共计10万余字凝聚了阿里工程师的智慧和创造力的的技术干货,在2017新年到来之际,提前给您充充电~迎接互联网技术的新挑战! 每年双11技术保障工作的顺利完成,是阿里技术积累和创新能力的集中展现。2016双11业务狂欢的背后,更是体现了阿里这两年来在人工智能、VR、云计算和大数据技术方面丰富的技术实践与突破。 本书全面阐述阿里双11背后的技术实践与创新,包含基础设施、存储、中间件、云计算、业务架构、大数据、认知计算与人工智能、交互技术及安全等技术领域。

2017-12-01

阿里巴巴Java开发手册终极版

《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!! 该版本将是阿里官方对外释放的最后一个PDF版本,也是史上内容最全、修正最为彻底的一个版本,并且史无前例地增加了单元测试规约,绝对值得珍藏。

2017-12-01

Swift面向协议编程技术细节与工程演练

GMTC全球移动技术大会ppt 作者:北京世纪好未来教育科技有限公司研发工程师陈刚 主题:Swift面向协议编程技术细节与工程演练

2017-12-01

阿里巴巴HTTP 2.0实践及无线通信协议的演进之路

GMTC全球移动技术大会ppt 作者:阿里巴巴-移动平台 仲升(陈虓将) 主题:阿里巴巴HTTP 2.0实践及无线通信协议的演进之路

2017-11-30

Weex AppFramework架构设计和独立App构建实战

GMTC全球移动技术大会ppt 作者:@凝砺 (宁栗) 主题:Weex AppFramework架构设计和独立App构建实战

2017-11-30

React Native项目实战优化之路

GMTC全球移动技术大会ppt 作者:王少鸣(腾讯QQ空间) 主题:React Native项目实战优化之路

2017-11-30

深入理解Java虚拟机:JVM高级特性与最佳实践(最新高清中文第二版)

深入理解Java虚拟机:JVM高级特性与最佳实践 最新高清中文版,高级工程师必备。

2017-11-30

深入探索Android热修复技术原理(阿里巴巴出品)高清版

2017年6月,阿里巴巴手淘技术团队推出了史上首个非侵入式移动热更新解决方案——Sophix。在Android热修复的三大领域:代码修复、资源修复、SO修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先。 《深入探索Android热修复技术原理》从阿里Sophix方案开发过程入手权威解读,分享了阿里巴巴手淘技术团队对系统底层的原创性发现,是业界首部全方位完整介绍热修复原理的书籍。 阿里技术大牛联袂推荐的书籍!

2017-11-30

Small:插件化轻巧之道

GMTC全球移动技术大会ppt 作者:林光亮 主题:Small:插件化轻巧之道

2017-11-30

Android插件化:从入门到放弃

GMTC全球移动技术大会ppt 作者: 包建强 主题: Android插件化介绍

2017-11-30

聚划算iOS平台动态化方案LuaView

GMTC全球移动技术大会ppt-聚划算iOS平台动态化方案LuaView 1. 聚划算的业务特点和技术挑战 2. 聚划算动态化方案及如何兼顾效率和灵活性 3. 聚划算的动态化实践 4. LuaView的未来

2017-11-30

中国移动开发者大会2016ppt

中国移动开发者大会(MDCC)2016会议的ppt,有兴趣的可以下载看看。

2017-10-20

自定义View—使用Xfermode实现圆角图片

自定义View—使用Xfermode实现圆角图片源码 教程在http://blog.csdn.net/u012933743/article/details/46386881

2015-06-13

自定义View—实现滚动TextView(跑马灯)效果

自定义View—实现滚动TextView(跑马灯)效果源码,教程在http://blog.csdn.net/u012933743/article/details/46310225 如有不懂 可以评论提问

2015-06-01

ViewPager之多页面滑动切换+游标滑动+ 自动无限轮转+触摸停止

ViewPager之多页面滑动切换+游标滑动+ 自动无限轮转+触摸停止 代码,教程在http://blog.csdn.net/u012933743 这里可以查看 谢谢

2015-05-26

空空如也

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

TA关注的人

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