• 使Gradle构建得更快

    上次我们谈到构建系统的时候,我们看了 一些可能会让你的Maven构建速度更快的技巧 。 我们得到的结果令人着迷,反应非常强烈。 大多数人都对从他们提供的技巧中获得的提高的速度感到非常满意。 今天,我们将看看Gradle构建可以做些什么。 大多数项目的建设都

    17-12-07
  • Android过渡动画Scene and Transition(三):Transition的辅助工具

    Transition框架除了核心的Scene、Transition和TransitionManager类,还提供了强大的辅助工具类和方法帮助我们实现更为灵活的过渡动画。 一、Transition的作用域 通常情况下,我们只需要对一个view hierarchy中的部分view执行动画,比如将一个RecyclerView作

    17-12-07
  • GLide加载图片还能这样干——基于Glide4.0完美封装

    一个基于GLide加载图片的封装开源框架。可以监听加载图片时的进度 ,可以设置图片的圆角、边框。可加载成圆形。 来自孙福生一个开源框架。项目地址为:https://github.com/sfsheng0322/GlideImageView 该库是基于Glide V4.0设计的,实现如下特性: 1、通过提

    17-12-07
  • 【绝对干货】根据银行卡号获取银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入

    BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类 效果图 ⊙开源不易,希望给个star或者fork奖励 ⊙拥抱开源:https://github.com/nanchen2251/ ⊙交流群(拒绝无脑问):118116509 ( 点

    17-12-06
  • Handler机制原理(五)总结

    时光飞逝,不知不觉写完Handler系列文章已经用时一个月了。作为我开始分析Android Framework源码的敲门砖还是遇到了很多挫折,尤其是分析MessageQueue源码时那种百思不得其解的疑惑困扰着我很长时间。不过当我想通了这其中的原理后那种酣畅淋漓的感觉也让我

    17-12-06
  • Handler机制原理(四)handler的源码分析

    Handler本身可在多线程之间调用,不管它在哪个线程发送消息,都会回到它被初始化的哪个线程中接收到消息。 初始化 Handler有 7个 构造方法,分别对应不同的参数来初始化不同的Handler属性,但是真正完成初始化操作的只有两个构造方法: // 是否需要查找潜在

    17-12-06
  • Android不容错过的智能下拉刷新加载框架

    一些值得学习的几个下拉刷新上拉加载开源库 功能齐全的AnimRefreshRecyclerView 根据列表的不同效果选择不同的布局管理器 根据不同的布局管理器设置分割线: 设置Header和Footer 手动刷新 项目地址: https://github.com/shichaohui/AnimRefreshRecyclerView

    17-12-06
  • 高级UI特效仿直播点赞效果—一个优美炫酷的点赞动画

    一个优美炫酷的点赞效果 效果图如下: 攻克难点: 心形图片的路径等走向 心形图片的控制范围 部分代码如下: 通过AbstractPathAnimator定义飘心动画控制器 @Override public void start(final View child, final ViewGroup parent) { parent.addView(child,

    17-12-05
  • 图解HashMap(二)

    概述 上篇分析了HashMap的设计思想以及Java7和Java8源码上的实现,当然还有一些坑还没填完,比如大家都知道HashMap是线程不安全的数据结构,多线程情况下HashMap会引起死循环引用,它是怎么产生的?Java8引入了红黑树,那是怎么提高效率的?本篇先填第一个坑

    17-12-04
  • 11个优秀的Android开源项目

    本文章由CodeGoogler整理,并在公众号终端研发部独家发布 一、 一个类似微信的时光轴效果 项目地址 https://github.com/ljtyzhr/TimeLine 二、 安卓选择器类库,包括日期、时间、单项、双项选择器、城市地址选择器 项目地址 https://github.com/gzu-liyujian

    17-12-04
  • Serializable 都这么牛逼了,Parcelable 要你何用?

    连载内容镇楼: Android 面试(一 ):说说 Android 的四种启动模式 Android 面试(二): 如何理解 Activity 的生命周期 Android 面试(三): 用广播 BroadcastReceiver 更新 UI 界面真的好吗? Android 面试(四):Android Service 你真的能应答自如了吗?

    17-12-04
  • OpenHub——源码福利,一个开源的GitHub Android客户端,快速简洁,支持GitHub主要功能,支持主题、主颜色

    OpenHub 一个 开源 的GitHub Android客户端应,快速简洁。 酷安下载 客户端源码 特点 App 两种登录方式,(Basic Auth) 和 (OAuth) 支持夜间模式,多重主色调 支持Markdown和代码高亮 支持英文、简体中文和希伯来语 支持离线模式 支持32种语言的最热版本库查

    17-12-04
  • 图解HashMap(一)

    概述 HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等,这些在大学课程里都有教过,但是由于某种不可抗力又还给老师了,在深入学习HashMap之前先了解HashMap设计的思路以

    17-12-03
  • 给应用开发者编程的十一条个建议

    随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户的要求也越来越高 。作为程序开发者,在当下时代的我们是非常荣幸的,因为有很多的参考资料和便利的开发工具方便我们去使用。但是同样也意味着我们有很大的挑战。如何保质保量的去有效率

    17-12-03
  • 动画机制总结

    Animation 动画类型 目录介绍 1.Android动画类型 1.1 Android动画类型分类1.2 Android动画实现方式分类1.3 按照时间分类 2.Android逐帧动画 2.1 逐帧动画简单介绍2.2 逐帧动画XML资源文件方式2.3 逐帧动画代码方式 3.Android补间动画 3.1 补间动画简单介绍3.

    17-12-01
2410文