- 博客(32)
- 资源 (16)
- 收藏
- 关注

原创 基于ViewFlipper实现图片浏览组件
前段时间一个朋友问我有没有做过手机商城的广告浏览的功能,我也看了下,基本上所有的商城也都有衣蛾这样的东西。在网上搜了下,开源的也有,网友自己写的也有。但是没有找到完全符合朋友需求的一个组件。为此也就花了点时间帮朋友写了这么一个组件,在此分享出来,希望对一些朋友有用,能省一些开发时间。组件的功能1,自动播放功能(带有切换动画);2,手指滑动切换(手指效果和动画效果同步);3,能够循环滑动和播放;4,有图片浏览指示标;
2014-01-13 15:54:24
5040
2

原创 深入了解ViewFlipper工作机制
平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多常用的效果都不好做,很难施展拳脚,这篇文章将详细介绍ViewFlipper的架构以及它的工作原理,相信看了这篇文章后你会发现ViewFlipper能展现的效果也可以很多,自己也可以根据自己的需求来定制属于自己的ViewFlipper。
2014-01-10 17:52:31
10121

原创 android实现向右滑动返回功能
在ios7中,苹果的原生态应用几乎都能够通过向右滑动来返回到前一个页面,这样可以避免用户在单手操作时用大拇指去点击那个遥远的返回键(iphone5的这种返回被吐糟为反人类设计)。然而现在android的手机市场上几乎很难找到小于4寸屏的手机了,几乎所有的应用都是通过点击左上角的返回来退到上一个页面,如果单手拿一个大屏手机,我是觉得会发疯。为此花了点时间写了个向右滑动返回的demo。
2014-01-04 17:42:53
41709
9

原创 View工作原理(四)view的layout过程
一、android中view的layout过程总概 Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。 视图的布局过程是从ViewRoot对象调用根视图的layout()方法开始,接着layout()方法调用根视图的onLay
2014-01-03 10:40:53
22796
1

原创 layout_weight属性详解(源码解读)
在上一篇文章中《View工作原理(三)视图大小计算过程(measure过程) 》,我们详细的介绍了View的measure过程,我在讲解LinearLayout的measure过程中,提到了layout_weight这个属性,今天就来详细介绍下这个属性。如果要完全理解这篇文章,建议先看看前一篇文章。 这里我们还是以LinearLayout的纵向布局来分析,即measureVertical()方
2013-12-26 14:37:17
5974
1

原创 View工作原理(三)视图大小计算过程(measure过程)
一、android视图measure过程总概 视图大小计算的过程是从根视图measure()方法开始,接着该方法会调用根视图的onMeasure()方法,onMeasure()方法会对所包含的子视图逐一执行measure()方法,如果子视图是ViewGroup子类对象(LinearLayout、FrameLayout、RelativeLayout等布局),则继续调用子视图的measure()方
2013-12-25 18:20:43
10330

原创 View工作原理(二)导致View重建原因
导致View重建的原因有三个:1、视图本身内部状态变化引起重绘;2、view树内部添加或者删除子view;3、View本身的大小及可见性发生变化。 这三种情况最后都直接或者间接的调用到了三个方法,invalidate()、requestLayout()和requestFocus(),而这三个函数最终都会调用到ViewRoot中的schueduleTraversals()方法,该方法
2013-12-19 16:26:03
4668

原创 View工作原理(一)事件传递原理详解
View源码解读之触摸事件分发过程。通过代码的讲解来详细阐述事件分发,并通过例子程序来巩固这一个原理。
2013-12-16 15:49:01
8742
2

翻译 Tasks and Back stack 详解
一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设计,并且可以启动其它activities.例如,一个email应用可能有一个显示新邮件列表的activity.当用户选择一个邮件,一个新的activity被打开以显示邮件内容.
2013-12-09 11:12:57
5919

翻译 activity配置信息详解
翻译原文地址:http://developer.android.com/guide/topics/manifest/activity-element.html#config声明一个Activity(Activity的子类)可以实现应用程序的可视化用户界面的一部分。 所有的Activity必须以<activity>在manifest文件中的元素形式存在。 任何未声明的Activity将不会被系统所识别并且永远不会被执行。
2013-12-06 11:14:42
9794

原创 android自定义View之自定义EditText(添加删除功能)
EditTextWithDel组件的功能如下: 1、在没用内容的时候显示不可用的图片状态,在有内容的时候显示可用的图片状态; 2、在有内容的时候点击删除按钮可以删除EditText中的内容;
2013-12-04 17:36:22
29648
原创 设计模式(五)之工厂模式(Mediator Pattern)
工厂模式1、描述定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2、使用场景用户需要一个类的子类的实例,但不希望与该类的子类形成耦合。得到一个类的子类的实例最常用的办法就是直接new一个该对象,但是在某些情况下,用户可能不应该或无法使用这种办法来得到一个子类的实例,其原因是系统不允许用户代码和该类的子类形成耦合或者用户不知道该类有哪些
2014-02-08 18:23:58
1039
原创 设计模式(四)之单例模式
单例模式1、描述保证一个类仅有一个实例,并提供一个访问它的全局访问点。2、使用场景在某些情况下,我们可能需要某个类只创建一个对象,即不让用对该类实例化出多余二个实例。3、模式中的角色单例类(Singleton):只可以创建出一个实例。4、类图
2014-02-08 10:31:13
1222
原创 设计模式(三)之生成器模式(Builder Pattern)
生成器模式1、描述将一个复杂对象的构建与它的表现分离,使同样的构建过程可以创建不同的表现。2、使用场景当系统准备为用户提供一个内部结构复杂的对象,而且在构造方法中编写创建该对象的代码无法满足用户需求时,就可以使用生成器模式来构造这样的对象。当某些系统要求对象的构造过程必须独立于创建该对象的类时。
2014-02-07 16:31:39
1600
原创 设计模式(二)之装饰模式(Decorator Pattern)
装饰模式1、描述动态的给对象添加一些额外的职责。在许多设计中,可能需要改进类的某个对象的功能,而不是该类创建的全部对象。2、
2014-02-07 11:59:16
1325
原创 读《从技术走向管理》一书笔记(一)
序:最近总监给一本书《从技术走向管理》的书籍,最近正在研读,读的过程中挺有感触的,很对话感觉写的就是我自己。所以想写下一些本人认为很有感触的内容分享给博友们,希望对你们的管理有一定的帮助。 这篇博文,是从书的01-20章节的摘要。
2013-12-15 14:00:03
1895
原创 android背景图片及状态切换
android SDK中关于颜色状态背景的说明:http://developer.android.com/guide/topics/resources/color-list-resource.html在网上也找到了一篇翻译文章:http://wiki.eoeandroid.com/Color_State_List 因为赶潮流,在刚结束的项目中,整个项目的设计风格都是扁平化的,相对于拟
2013-12-12 17:50:41
7651
原创 设计模式(一)之模板方法模式(Template Method Pattern)
模板方法模式 1、 描述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算的结构即可重定义该算法的某些特定步骤。2、使用场景
2013-12-12 15:01:05
1524
原创 下拉刷新之ScrollView--PullToRefreshScrollView
开发android的人基本都知道有一个下拉刷新的开源组件,基本都认为下拉刷新的都是ListView(今天就遇到了这样的人)。其实下拉刷新这是一个整套的开源组件。能够实现下拉的组件有:
2013-12-11 18:49:47
37268
1
转载 Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。la
2013-12-06 17:05:55
1257
转载 Android中startActivity的permission检测与UID机制
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity fr
2013-12-06 15:13:54
1455
原创 仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置
在刚刚完成的项目中,在一个页面中,用户体验师提出引用户操作的入住按钮要一直保留在页面当中,不管页面能滚动多长都得停留在页面的可视区域。最终实现效果如下图所示:
2013-12-05 17:31:57
10089
原创 SlidingMenu整合
公司刚启动了一个新的项目,经过一场讨论,最终确定需要使用SlidingMenu这个开源组件,在调试成功这个过程中遇到了一些问题,也走了一些弯路,下面把整合的过程展示出来希望可以帮助一些人少走弯路。SlidingMenu的下载地址:https://github.com/jfeinstein10/SlidingMenu点击打开链接
2013-11-08 14:38:22
3361
原创 android仿腾讯安全管家首页抽屉效果
[color=red]转载请说明出处[/color]最近在做公司新产品的设计,看到腾讯安全管家首页的抽屉效果设计的挺不错,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块隐藏起来,而这些功能模块的显示和隐藏可以通过一个抽屉组建实现。所以我们想将这个设计理念加入到我们的产品中。腾讯安全管家效果图如下:[img]http://dl.iteye.com/uploa...
2012-12-31 16:14:29
402
ios学习笔记之CKCalendar汉化
最近公司做的项目需要使用日期选择器,但是ios自带的感觉使用不是很方便,而且太普通了点。所以在网上搜了些日期选择器,发现一款叫做CKcalendar的开源项目挺不错的。项目下载地址[url]https://github.com/jaykz52/CKCalendar[/url]。运行工程,显示效果如下[img]http://dl.iteye.com/upload/attachment/0...
2012-09-13 17:21:15
172
ios学习笔记之bug汇总
[size=large][b]一,Unknown type name ....[/b][/size] [b][color=red]如果是报这个错误,多半是你的对象类型没有被识别,检查是不是没有引用对应的库或者头文件在你的文件头部分,还有可能是循环引用导致的,循环引用的解决方法就是Class A 中用import Class BClass B的.h头文件里用@class A;...
2012-09-10 15:38:18
136
ios学习笔记之nil、NULL和NSNull
nil用来给对象赋值(oc的任何对象都属于id类型),NULL则给任何指正赋值,NULL和nil不能互换,nil用于类指针赋值(在oc中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但使用场合完全不同,所以在编码时要严格按照变量类型来赋值,将正确的空值赋给正确的类型,使代码抑郁阅读和维护,也不易引起错误。 //判断对象不为...
2012-09-04 14:14:25
246
ios学习笔记之block在ios开发中的应用
[u][b]一、什么是Blocks[/b][/u] Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。[u][b]二、在ios开发中,什么情况下使用Block[/b][/u] Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(...
2012-09-03 13:53:54
140
ios学习笔记之内存管理
一,内存管理类型定义 1,基本类型 任何C的类型,eg: int,short,char,long,long long,struct,enum,union等属于基本类型或结构体 内存管理对于C语言的基本类型无效 2,OC类型(非基本类型) 任何继承于NSObject类的对象都属于OC类型 也就是除了C之外的其他类型二,...
2012-08-31 15:09:49
98
移动开发之用户体验
上周公司要求写一个关于移动用户体验的ppt给之前没做过移动终端项目的开发人员看。今天再次与大家分享一下,文章了整个内容有部分是从网上直接摘抄的,部分是自己总结的。 [size=large] 一,用户习惯的改变 [/size] 1,由pc的大屏幕转换到手机的小屏幕:这就带来了一个问题,以前在pc端一屏显示的数据,在手机端可能就需要好几屏来显示。这样我就得考虑数据的重要性和有效...
2012-08-20 09:37:58
139
android实现类似gif格式动画
在开发应用的时候时常想用一些类似于gif能够变化的。网上也有些例子是通过对gif图片进行分解再解码实现的。但是比较麻烦,而起性能也不好。下面介绍利用ViewFlipper实现类似gif图片播放功能。 实现原理: ViewFlipper组建可以可以实现图片的动态播放功能。 setAutoStart(true); 设置为可以自动播放 setFlipInterv...
2012-07-30 17:22:35
226
android WebView实现java与javascript的交互
最近在学习html5,网上有很多文章都在分析预测移动互联的未来,很多人的观点是html5会是移动互联的未来,但是不可能完全取代app应用。未来很多的应用将会是html5+native来架构。所以自己想写一个类似的demo,在网上找了好久也没找到一个比较好的文章。为此自己写了一个,主要就是用了WebView类,在此贴出来与大家分享。1,demo的结构图[img]http://dl.i...
2012-04-18 16:19:48
151
SundayViewFlipper
2014-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人