Android
文章平均质量分 92
carklote_Lee
这家伙确实很懒,啥玩意都没留下
展开
-
关于dip、dpi和分辨率的一些事
本文章来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992,转载请注明地址! 分辨率,这个在android平台上异常麻烦的问题,让很多新手要崩溃了。今天,我想和分辨率这个家伙谈谈。 首先,什么是分辨率呢?我们通常说的480*800、1280*720等等,就是所谓的手机屏幕的分辨率。分辨率代表的是整个屏幕上,一共有多少个转载 2015-12-12 23:43:51 · 846 阅读 · 0 评论 -
使用ScrollingTabsView实现有滑动标签的ViewPager效果
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的文章中,我们使用支持包里面的PagerTabStrip实现了有滑动标签的viewPager效果,今天,再给大家介绍另外一种开源项目,来实现类似的效果。 在这篇文章中,我们将使用第三方开源项目ViewPagerExtensions实现。 先看效果转载 2015-12-12 23:51:32 · 363 阅读 · 0 评论 -
使用PagerSlidingTabStrip实现滑动标签同步的ViewPager效果
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 前面已经有三篇文章介绍如何在ViewPager加上指示器了,这也是最后一篇介绍关于ViewPager的指示器的文章了。 这篇文章介绍使用开源项目PagerSlidingTabStrip实现这种效果。这个开源项目和之前的ScrpllingTabs是同一个作者。 下面我们首转载 2015-12-12 23:52:04 · 830 阅读 · 0 评论 -
通用的桌面悬浮窗口的实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作。今天这篇文章,就是介绍如何实现桌面悬浮窗效果的。 首先,看一下效果图。 悬浮窗一共分为两个部分,一个是平常显示的小窗口,另外一个是点击小转载 2015-12-12 23:52:41 · 1321 阅读 · 0 评论 -
WindowManager类使用详解——用户首次打开APP的使用教学蒙板效果实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇的文章中,我们介绍了如何实现桌面悬浮窗口,在这个效果的实现过程中,最重要的一个类就是WindowManager,今天这篇文章,将对WindowManager的使用进行介绍,并且实现一个使用WindowManager来实现用户打开APP,显示首次使用教学蒙板的效果。 Win转载 2015-12-12 23:53:12 · 370 阅读 · 0 评论 -
View Animation 使用介绍
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 我们可以使用view animation 动画系统来给View控件添加tween动画(下称“补间动画”),补间动画通过计算一些动画参数,比如说开始点,结束点,大小,旋转角度和一些其他的动画参数,来实现动画效果。 补间动画可以给View对象添加一系列简单的变换,比如位置,大小,角度转载 2015-12-12 23:53:38 · 285 阅读 · 0 评论 -
Drawable Animation 使用介绍
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 (目前只能用在View对象上的动画效果的实现有两种,一种就是上一篇的View Animation,即补间动画,剩下的一种,就是这一篇要介绍的,Drawable Animation,即帧动画。在最新版本的API中,出现了一个更加强大的方式,PropertyAnimation,即属性动画,稍后转载 2015-12-12 23:54:03 · 333 阅读 · 0 评论 -
使用View Animation实现动画加载界面
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 之前的两篇文章,分别介绍了View Animation和Drawable Animation,学了就要用啊,今天给大家一个使用View Animation实现动画加载界面的实现。 首先先看一下实现效果。 下面是实现代码package com.转载 2015-12-12 23:54:37 · 236 阅读 · 0 评论 -
PhotoView——支持单点/多点触摸的放缩图片的实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天给大家介绍的开源项目,是来自Github的PhotoView项目,这个项目的主要功能是实现普通的ImageView控件的图片的放缩,触摸方式包括单点触摸、多点触摸。 PhotoVIew的github项目地址:https://github.com/chrisbanes/Phot转载 2015-12-12 23:55:04 · 249 阅读 · 0 评论 -
使用ActionBar和DrawerLayout纯原生控件,实现侧滑栏和滑动Tab界面
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的文章中,我们使用第三方开源控件,比如说是SlidingMenu和PagerSlidingTabStrip,实现过侧滑栏和滑动Tab界面。但是在support-v4包中,提供了原生的侧滑栏控件DrawerLayout,而滑动的Tab效果,我们可以使用ViewPager和ActionB转载 2015-12-12 23:55:41 · 974 阅读 · 0 评论 -
SlidingMenu最新版本使用详解
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在很久之前的一篇文章中,简单的介绍了一下开源项目SlidingMenu控件的使用,这一篇文章,将比较详细的介绍最新版本的SlidingMenu控件的使用方法。 SlidingMenu的github地址:https://github.com/jfeinstein10/Sliding转载 2015-12-12 23:50:37 · 391 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的ViewPager进行数据适配的。 PagerAdapter在之前的文章中进行过简单的介绍,不记得怎么使用的可以转载 2015-12-12 23:50:10 · 268 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
本文章来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992,转载请注明地址! 在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:windowSoftInputM转载 2015-12-12 23:44:41 · 237 阅读 · 0 评论 -
整合了刷新、加载更多、滑动删除功能的XListview
转载请说明出处:http://blog.csdn.net/bz419927089 如果想做带有刷新、加载更多功能的listview,我们可以使用XListview。(已经停止维护,github地址:https://github.com/Maxwin-z/XListView-Android) 如果想做带有滑动删除功能的listview,我们可以使用SwipeLis转载 2015-12-12 23:45:19 · 1388 阅读 · 0 评论 -
Cannot generate texture from bitmap异常的解决方案
异常现象: 今天在处理用户头像的过程中,由于头像的处理比较复杂,因为,没有使用afinal自带的自动加载,而是自己根据头像的下载路径,手动进行下载和使用。但是在手动回收bitmap对象的过程中,会出现Cannot generate texture from bitmap异常的情况,同时,ImageView显示是黑色的,图像不能正常显示。解决方案: 在查阅了一转载 2015-12-12 23:46:11 · 343 阅读 · 0 评论 -
验证码倒计时帮助类CountDownButtonHelper的实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 我们在做有关短信验证码功能的时候,为了防止用户无休止的获取短信验证码,或者是误操作,造成验证码混乱的情况,我们一般在获取验证码功能的Button上面加上倒计时功能,从而限制用户获取验证码的间隔。 今天这篇文章,是介绍如何使用CountDowmTimer实现验证码的倒计时功能的。转载 2015-12-12 23:46:31 · 399 阅读 · 0 评论 -
Android编程规范V1.0
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本文章是根据公司的编程规范整理而成,如果错误,还请指出。Android编程规范编写人赵凯强日期2014-8-5审核人 日期 批准人转载 2015-12-12 23:47:14 · 288 阅读 · 0 评论 -
带有指示器的自定义底部导航栏的实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天这篇文章,主要是给大家实现一个自定义的带有指示器的底部导航栏。 先看一下实现的效果吧。 这个自定义控件的使用要注意以下几个方面: 1.没有布局文件及资源文件,只需要一个java文件就可调用 2.可以非常灵活的使用,一句代码就可以添转载 2015-12-12 23:47:49 · 264 阅读 · 0 评论 -
Android移动UI设计经验总结
转载请注明出处:http://blog.csdn.net/zhaokaiqiang19921.Android目前的主流设备分辨率为480×800、720×1280、1080×1920,单位是像素。在做界面设计的时候请重点关注这几个分辨率。2.在制作高清原型图的时候,推荐使用729*1280像素作为基础分辨率,这个尺寸720×1280中显示完美,在1080×1920中看起来也转载 2015-12-12 23:48:27 · 342 阅读 · 0 评论 -
如何查看android-support-v4支持包中的源码
在support-v4包里面,添加了很多的支持控件,比如ViewPager,Fragment等,为了解决一些问题,我们有时候想要看一下实现源码,但是点进去之后,源码并不会显示出来,会出现下面的情况。 那么,我们怎么才能看到支持包里面的源码呢? 下面,给大家一个解决方案。 首先,在文件夹libs下面创建一个文件,名称为android-suppor转载 2015-12-12 23:49:07 · 630 阅读 · 0 评论 -
使用PagerTabStrip实现有滑动标签的Viewpager
在ViewPager这种可以滑动的控件上,总是有很多的文章可以做。上次的文章,我们实现了一个自定义的ViewPager的指示器,这篇文章,我们主要是想利用Android自带的控件,实现一个指示器,这个控件,就是support-v4包里面的PagerTabStrip控件。 首先,我们先看一下实现效果,大饱眼福。 可以看到,效果实现的也是很棒,比之前转载 2015-12-12 23:49:41 · 282 阅读 · 0 评论 -
可旋转的汽车3D模型效果的实现
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天要给大家介绍的是如何实现可旋转的汽车3D模型。 先看实现效果 这只是静态图,实际上,这个模型是可以根据手势进行旋转的,效果还可以。 下面我说一下实现的原理。首先,这种3D模型的旋转效果是通过切换不同的图片完成的,在这个例子中,一共有52张图转载 2015-12-12 23:56:18 · 8515 阅读 · 0 评论 -
我们要友好的告诉用户,程序要崩溃了
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 虽然我们的程序在正式上线之前,都会经过严格的测试,从而保证程序的健壮性和良好的用户体验,但是,一个人的测试或者是几个人的测试团队,都不能和上万甚至数十万的用户相比。因此,前期刚上线的程序在用户手里被玩崩了,也是很常见的事,但是,如果我们不做特殊处理,系统自带的程序崩溃提示真的太吓人了,用户转载 2015-12-12 23:56:52 · 254 阅读 · 0 评论 -
如何保证Android与服务器的DES加密保持一致
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在我们的应用程序涉及到比较敏感的数据的时候,我们通常会对数据进行简单的加密。在与服务器之间的数据交互中,除了可以使用post请求来增强数据的安全性之外,我们可以使用常见的加密算法,对数据进行加密。今天主要介绍的是DES加密算法。 首先,DES属于一种对称的加密算法,所谓对称,就是转载 2015-12-12 23:57:34 · 257 阅读 · 0 评论 -
<Activity>标签下常见属性介绍
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 下面是Activity标签下所有的属性值,简单了解下这些属性的意思。 还有一些属性没有介绍,因为资料找的好累啊,以后不做这样的工作了,这些属性虽然费了好大劲,但是感觉收获很少,毕竟用的就很少,大家扫一眼就够了,别太费劲去研究这些转载 2015-12-13 00:04:10 · 449 阅读 · 0 评论 -
如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。 从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答:(1)如何获取手机里所有歌曲的信息?(2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体转载 2015-12-13 00:04:40 · 2802 阅读 · 0 评论 -
Styling the Action Bar
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本篇文章翻译自Android开发者网站,但并不是完全按照原意翻译,添加了我个人的一些理解。想看原文的请戳:http://developer.android.com/training/basics/actionbar/styling.html ActionBar控件,可以为我们的A转载 2015-12-13 00:05:35 · 265 阅读 · 0 评论 -
Overlaying the Action Bar
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本篇文章翻译自http://developer.android.com/training/basics/actionbar/overlaying.html,想查看原文的同学可以自己翻墙看。 默认的,ActionBar会出现在你的Activity的窗口上面,这样可能会减少剩下的Ac转载 2015-12-13 00:06:07 · 249 阅读 · 0 评论 -
Starting an Activity(Activity生命周期金字塔模型)
转载请注明:http://blog.csdn.net/zhaokaiqiang1992 本文翻译自http://developer.android.com/training/basics/activity-lifecycle/starting.html ,大家可以去看原文。 Android并不象其他的程序,它不是从main()函数开始加载的,Android系统是通过在不转载 2015-12-13 00:06:51 · 388 阅读 · 0 评论 -
XListView实现原理讲解及分析
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 XListview是一个非常受欢迎的下拉刷新控件,但是已经停止维护了。之前写过一篇XListview的使用介绍,用起来非常简单,这两天放假无聊,研究了下XListview的实现原理,学到了很多,今天分享给大家。 提前声明,为了让代码更好的理解,我对代码进行了部分删减和重构,如果大转载 2015-12-13 00:08:05 · 274 阅读 · 0 评论 -
ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(一)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 两个月之前,写过一篇文章【Android界面实现】整合了刷新、加载更多、滑动删除功能的XListview ,介绍了如何整合两个开源项目实现这种功能,但是在实际的使用中,却出现了一些问题,比如说item的点击事件多次调用,item的position不准确,代码量太大太复杂等,一个哥们在自己的转载 2015-12-13 00:09:07 · 532 阅读 · 0 评论 -
ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(二)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 我们接着上篇的文章说,在前一篇文章中,我们学习了ZListView的使用,这一篇就开始说一些干货了,本篇文章将介绍ZListView的实现原理。 其实说是ZListView的实现原理,不如说是ZSwipeItem的实现原理,因为ZSwipeItem才是滑动的关键所在。转载 2015-12-13 00:09:43 · 528 阅读 · 0 评论 -
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 · 391 阅读 · 0 评论 -
比Gson解析速度快10倍!——Json解析神器Jackson使用介绍
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了Json数据格式和系统自带Json以及Google的Gson项目,如果能学会这些东西,基本能满足工作需求了。但是,程序员都有追求极致效率的嗜好,在满足了基本需求之后,我们会考虑能不能再优化一下效率呢?当然!今天这篇文章要介绍的,就是在数据量比较大的时候转载 2015-12-13 00:03:33 · 7243 阅读 · 0 评论 -
比DES加密更安全的算法——3DES加密算法
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的文章里面,我们讨论了DES算法,同时也明白了如何才能保证不同平台下的加密和解密结果的一致性。但是DES作为出现了很长时间的一种加密算法,随着计算机运算能力的加强,DES加密容易被暴力破解,其安全性变得有点低。于是,为了增强数据的安全性,3DES算法就应运而生了。 3DES转载 2015-12-12 23:58:02 · 669 阅读 · 0 评论 -
DES加密时代的终结者——AES加密算法
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了如何才能实现不同平台下加密算法的一致性。不过话说起来,DES算法是在1976年被美国的国家标准局定为联邦资料的加密标准的,到现在已经接近40年了。我们都知道,在计算机的世界里有一个摩尔定律,就是转载 2015-12-12 23:58:29 · 2094 阅读 · 0 评论 -
移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(一)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现。 首先介绍一下声波验证的原理。如果我们想发出声音,就必须震动,说话是声带在震动,手机能播转载 2015-12-12 23:59:05 · 1605 阅读 · 0 评论 -
移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(二)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。 再来一张项目的结构图 SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实转载 2015-12-12 23:59:51 · 815 阅读 · 0 评论 -
移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(三)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 前两篇介绍了声波验证/通信的原理和声音播放的实现,这一篇将介绍最重要,也是最难懂的东西,就是SinVoice是如何对这些数字进行编码传输的。 因为源代码中加入了大量的难以区分的回调函数,为了阅读方便,我进行了部分的重命名和代码的整理,大家不要感到诧异。 首先给出项目的结转载 2015-12-13 00:00:22 · 818 阅读 · 0 评论 -
ActionBar使用的若干细节整理
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 关于ActionBar的使用,很多大神早就已经写了非常好的文章进行了介绍,所以ActionBar的基本使用本文再赘述,今天我们主要讨论一下ActionBar在使用中的一些细节问题。 1.使用ActionBar的手机版本限制是什么? 系统原生的ActionBa转载 2015-12-13 00:00:53 · 347 阅读 · 0 评论