凯扬

Just Do It

排序:
默认
按更新时间
按访问量

我的杭州面试之旅

写在前面 本人2015年毕业于普通一本计算机科学与技术专业,毕业以后一直从事Android开发工作,今年打算回杭州落户定居,也就有了这次杭州面试之旅。面试的岗位是Android开发,因公司业务发展需要,去年10月份开始自己陆续开发上线了两个微信小程序,所以小程序作为加分项在简历里也有所体...

2018-07-12 00:05:34

阅读数:913

评论数:12

深入了解Activity启动模式

与Activity密切相关的除了它的生命周期,还有它的启动模式。在学习Activity启动模式之前,我们先了解一下Activity任务栈。Android中是使用任务(Task)来管理Activity的,任务就是存放在栈里面的Activity的集合,这个栈就是任务栈。任务栈是一种先进后出的栈结构,当...

2018-03-24 23:14:58

阅读数:491

评论数:0

Activity生命周期全解析

Activity作为Android四大组件之一,重要性不言而喻。本文主要分析四种情况下Activity的生命周期,相信看完会有更深刻全面的理解。 1.正常情况下的生命周期 正常情况下的生命周期是指在有用户参与的情况下,Activity所经过的生命周期 的改变。 public abstract...

2018-03-22 17:28:07

阅读数:337

评论数:0

2017年终总结

关于工作 2017年2月份,我离开了上海地奇。短暂调整之后,我独自来到北京,加入北漂大军。先是面试了一家好基友推荐的公司,入职相处几天以后,感觉自己与整体氛围不是很搭便提出了离职。接下来的几天就是疯狂的投简历,每天我基本都会投出40份简历,五天下来收到的面试邀请却不到十个,让我不得不感慨这次移动...

2018-01-01 01:39:00

阅读数:370

评论数:0

从源码角度分析NestedScrolling

通过CoordinatorLayout可以实现许多炫酷的效果,大家可以参考我之前一篇博客: 一起玩转CoordinatorLayout其实CoordinatorLayout就是利用NestedScrolling(嵌套滑动机制)来完成复杂的滑动交互。NestedScrolling是Android 5...

2017-02-07 16:57:53

阅读数:3072

评论数:1

RecyclerView学习(五)----SwipeRefreshLayout的下拉刷新与上拉加载

SwipeRefreshLayout作为官方的下拉刷新控件,简洁美观的风格使其广泛应用在项目中。美中不足的是SwipeRefreshLayout缺少上拉加载的效果,今天结合RecyclerView实现一个支持下拉刷新与上拉加载的SwipeRefreshLayout。先看一下最后实现的效果图:整体效...

2017-01-10 21:02:40

阅读数:2613

评论数:0

RecyclerView学习(四)----ItemDecoration实现的城市导航列表(下)

之前用RecyclerView实现了写过一篇城市导航列表:动手写一个城市导航列表关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看我之前那篇博客。今天主要说的是悬停列表的实现,之前的实现方式是每一个RecyclerView的item的布局里面都包含一个头部布局,然后判断当前item和...

2016-12-28 11:51:12

阅读数:5082

评论数:8

玩转CoordinatorLayout

作为Material Design风格的重要组件,CoordinatorLayout协调多种组件的联动,实现各种复杂的效果,在实际项目中扮演着越来越重要的角色。本篇博客将由浅到深,带你一起玩转CoordinatorLayout。 官方文档对CoordinatorLayout是这样描述的: ...

2016-12-21 23:00:53

阅读数:4724

评论数:1

圆形图片的制作

近期又在啃《Android开发艺术探索》这本书,最近看到了第六章节—Android中的Drawable。我写博客的风格不喜欢一味的介绍理论知识,更喜欢从实战的角度去学习,在敲代码的过程中去补充理论知识,根据实际情况做出分析,最后实现想要的效果。本文就从制作圆形头像的角度,来学习Android中的D...

2016-12-16 11:33:14

阅读数:1524

评论数:3

Android自定义加载动画

准备做一个Android自定义加载动画的合集,主要通过自定义View实现一些常见的加载动画,也会模仿一些主流APP好看的加载动画。项目源码同步上传到了个人github上,欢迎大家star,fork,提issues,一起交流进步。 目前实现了几种效果,以后会陆续加入其他效果: 通过动画可以实...

2016-12-16 10:37:53

阅读数:11018

评论数:3

自定义View实例(四)----自定义条形柱状图

本来是想写一篇点赞效果的自定义View实例的,后来好基友因为项目紧急叫我帮他撸一个条形柱状图,大致瞄了一眼原型图以后便开撸了。最后做出来的效果与原型图八九不离十,看一下最后实现的效果图:一个普通的条形柱状图,统计的是12个月份两种状态的数值,选中的长条背景颜色会加深,并且显示当前两种状态的数值。看...

2016-12-07 10:59:21

阅读数:1378

评论数:8

Bitmap导致的内存溢出

原本计划是按照章节顺序学习《Android开发艺术探索》这本书的,Android性能优化这部分也是本书的最后一章。但是周末的时候,友盟线下反馈的公司项目的一个错误让我不得不提前学习这一块的知识。先看看线下反馈的错误吧: java.lang.OutOfMemoryError:应用程序内存溢出,...

2016-12-05 10:23:24

阅读数:5872

评论数:1

一个Demo带你彻底掌握View的滑动冲突

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 最近在重新学习Android自定义View这一块的内容,遇到了平时开发中经常碰到的一个棘手问题:View的滑动冲突。相信不少小伙伴都有相同的感觉,看似简单真正做起来却又不知道从何下手。今天就从一个简单的Demo...

2016-11-30 22:40:36

阅读数:7880

评论数:54

自定义View实例(三)----滑动刻度尺与流式布局

最近在系统学习自定义View这一块的知识,前面几篇基本都是理论知识,这篇博客着重从实战来加强对自定义View的理解与运用。实现的两种效果,分别代表自定义View与自定义ViewGroup。先上效果图:上面的是一个可以滑动的刻度尺,支持快速滑动,选择的数字也会显示在下方;下面的是一个经典的流式布局,...

2016-11-22 14:50:08

阅读数:1959

评论数:0

Android自定义View----生命周期

写在前面: 之前零零散散写过两篇自定义View的文章,当时只是为了模仿实现某个好看的效果,并没有深入学习过,许多问题还是一知半解。这一系列的博客主要记录自己学习自定义View的过程以及心得。 任何一个视图都是要经过非常科学的绘制流程后才能显示出来的,每一个视图的绘制过程其实就是一个...

2016-11-07 15:04:49

阅读数:5830

评论数:0

View位置参数与滑动全解析

学习章节: 第三章 View的事件体系学习时间: 2016.9.20学习内容:View滑动全解析目前Android中实现View的滑动可以分为三种方式: 通过改变View的布局参数使得View重新布局从而实现滑动 通过scrollTo/scrollBy方法来实现View的滑...

2016-08-29 11:48:10

阅读数:1494

评论数:2

RecyclerView学习(四)----城市导航列表的实现(上)

最近一个月实在是太忙了,博客也快一个月没更新了。。。刚好最近公司项目需要一个城市导航的列表,自己捣鼓两天之后实现的效果图如下:左侧的列表根据拼音自动排序,支持头部悬停,点击Item会提示选择的城市;右侧是一个快速导航栏,点击字母会提示选择的字母,左侧列表会滑动到对应位置,支持导航栏快速滑动。OK,...

2016-07-29 17:19:02

阅读数:6156

评论数:16

初识Retrofit2.0

1.Retrofit简介 Retrofit无疑是当下最流行的Android网络请求框架了,是Square提供的开源产品。官方网站是这样介绍Retrofit的—-A type-safe HTTP client for Android and Java,为Android平台的应用提供一个类型安全的H...

2016-06-27 17:26:04

阅读数:2350

评论数:1

RecyclerView学习(三)----高仿知乎的侧滑删除

偶尔看到知乎首页的侧滑删除,感觉还不错。之前用RecyclerView的ItemTouchHelper类来实现了Item的拖动和删除功能,今天带来的则是纯手工打造的一个侧滑删除。老规矩,先看看效果图:当滑动的距离小于红块的一半,松开手指以后,会自动收缩当前item;当滑动的距离超过一半,松开手指以...

2016-06-14 10:27:00

阅读数:14471

评论数:24

一张图带你彻底了解二阶贝塞尔曲线

上一篇自定义View中,贝塞尔曲线出现的频率很高,有小伙伴就问到关于贝塞尔曲线控制点坐标怎么计算的问题。一阶贝塞尔曲线是一条直线,确定起点终点即可,三阶贝塞尔曲线有两个控制点,相对比较复杂,不容易控制。二阶贝塞尔曲线只有一个控制点,在实际开发中应用的也是最多的。今天讨论的就是关于二阶贝塞尔曲线的控...

2016-06-10 12:31:28

阅读数:13865

评论数:5

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