android
sunday_luck
将来的你,一定会感谢现在拼搏的你
展开
-
SlidingMenu整合
公司刚启动了一个新的项目,经过一场讨论,最终确定需要使用SlidingMenu这个开源组件,在调试成功这个过程中遇到了一些问题,也走了一些弯路,下面把整合的过程展示出来希望可以帮助一些人少走弯路。SlidingMenu的下载地址:https://github.com/jfeinstein10/SlidingMenu点击打开链接原创 2013-11-08 14:38:22 · 3341 阅读 · 0 评论 -
View工作原理(二)导致View重建原因
导致View重建的原因有三个:1、视图本身内部状态变化引起重绘;2、view树内部添加或者删除子view;3、View本身的大小及可见性发生变化。 这三种情况最后都直接或者间接的调用到了三个方法,invalidate()、requestLayout()和requestFocus(),而这三个函数最终都会调用到ViewRoot中的schueduleTraversals()方法,该方法原创 2013-12-19 16:26:03 · 4643 阅读 · 0 评论 -
layout_weight属性详解(源码解读)
在上一篇文章中《View工作原理(三)视图大小计算过程(measure过程) 》,我们详细的介绍了View的measure过程,我在讲解LinearLayout的measure过程中,提到了layout_weight这个属性,今天就来详细介绍下这个属性。如果要完全理解这篇文章,建议先看看前一篇文章。 这里我们还是以LinearLayout的纵向布局来分析,即measureVertical()方原创 2013-12-26 14:37:17 · 5911 阅读 · 2 评论 -
View工作原理(三)视图大小计算过程(measure过程)
一、android视图measure过程总概 视图大小计算的过程是从根视图measure()方法开始,接着该方法会调用根视图的onMeasure()方法,onMeasure()方法会对所包含的子视图逐一执行measure()方法,如果子视图是ViewGroup子类对象(LinearLayout、FrameLayout、RelativeLayout等布局),则继续调用子视图的measure()方原创 2013-12-25 18:20:43 · 10272 阅读 · 3 评论 -
深入了解ViewFlipper工作机制
平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多常用的效果都不好做,很难施展拳脚,这篇文章将详细介绍ViewFlipper的架构以及它的工作原理,相信看了这篇文章后你会发现ViewFlipper能展现的效果也可以很多,自己也可以根据自己的需求来定制属于自己的ViewFlipper。原创 2014-01-10 17:52:31 · 10086 阅读 · 0 评论 -
基于ViewFlipper实现图片浏览组件
前段时间一个朋友问我有没有做过手机商城的广告浏览的功能,我也看了下,基本上所有的商城也都有衣蛾这样的东西。在网上搜了下,开源的也有,网友自己写的也有。但是没有找到完全符合朋友需求的一个组件。为此也就花了点时间帮朋友写了这么一个组件,在此分享出来,希望对一些朋友有用,能省一些开发时间。组件的功能1,自动播放功能(带有切换动画);2,手指滑动切换(手指效果和动画效果同步);3,能够循环滑动和播放;4,有图片浏览指示标;原创 2014-01-13 15:54:24 · 5018 阅读 · 7 评论 -
android实现向右滑动返回功能
在ios7中,苹果的原生态应用几乎都能够通过向右滑动来返回到前一个页面,这样可以避免用户在单手操作时用大拇指去点击那个遥远的返回键(iphone5的这种返回被吐糟为反人类设计)。然而现在android的手机市场上几乎很难找到小于4寸屏的手机了,几乎所有的应用都是通过点击左上角的返回来退到上一个页面,如果单手拿一个大屏手机,我是觉得会发疯。为此花了点时间写了个向右滑动返回的demo。原创 2014-01-04 17:42:53 · 41532 阅读 · 22 评论 -
android实现类似gif格式动画
在开发应用的时候时常想用一些类似于gif能够变化的。网上也有些例子是通过对gif图片进行分解再解码实现的。但是比较麻烦,而起性能也不好。下面介绍利用ViewFlipper实现类似gif图片播放功能。 实现原理: ViewFlipper组建可以可以实现图片的动态播放功能。 setAutoStart(true); 设置为可以自动播放 setFlipInterv...2012-07-30 17:22:35 · 201 阅读 · 0 评论 -
android WebView实现java与javascript的交互
最近在学习html5,网上有很多文章都在分析预测移动互联的未来,很多人的观点是html5会是移动互联的未来,但是不可能完全取代app应用。未来很多的应用将会是html5+native来架构。所以自己想写一个类似的demo,在网上找了好久也没找到一个比较好的文章。为此自己写了一个,主要就是用了WebView类,在此贴出来与大家分享。1,demo的结构图[img]http://dl.i...2012-04-18 16:19:48 · 131 阅读 · 0 评论 -
View工作原理(四)view的layout过程
一、android中view的layout过程总概 Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。 视图的布局过程是从ViewRoot对象调用根视图的layout()方法开始,接着layout()方法调用根视图的onLay原创 2014-01-03 10:40:53 · 22740 阅读 · 2 评论 -
Tasks and Back stack 详解
一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设计,并且可以启动其它activities.例如,一个email应用可能有一个显示新邮件列表的activity.当用户选择一个邮件,一个新的activity被打开以显示邮件内容.翻译 2013-12-09 11:12:57 · 5872 阅读 · 2 评论 -
仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置
在刚刚完成的项目中,在一个页面中,用户体验师提出引用户操作的入住按钮要一直保留在页面当中,不管页面能滚动多长都得停留在页面的可视区域。最终实现效果如下图所示:原创 2013-12-05 17:31:57 · 10058 阅读 · 3 评论 -
下拉刷新之ScrollView--PullToRefreshScrollView
开发android的人基本都知道有一个下拉刷新的开源组件,基本都认为下拉刷新的都是ListView(今天就遇到了这样的人)。其实下拉刷新这是一个整套的开源组件。能够实现下拉的组件有:原创 2013-12-11 18:49:47 · 37215 阅读 · 11 评论 -
Android中startActivity的permission检测与UID机制
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity fr转载 2013-12-06 15:13:54 · 1427 阅读 · 0 评论 -
Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。la转载 2013-12-06 17:05:55 · 1233 阅读 · 0 评论 -
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 · 7616 阅读 · 0 评论 -
View工作原理(一)事件传递原理详解
View源码解读之触摸事件分发过程。通过代码的讲解来详细阐述事件分发,并通过例子程序来巩固这一个原理。原创 2013-12-16 15:49:01 · 8700 阅读 · 9 评论 -
activity配置信息详解
翻译原文地址:http://developer.android.com/guide/topics/manifest/activity-element.html#config声明一个Activity(Activity的子类)可以实现应用程序的可视化用户界面的一部分。 所有的Activity必须以<activity>在manifest文件中的元素形式存在。 任何未声明的Activity将不会被系统所识别并且永远不会被执行。翻译 2013-12-06 11:14:42 · 9711 阅读 · 0 评论 -
android自定义View之自定义EditText(添加删除功能)
EditTextWithDel组件的功能如下: 1、在没用内容的时候显示不可用的图片状态,在有内容的时候显示可用的图片状态; 2、在有内容的时候点击删除按钮可以删除EditText中的内容;原创 2013-12-04 17:36:22 · 29594 阅读 · 5 评论 -
android仿腾讯安全管家首页抽屉效果
[color=red]转载请说明出处[/color]最近在做公司新产品的设计,看到腾讯安全管家首页的抽屉效果设计的挺不错,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块隐藏起来,而这些功能模块的显示和隐藏可以通过一个抽屉组建实现。所以我们想将这个设计理念加入到我们的产品中。腾讯安全管家效果图如下:[img]http://dl.iteye.com/uploa...原创 2012-12-31 16:14:29 · 380 阅读 · 0 评论