自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andrewlu的博客

用技术成就生活,用能力成就未来

  • 博客(16)
  • 收藏
  • 关注

原创 Android 属性动画的一些思考

Android 中有两大动画体系, 一个为3.0以前的补间动画,帧动画. 一个为3.0之后新增的属性动画. 由于旧的动画体系有诸多缺陷,使用过程有很多坑.所以当前流行的大多都是属性动画.属性动画原理:新增的属性动画并非是单独针对View动画的, 他是一组由值动画体系补充而形成的针对Object get/set属性进行插值操作的一系列API. 简单点讲,就是Android 将新的动...

2018-02-27 00:35:17 337

原创 Activity 初始化性能优化

在Android 应用开发中,我们最关注的莫过于Activity的启动速度了.可以说启动速度的好坏一直是我们应用能否成功吸引用户的关键所在. 试想一个界面从点击入口到真正界面显示的过程,如果太长,用户将失去耐心,进而无情抛弃这个应用. 那么如何加快一个界面的显示速度呢?我们一般都会去研究Activity的初始化流程.实际上,如果我们新建一个Activity,在它的生命周期内什么都不干,那么他的启动

2016-04-18 13:23:30 3353 6

原创 实现任意View的圆角化

前言:通常我们实现某一特殊功能的View控件的时候,都会在当前View上动刀子,比如想要实现一个圆角矩形边框的图片控件,好,在ImageView上动动手,改一个RoundImageView; 想要实现一个下拉刷新的列表控件,好,在ListView上动动刀,改一个RefreshListView. 以上思路不能说有问题,但动违反了任何事务应该抽象化的一般思想.问题不能只看眼前,要有更长远的规划.近来研

2016-04-17 13:45:49 4118

原创 Android自制滑动删除Activity组件

今天在做项目的时候,看到iOS端的实现效果是二级页面可以手指在界面上向右滑动关闭页面,而不再是右上角的返回按钮(说实在的,不能单手操作是Android的痛). 于是思考Android上如何实现此功能. 为避免重复造轮子,首先肯定是google,百度了.很好,网上的各种方案都是在Activity中监听手势,然后实现伪滑动关闭页面.这个方案不是我想要的.还有一种方案,编写一个可监听

2016-01-15 20:58:43 667

原创 Pomelo-Android 开发笔记-1

几年前Pomelo刚出来的时候,关注了一段时间,那时候文档完全没有,只有鼓吹Pomelo各种牛逼特性的博文,而且那些鼓吹的特性让我也觉得如果我自己来从头再来再造一个轮子的话,也不可能造的比之更好了.于是我信了.文档嘛,相信面包总是会有的.但是在当时,还没有真正能够用到实战和工作的业务场景,所以一直搁置到现在. 如今在软件行业也算混了这些年,总想着要玩出一个自己的作品来,就当自己30岁的礼物.想了很

2016-01-12 19:03:10 1223 2

原创 android 帧动画的替代方案

在android 里有丰富的动画实现过程,其中帧动画的使用也是非常广泛,比如在网络加载数据的时候我们希望界面中间显示一头老牛努力跑动的效果. 此时我们大多都会选择让美工做好一系列老牛跑动的图片,少则5张,多则10张,图片越多,动画将会越平滑细腻,于是我们兴奋的要求美工,给我来20张! 然后 我们急匆匆的做好帧动画的xml文件,拿到20张漂亮的图片,再然后兴冲冲的去运行看效果,我们悲剧的发现,程序

2016-01-11 15:16:26 5226 1

原创 Ubuntu14 系统配置Android 开发机心得

为什么要换系统呢? 我觉得我最大的缺点就是容易急躁,于是在我使用win10作开发环境的时候,各种假死,各种等待.然后就是我8G的内存,120G的硬盘竟然运行一次android 调试要等30S-2min. FUCK!!! 本来窃喜自己一直在用win10的预览版,然后顺利的免费更新为正式版了,谁知道竟然死在我的开发环境上.下定决心要换一个系统来做开发. 可参考的系统有: 1. 黑苹果—-代价太

2016-01-03 02:05:38 581

原创 Android studio 2.0-preview 使用问题

问题一: 新建空工程提示错误如下:Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "6d3b16ffa3b2e515dbcc196b3938e3b8ec2852e1"<a href="fixGr

2016-01-03 01:18:49 1123

原创 自定义控件: 万能下拉刷新及上拉加载控件SuperRefreshLayout-4

上一节我们实现了各种控件的刷新判定过程,怎么使用呢? 这里我们需要很熟悉View的事件传递机制,如果已经很熟悉了,那么我们应该 知道,ViewGroup的onInterceptTouchEvent函数是用来进行事件拦截的. 什么叫事件拦截呢?就是遇到一个事件,如果我返回true, 则此事件就不再下发给其中的子控件了.也就是子控件将收不到此事件.而我们知道,ScrollView这一类的控件,实际上也

2016-01-02 12:09:16 875

原创 自定义控件: 万能下拉刷新及上拉加载控件SuperRefreshLayout-3

上一节我们实现了一个可以下拉,也能够上拉的基本控件,同时还能够在抬起手指时弹回原位置. 这一节我们需要实现核心逻辑:如何通过子控件状态判定可以下拉了,或者可以上拖了.由于此逻辑的需要,我们需要限定,本自定义控件只能包含一个子结点.这一点跟ScrollView特点是一致的,因为如果包含多个控件的话,就无法实现上述逻辑目标:限定: 本布局中只能有一个根子结点,子结点可以是布局,包含众多控件.于是我们应

2016-01-02 00:56:59 784

原创 自定义控件: 万能下拉刷新及上拉加载控件SuperRefreshLayout-2

还是先说一些废话在前边,以前总是喜欢拿来主义,遇到问题先从网上找.现在到了该还的时候了,希望大家能够从中汲取有用内容,以后回报伟大的我党我国…上一节我们学习了如何实现一个自定义控件的基本框架. 简单来说,就是定义本控件想要对外提供的功能接口. 这一节我们就来重点实现其中的一些关键内容: 如何实现让布局中的子控件向下或向上移动,同时松手后还能平滑的滚动回去.预备知识: 1. View.scro

2016-01-01 23:11:55 566

原创 自定义控件: 万能下拉刷新及上拉加载控件SuperRefreshLayout-1

今天是1.1号了,一直忙忙碌碌的加班,想要停留一下.在新的一年,为大家分享一点心得,教大家如何实现一个自定义的控件.就当新年的礼物吧~~项目需要,想要自己实现一个下拉刷新同时还能上拉加载的自定义控件. 参考了网上众多的同类控件实现,目前主要有两种实现机制.重写ListView,在ListView的头和尾加上Header/Footer.类似SwipeRefreshLayout使用容器作为媒介,其

2016-01-01 18:59:10 1437

原创 Android 按钮点击频率控制设计

在android 开发中,我们经常需要控制按钮的点击频率,以及多次重复点击问题。比如点击了提交按钮后,我们期望用户只点一次,并等待我们网络请求返回后才能再次点击有效点击。 但用户似乎永远都在跟我们对着干,他可能正处在生气暴发的边缘,可能正在无聊的不停点着同一个按钮。于是我们发现自己的服务器中充斥着重复的错误数据。 这个问题的另一个极端的例子是,当我们点击一下按钮,发送了一个网络请求用于处理用户

2015-12-31 14:07:27 2060 1

原创 玩转云端(云服务器使用详解)

前言:随着云服务器日渐广泛的应用,IT宅也按奈不住好奇的心想要云端飞一把.服务器有什么用呢? 建个人博客,搭企业网站,写APP后台,搭建RDMS,等等等等.可以说现在的开发离不开服务器. 有个很搞笑的段子:我的一个学生出云应聘,但他的作品没有涉及云端的业务–一款手机防盗报警,远程控制的APP. 于是乎被各种拒绝,理由是:你的作品太简单了…好吧,只好在APP需求列表中再加上一条:增加云端通讯录备

2015-12-04 10:42:23 23519 1

原创 Android自定义View--图案解锁控件PatternLockView

前言分析前言:在做一款需要设置图案锁的应用秘密日记的时候,心血来潮想要实现一个自已的图案解锁控件.于是花了两个小时终于完成.效果还不错,拿出来分享一下实现过程.分析:自定义的控件,肯定是要继承自View,然后在onDraw()中干活了;但是这里有一个问题就是当手指在界面上拖动时,需要流畅的画出手指位置与最后经过的点的连线.而 View的onDraw()只会被动的画一次,需要不停的调用postIn

2015-12-04 00:11:54 3059

原创 Git版本管理系统使用

今天有很多同鞋跟我抱怨,为什么现在的招聘信息里边都有一条:有github帐号者优先~~我也是醉了. 我在想,HR背后的团队一定有过没有版本控制造成的惨痛经历,因此才要特地强调招人就招git-man. 所幸自己很早就开始了git/svn之路,走得倒也从容. 在此总结一下github的使用过程,大家一起嗨起来吧.前言还不知道git所谓何物的同鞋,快去找度娘Get新技能吧~~ 话说当前

2015-12-03 19:18:37 913

空空如也

空空如也

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

TA关注的人

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