Android进阶
文章平均质量分 97
丶小嵩
Every journey begins with the first step.
展开
-
公共技术点之依赖注入
前言最近没啥工作任务,看资料学习中。这是我看到的最简洁明了的一篇关于依赖注入的文章,扔物线大神写的,分享一下。不得不赞,逻辑清晰,文字简洁,以后写文章可以学习一下他的写法和表达思路。《公共技术点之依赖注入》 —— 分析者:扔物线,校对者:Trinea 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到转载 2017-03-28 17:59:28 · 408 阅读 · 0 评论 -
仿美团炫酷动画效果的A-Z字母排序侧边库
EasySideBar一款按字母排序的库,已封装好城市数据,可定制化强,也可以下载源代码用Module的形式引入自己改一改来使用,也可稍做改造定制成通讯录。手指触摸选中的屏幕区域,A-Z字母会有偏移动画,防止手指遮挡住字母,很大程度上提升了交互和用户体验度。觉得还不错的话欢迎Star ~使用步骤:1.添加Jcenter仓库 Gradle依赖:javacompile 'com.contrarywind原创 2017-04-26 09:44:27 · 2919 阅读 · 2 评论 -
设计模式—建造者模式及实例(BuilderPattern)
建造者模式(Builder Pattern)也称生成器模式,它属于创建型模式。原创 2017-01-23 17:29:50 · 3544 阅读 · 1 评论 -
ViewDragHelper (三)- 打造仿陌陌视频播放页(深入篇)
本篇为该系列的第三篇,将通过一个实际的业务需求来讲述ViewDragHelper的实际运用。目录ViewDragHelper 的介绍以及初步使用请阅读这篇: ViewDragHelper (一)- 介绍及简单用例(入门篇) ViewDragHelper 的源码以及Callback的详情介绍请阅读这篇: ViewDragHelper (二)- 源码及原理解读(进阶篇) 利用DrageHelpe原创 2017-11-07 21:01:41 · 2499 阅读 · 1 评论 -
ViewDragHelper(二)- 源码及原理解读(进阶篇)
声明:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布本篇为该系列的第二篇,侧重讲解ViewDragHelper 的实现原理和源码逻辑,以及它所提供的Callback。目录ViewDragHelper 的介绍以及初步使用请阅读这篇: ViewDragHelper (一)- 介绍及简单用例(入门篇) ViewDragHelper 的源码以及Callback的详情原创 2017-10-10 21:02:13 · 2993 阅读 · 0 评论 -
Android-PickerView系列之源码解析篇(二)
前言 WheelView想必大家或多或少都有一定了解, 它是一款3D滚轮控件,效果类似IOS 上面的UIpickerview 。按照国际惯例,先放一张效果图: 以上是Android-PickerView 的demo演示图,它有时间选择和选项选择,并支持一二三级联动,支持自定义样式。 由于saiwu-bigkoo(吴哥)已经转行不干编程了,项目现已转交由我更新维护。目前我更新了原创 2017-03-02 12:40:47 · 27718 阅读 · 39 评论 -
Android AIDL机制
Android 接口定义语言 (AIDL)(内容来自Google 官方API文档,若有需要可自带梯子去官网查看)目录定义 AIDL 接口创建 .aidl 文件实现接口向客户端公开该接口通过 IPC 传递对象调用 IPC 方法另请参阅绑定服务AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接...翻译 2017-02-14 14:35:29 · 959 阅读 · 0 评论 -
Android 线程池ThreadPoolExecutor详解
前言多线程并发是我们在开发中经常遇到的问题,提及线程池,首先我们得了解线程的相关知识。关于线程的详情介绍本文就不提及了,有不太清楚的朋友可以自行查找相关资料,下面简要概述一下进程和线程的概念,为后续内容(线程池)做铺垫。进程:每个app运行时前首先创建一个进程,该进程是由Zygote fork出来的,用于承载App上运行的各种Activity/Service等组件。 进程...原创 2018-02-23 18:08:52 · 8095 阅读 · 0 评论