自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

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

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

2015-12-30 11:34:12 1474

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

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

2015-12-04 11:14:01 4157 2

原创 Volley源码分析和学习

1.如何控制网络请求分发 先看如何利用volley框架发送一个简单地网络请求,在探究其中的请求分发机制。如下实例代码:final TextView mTextView = (TextView) findViewById(R.id.text);...// Instantiate the RequestQueue.RequestQueue queue = Volley.newRequestQueu

2015-10-20 19:01:44 418

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

PercentRelativeLayout/PercentFrameLayout, 由Percent Support Library提供,可以利用百分比(%)指定控件所占位置比例的大小和margin

2015-09-07 16:56:36 760

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

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

2015-09-06 13:01:52 2158 2

原创 在Activity和Service通讯中使用LocalBroadcastManage

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

2015-06-30 17:04:58 599

原创 学习RecyclerView和CardView

之前在GitHub上看一些开源项目源码时,发现有这两个控件,貌似之前一直没有见到过,所以现在决定学习下。 先来看RecyclerView,RecyclerView 组件是一个更高级和伸缩性更强的 ListView,是Android Lollipop中的新widget,使用时和LIstView相比多了一个RecyclerView.LayoutManager,用来测量和定位Recycl

2015-06-24 17:23:43 595

原创 Android WiFi开发中遇到的问题

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

2015-06-16 17:09:39 845

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

在dialog中editview获取焦点后,软键盘不弹出,在网上查了一下,发现下面方法是挺有用的:http://blog.csdn.net/jjmm2009/article/details/79677301.普通Activity中调用软键盘(下面两种方法都可以用):方法一:WindowManager.LayoutParams params = act.getWi

2015-06-16 15:55:52 326

原创 去除TextView中多余的空间

去除TextView中的多余空间,使两个TextView间距变小

2015-06-03 16:57:07 1236

原创 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 17:20:09 4158 1

原创 layout_weight 属性重新认识

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

2015-05-20 14:47:26 410

空空如也

空空如也

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

TA关注的人

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