- 博客(90)
- 资源 (4)
- 收藏
- 关注
转载 ViewHolder到底用什么修饰?static?final?static final?
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 现在大家都知道用ViewHolder来实现listview的优化了,但是,ViewHolder到底要用什么来修饰呢?这种修饰有什么意义呢?在一个ListView里面,存在多少个VIewHolder实例呢?为什么VIewHolder能够减少findview的次数,优化效率呢?为了弄清楚这个问
2015-12-13 00:15:42
424
转载 Android相关问题的好文章整理——温故而知新,可以为师矣
2015.1.8 Android TouchEvent事件传递机制 Android 自定义控件 优雅实现元素间的分割线 (支持3.0以下) 利用Theme自定义Activity间的切换动画 2015.1.9Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI 由sp单位引发的惨案 2015.1.11Andr
2015-12-13 00:15:00
449
转载 ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(二)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 我们接着上篇的文章说,在前一篇文章中,我们学习了ZListView的使用,这一篇就开始说一些干货了,本篇文章将介绍ZListView的实现原理。 其实说是ZListView的实现原理,不如说是ZSwipeItem的实现原理,因为ZSwipeItem才是滑动的关键所在。
2015-12-13 00:09:43
564
转载 ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(一)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 两个月之前,写过一篇文章【Android界面实现】整合了刷新、加载更多、滑动删除功能的XListview ,介绍了如何整合两个开源项目实现这种功能,但是在实际的使用中,却出现了一些问题,比如说item的点击事件多次调用,item的position不准确,代码量太大太复杂等,一个哥们在自己的
2015-12-13 00:09:07
565
转载 XListView实现原理讲解及分析
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 XListview是一个非常受欢迎的下拉刷新控件,但是已经停止维护了。之前写过一篇XListview的使用介绍,用起来非常简单,这两天放假无聊,研究了下XListview的实现原理,学到了很多,今天分享给大家。 提前声明,为了让代码更好的理解,我对代码进行了部分删减和重构,如果大
2015-12-13 00:08:05
302
转载 Starting an Activity(Activity生命周期金字塔模型)
转载请注明:http://blog.youkuaiyun.com/zhaokaiqiang1992 本文翻译自http://developer.android.com/training/basics/activity-lifecycle/starting.html ,大家可以去看原文。 Android并不象其他的程序,它不是从main()函数开始加载的,Android系统是通过在不
2015-12-13 00:06:51
409
转载 Overlaying the Action Bar
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 本篇文章翻译自http://developer.android.com/training/basics/actionbar/overlaying.html,想查看原文的同学可以自己翻墙看。 默认的,ActionBar会出现在你的Activity的窗口上面,这样可能会减少剩下的Ac
2015-12-13 00:06:07
272
转载 Styling the Action Bar
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 本篇文章翻译自Android开发者网站,但并不是完全按照原意翻译,添加了我个人的一些理解。想看原文的请戳:http://developer.android.com/training/basics/actionbar/styling.html ActionBar控件,可以为我们的A
2015-12-13 00:05:35
292
转载 如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。 从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答:(1)如何获取手机里所有歌曲的信息?(2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体
2015-12-13 00:04:40
2830
转载 <Activity>标签下常见属性介绍
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 下面是Activity标签下所有的属性值,简单了解下这些属性的意思。 还有一些属性没有介绍,因为资料找的好累啊,以后不做这样的工作了,这些属性虽然费了好大劲,但是感觉收获很少,毕竟用的就很少,大家扫一眼就够了,别太费劲去研究这些
2015-12-13 00:04:10
473
转载 比Gson解析速度快10倍!——Json解析神器Jackson使用介绍
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了Json数据格式和系统自带Json以及Google的Gson项目,如果能学会这些东西,基本能满足工作需求了。但是,程序员都有追求极致效率的嗜好,在满足了基本需求之后,我们会考虑能不能再优化一下效率呢?当然!今天这篇文章要介绍的,就是在数据量比较大的时候
2015-12-13 00:03:33
7317
转载 Json数据格式介绍、使用Android自带类库完成Json生成与解析
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 因为在之前的项目中,xml和json数据格式都有使用过,所以对json格式的简单、高效的特点印象深刻。如果使用json语言进行开发,强烈推荐使用json数据格式! JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同
2015-12-13 00:02:33
392
转载 用户输入非法内容时的震动与动画提示——EditTextShakeHelper工具类介绍
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 当用户在EditText中输入为空或者是数据异常的时候,我们可以使用Toast来提醒用户,除此之外,我们还可以使用动画效果和震动提示,来告诉用户:你输入的数据不对啊!这种方式更加的友好和有趣。 为了完成这个需求,我封装了一个帮助类,可以很方便的实现这个效果。 先上代码吧
2015-12-13 00:01:47
321
转载 Activity管理工具类AppManager
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * * @ClassNam
2015-12-13 00:01:19
287
转载 ActionBar使用的若干细节整理
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 关于ActionBar的使用,很多大神早就已经写了非常好的文章进行了介绍,所以ActionBar的基本使用本文再赘述,今天我们主要讨论一下ActionBar在使用中的一些细节问题。 1.使用ActionBar的手机版本限制是什么? 系统原生的ActionBa
2015-12-13 00:00:53
372
转载 移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(三)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 前两篇介绍了声波验证/通信的原理和声音播放的实现,这一篇将介绍最重要,也是最难懂的东西,就是SinVoice是如何对这些数字进行编码传输的。 因为源代码中加入了大量的难以区分的回调函数,为了阅读方便,我进行了部分的重命名和代码的整理,大家不要感到诧异。 首先给出项目的结
2015-12-13 00:00:22
847
转载 移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(二)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。 再来一张项目的结构图 SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实
2015-12-12 23:59:51
840
转载 移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(一)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现。 首先介绍一下声波验证的原理。如果我们想发出声音,就必须震动,说话是声带在震动,手机能播
2015-12-12 23:59:05
1643
转载 DES加密时代的终结者——AES加密算法
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了如何才能实现不同平台下加密算法的一致性。不过话说起来,DES算法是在1976年被美国的国家标准局定为联邦资料的加密标准的,到现在已经接近40年了。我们都知道,在计算机的世界里有一个摩尔定律,就是
2015-12-12 23:58:29
2203
转载 比DES加密更安全的算法——3DES加密算法
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在前面的文章里面,我们讨论了DES算法,同时也明白了如何才能保证不同平台下的加密和解密结果的一致性。但是DES作为出现了很长时间的一种加密算法,随着计算机运算能力的加强,DES加密容易被暴力破解,其安全性变得有点低。于是,为了增强数据的安全性,3DES算法就应运而生了。 3DES
2015-12-12 23:58:02
711
转载 如何保证Android与服务器的DES加密保持一致
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在我们的应用程序涉及到比较敏感的数据的时候,我们通常会对数据进行简单的加密。在与服务器之间的数据交互中,除了可以使用post请求来增强数据的安全性之外,我们可以使用常见的加密算法,对数据进行加密。今天主要介绍的是DES加密算法。 首先,DES属于一种对称的加密算法,所谓对称,就是
2015-12-12 23:57:34
278
转载 我们要友好的告诉用户,程序要崩溃了
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 虽然我们的程序在正式上线之前,都会经过严格的测试,从而保证程序的健壮性和良好的用户体验,但是,一个人的测试或者是几个人的测试团队,都不能和上万甚至数十万的用户相比。因此,前期刚上线的程序在用户手里被玩崩了,也是很常见的事,但是,如果我们不做特殊处理,系统自带的程序崩溃提示真的太吓人了,用户
2015-12-12 23:56:52
271
转载 可旋转的汽车3D模型效果的实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 今天要给大家介绍的是如何实现可旋转的汽车3D模型。 先看实现效果 这只是静态图,实际上,这个模型是可以根据手势进行旋转的,效果还可以。 下面我说一下实现的原理。首先,这种3D模型的旋转效果是通过切换不同的图片完成的,在这个例子中,一共有52张图
2015-12-12 23:56:18
8735
转载 使用ActionBar和DrawerLayout纯原生控件,实现侧滑栏和滑动Tab界面
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在前面的文章中,我们使用第三方开源控件,比如说是SlidingMenu和PagerSlidingTabStrip,实现过侧滑栏和滑动Tab界面。但是在support-v4包中,提供了原生的侧滑栏控件DrawerLayout,而滑动的Tab效果,我们可以使用ViewPager和ActionB
2015-12-12 23:55:41
996
转载 PhotoView——支持单点/多点触摸的放缩图片的实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 今天给大家介绍的开源项目,是来自Github的PhotoView项目,这个项目的主要功能是实现普通的ImageView控件的图片的放缩,触摸方式包括单点触摸、多点触摸。 PhotoVIew的github项目地址:https://github.com/chrisbanes/Phot
2015-12-12 23:55:04
266
转载 使用View Animation实现动画加载界面
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 之前的两篇文章,分别介绍了View Animation和Drawable Animation,学了就要用啊,今天给大家一个使用View Animation实现动画加载界面的实现。 首先先看一下实现效果。 下面是实现代码package com.
2015-12-12 23:54:37
250
转载 Drawable Animation 使用介绍
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 (目前只能用在View对象上的动画效果的实现有两种,一种就是上一篇的View Animation,即补间动画,剩下的一种,就是这一篇要介绍的,Drawable Animation,即帧动画。在最新版本的API中,出现了一个更加强大的方式,PropertyAnimation,即属性动画,稍后
2015-12-12 23:54:03
355
转载 View Animation 使用介绍
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 我们可以使用view animation 动画系统来给View控件添加tween动画(下称“补间动画”),补间动画通过计算一些动画参数,比如说开始点,结束点,大小,旋转角度和一些其他的动画参数,来实现动画效果。 补间动画可以给View对象添加一系列简单的变换,比如位置,大小,角度
2015-12-12 23:53:38
301
转载 WindowManager类使用详解——用户首次打开APP的使用教学蒙板效果实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在上一篇的文章中,我们介绍了如何实现桌面悬浮窗口,在这个效果的实现过程中,最重要的一个类就是WindowManager,今天这篇文章,将对WindowManager的使用进行介绍,并且实现一个使用WindowManager来实现用户打开APP,显示首次使用教学蒙板的效果。 Win
2015-12-12 23:53:12
393
转载 通用的桌面悬浮窗口的实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作。今天这篇文章,就是介绍如何实现桌面悬浮窗效果的。 首先,看一下效果图。 悬浮窗一共分为两个部分,一个是平常显示的小窗口,另外一个是点击小
2015-12-12 23:52:41
1381
转载 使用PagerSlidingTabStrip实现滑动标签同步的ViewPager效果
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 前面已经有三篇文章介绍如何在ViewPager加上指示器了,这也是最后一篇介绍关于ViewPager的指示器的文章了。 这篇文章介绍使用开源项目PagerSlidingTabStrip实现这种效果。这个开源项目和之前的ScrpllingTabs是同一个作者。 下面我们首
2015-12-12 23:52:04
854
转载 使用ScrollingTabsView实现有滑动标签的ViewPager效果
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在前面的文章中,我们使用支持包里面的PagerTabStrip实现了有滑动标签的viewPager效果,今天,再给大家介绍另外一种开源项目,来实现类似的效果。 在这篇文章中,我们将使用第三方开源项目ViewPagerExtensions实现。 先看效果
2015-12-12 23:51:32
380
转载 SlidingMenu最新版本使用详解
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 在很久之前的一篇文章中,简单的介绍了一下开源项目SlidingMenu控件的使用,这一篇文章,将比较详细的介绍最新版本的SlidingMenu控件的使用方法。 SlidingMenu的github地址:https://github.com/jfeinstein10/Sliding
2015-12-12 23:50:37
409
转载 FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的ViewPager进行数据适配的。 PagerAdapter在之前的文章中进行过简单的介绍,不记得怎么使用的可以
2015-12-12 23:50:10
281
转载 使用PagerTabStrip实现有滑动标签的Viewpager
在ViewPager这种可以滑动的控件上,总是有很多的文章可以做。上次的文章,我们实现了一个自定义的ViewPager的指示器,这篇文章,我们主要是想利用Android自带的控件,实现一个指示器,这个控件,就是support-v4包里面的PagerTabStrip控件。 首先,我们先看一下实现效果,大饱眼福。 可以看到,效果实现的也是很棒,比之前
2015-12-12 23:49:41
299
转载 如何查看android-support-v4支持包中的源码
在support-v4包里面,添加了很多的支持控件,比如ViewPager,Fragment等,为了解决一些问题,我们有时候想要看一下实现源码,但是点进去之后,源码并不会显示出来,会出现下面的情况。 那么,我们怎么才能看到支持包里面的源码呢? 下面,给大家一个解决方案。 首先,在文件夹libs下面创建一个文件,名称为android-suppor
2015-12-12 23:49:07
648
转载 Android移动UI设计经验总结
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang19921.Android目前的主流设备分辨率为480×800、720×1280、1080×1920,单位是像素。在做界面设计的时候请重点关注这几个分辨率。2.在制作高清原型图的时候,推荐使用729*1280像素作为基础分辨率,这个尺寸720×1280中显示完美,在1080×1920中看起来也
2015-12-12 23:48:27
364
转载 带有指示器的自定义底部导航栏的实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 今天这篇文章,主要是给大家实现一个自定义的带有指示器的底部导航栏。 先看一下实现的效果吧。 这个自定义控件的使用要注意以下几个方面: 1.没有布局文件及资源文件,只需要一个java文件就可调用 2.可以非常灵活的使用,一句代码就可以添
2015-12-12 23:47:49
290
转载 Android编程规范V1.0
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 本文章是根据公司的编程规范整理而成,如果错误,还请指出。Android编程规范编写人赵凯强日期2014-8-5审核人 日期 批准人
2015-12-12 23:47:14
311
转载 验证码倒计时帮助类CountDownButtonHelper的实现
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992 我们在做有关短信验证码功能的时候,为了防止用户无休止的获取短信验证码,或者是误操作,造成验证码混乱的情况,我们一般在获取验证码功能的Button上面加上倒计时功能,从而限制用户获取验证码的间隔。 今天这篇文章,是介绍如何使用CountDowmTimer实现验证码的倒计时功能的。
2015-12-12 23:46:31
422
Intel UHD Graphics 630 Win7 X64 驱动
2023-11-30
Java 版本的 OFD文件转换助手
2022-11-07
vb6 左右滑动开关控件源码
2022-10-10
Centos 7 部署Oracle12c脚本
2018-12-24
ts24.lib ZPL Lib File
2017-09-25
Android Sqlite 封装类源码
2014-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人