kayan19901
码龄14年
关注
提问 私信
  • 博客:17,932
    17,932
    总访问量
  • 11
    原创
  • 1,375,381
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2010-11-14
博客简介:

kayan19901的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得5次评论
  • 获得5次收藏
创作历程
  • 12篇
    2015年
成就勋章
TA的专栏
  • android开发
    10篇
  • Android-UI
    5篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

酷炫动画----Twitter like(心形)动画实现及分析

酷炫动画—-Twitter like(心形)动画实现及分析最近在github很火的一个动画效果,代码写得还是不错的,拿来学习下,做个总结。 先来看下最终的实现效果:最简单直接的实现方式就是使用Frame Animiations,但是性能和可扩张性都不高,这里通过更复杂的一个方式:自己绘制图形并且利用ObjectAnimator来执行动画。具体实现整个动画控件由一个FrameLayout 组成,这个
原创
发布博客 2015.12.30 ·
1558 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

一个酷炫的button变化动画开源库源码分析—Android morph Button(一)

最近很是喜爱一些酷炫的动画效果,特意在github上找了一些,看看他们是怎么做到的,做个分析,顺便可以对自定义控件和动画有进一步的认识。 先来看下这个库中button的变化效果是什么样的:是不是很酷炫,而且中间的变化过程很舒服,没有僵硬的感觉,应用的场景也比较广:只要点击按钮,执行一个操作之后,返回结果,这个结果以对错表示,如果是一个耗时的操作还可以显示执行的进度,有很好的用户体验。
原创
发布博客 2015.12.04 ·
4274 阅读 ·
3 点赞 ·
2 评论 ·
15 收藏

Volley源码分析和学习

1.如何控制网络请求分发 先看如何利用volley框架发送一个简单地网络请求,在探究其中的请求分发机制。如下实例代码:final TextView mTextView = (TextView) findViewById(R.id.text);...// Instantiate the RequestQueue.RequestQueue queue = Volley.newRequestQueu
原创
发布博客 2015.10.20 ·
453 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Percent Support Library:可以直接利用%来定义空间尺寸和margin

PercentRelativeLayout/PercentFrameLayout, 由Percent Support Library提供,可以利用百分比(%)指定控件所占位置比例的大小和margin
原创
发布博客 2015.09.07 ·
782 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

关于Runtime Permissions的学习以及使用的一些注意事项

当我们开发软件涉及到照相、获取方强方向、或者打电话这些操作时都设计到大量的敏感的用户信息比如:联系人、日历安排、当前的位置,这些敏感的信息是由permissions保护的,app要获得这些数据必须要有对应的permissions。Android 6.0 Marshmallow 介绍了一种在API 23和运行在Android 6.0+设备上新的permissions模型:runtime permiss
原创
发布博客 2015.09.06 ·
2225 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

在Activity和Service通讯中使用LocalBroadcastManage

Service和Activity进行通讯有时候比较难处理,众所周知,Service一般是在“后台”开启一个新的线程执行任务,也是对于用户界面是不可见的,当任务执行完需要返回结果给Activity时(一般是来 跟新UI),一般有如下几种方法: 1. 使用IBinder IBinder一般是用于进程间通讯,实现起来比较复杂些,如果只是传送一些简单的数据,就没有必要使用了。2. 使用notif
原创
发布博客 2015.06.30 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习RecyclerView和CardView

之前在GitHub上看一些开源项目源码时,发现有这两个控件,貌似之前一直没有见到过,所以现在决定学习下。 先来看RecyclerView,RecyclerView 组件是一个更高级和伸缩性更强的 ListView,是Android Lollipop中的新widget,使用时和LIstView相比多了一个RecyclerView.LayoutManager,用来测量和定位Recycl
原创
发布博客 2015.06.24 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android WiFi开发中遇到的问题

在项目开发中开发WiFi管理模块中遇到几个问题,这里总结一下,方便以后进行查看: 问题1:WiFi热点名字相同(即ssid相同),这种情况下,,如果是拿ssid进行判断的话,那么无法进行区分,可能会出现下面的情况: 会有两个ssid为DAOBEN的热点显示已经连接,这样显然是不合理的,这里用的手机是魅族MX3,系统对这种情况的处理是对于相同的ssi的WiFi热点,只显示一个,根据
原创
发布博客 2015.06.16 ·
953 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用EditText在不同场景下调用软键盘的总结

在dialog中editview获取焦点后,软键盘不弹出,在网上查了一下,发现下面方法是挺有用的:http://blog.csdn.net/jjmm2009/article/details/79677301.普通Activity中调用软键盘(下面两种方法都可以用):方法一:WindowManager.LayoutParams params = act.getWi
转载
发布博客 2015.06.16 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

去除TextView中多余的空间

去除TextView中的多余空间,使两个TextView间距变小
原创
发布博客 2015.06.03 ·
1313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android: baselineAligned属性认识及用途

在项目中会经常使用layout_weight属性利用比重来设置控件的大小,比如下面代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_
原创
发布博客 2015.06.02 ·
4300 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

layout_weight 属性重新认识

以前对这个属性也有个大概模糊的认识,知道它可以设置在layout中所占的权重,控件layout_weight值设置的越大,控件在layout中的占得控件越大。但是在实际使用中,却发现有时候是相反的。layout_weight在UI布局还是很有用的,可以根据屏幕屏幕适配,所以特意去Android develper中看了官方的解释,同时也举了几个例子。layout_weight这个属性分配了一个“重要程
原创
发布博客 2015.05.20 ·
444 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏