Android开源SlidingMenu的使用(2篇)
1.Android开源SlidingMenu的使用 篇一
通过SlidingMenu.setbehindCanvasTransformer(CanvasTransformer);方法可以设置侧滑栏的显示动画,参数是一个CanvasTransformer对象,
下面是几个常见的动画的设置:
折叠动画:
new CanvasTransformer() { @Override public void transformCanvas(Canvas canvas, float percentOpen) { canvas.scale(percentOpen, 1, 0, 0); } }
缩放动画:
new CanvasTransformer() { @Override public void transformCanvas(Canvas canvas, float percentOpen) { float scale = (float) (percentOpen*0.25 + 0.75); canvas.scale(scale, scale, canvas.getWidth()/2, canvas.getHeight()/2); }
上升动画:
private static Interpolator interp = new Interpolator() { @Override public float getInterpolation(float t) { t -= 1.0f; return t * t * t + 1.0f; } };new CanvasTransformer() { @Override public void transformCanvas(Canvas canvas, float percentOpen) { canvas.translate(0, canvas.getHeight()*(1-interp.getInterpolation(percentOpen))); } }
2.Android开源SlidingMenu的使用 篇二
虽然在新闻措词上显得很谨慎,外界仍认为移动市场将会因谷歌开源政策的变化而形成分化。
3月27日,谷歌突然宣布,由于“尚未做好系统被改变,或是针对不同产品进行定制的准备”,将“对代号为‘蜂巢’(Honeycomb)的Android 3.0系统代码的访问采取临时限制”。可能预见到自己的举措会在业界引发哗然,谷歌方面又发出安抚的信号,表示“会继续支持摩托罗拉、三星,以及戴尔、HTC、宏碁等品牌企业”。
从去年开始,谷歌的Android平台异军突起,先后超越RIM和苹果产品,成为全球市场份额领先的智能手机操作系统,而之所以如此,很大程度上在于它的免费开放政策——任何生产移动终端的厂商都能以极低成本搭载其系统。截至目前,聚集在Android阵营内的企业多达上百家。
谷歌的突然行动确实让业界错愕不已,关于它的原因分析也纷纷出台。国内外均有观点认为“此举极有可能是谷歌全面停止Android开源的信号”。同时,也有分析人士表示,“这是Android开源战略已失去控制的表现。”
从开放到封闭
2011年2月3日,谷歌正式发布Android 3.0操作系统。作为首个专门应用于平板电脑的操作系统,它因“带来了很多激动人心的新特性”而在发布之初就备受各方关注。谷歌一名发言人在3月27号发出的电子邮件显示,该系统是针对大屏幕尺寸设备重新设计的一款系统,在小部件、多任务、浏览、通知和个人定制等方面都有所改进。
也是在这封信中,谷歌的发言人传递出令合作厂商不安的消息:尽管我们很高兴向Android 平板电脑提供这些功能,但在将这款系统移植到手机等其他设备的过程中,我们还有更多工作要做。在此之前,我们决定不对“蜂巢”开源。
在此之前,谷歌一直标榜Android是一款开源的操作系统,通过定期公布源代码让众多厂商和开发者制作定制系统和软件。市场研究公司comScore发布的最新报告显示,谷歌的Android系统在美国智能平台所占份额已经由2010年11月的26%增长到33%。而根据Gartner的预测,到2015年,它所占的市场份额可能进一步提升到45.4%。
谷歌Android系统在高速发展的背后,也逐渐暴露出版本过多、应用同质化等令合作伙伴头疼的问题,这使得Android毁誉参半。其中,版本过多成为业界诟病最集中的地方。一位业内分析师指出,“在这背后,是Android开源战略正在失去控制的表现。”
操作系统失控的局面显然不是谷歌希望的结果,因此开始尝试在Android3.0收紧授权。
“目前谷歌的做法是可以理解的。”市场研究机构Gartner认为,“谷歌方面希望让那些与其有密切合作关系的厂商使用Android3.0操作系统,希望通过这样的合作来缩小相关影响,并保护用户使用Android3.0平板电脑的体验。”所谓有合作关系的企业,是指与谷歌建立“开放手机联盟”的34家公司。
开放手机联盟是美国谷歌公司于2007年11月5日宣布组建的一个旨在推广Android系统的全球性联盟组织,其成员包括摩托罗拉、索爱、三星、HTC、中国移动和中国联通等34家终端制造商和电信运营商。
冰火两重天?
就在谷歌宣布Android3.0暂且开源不久,摩托罗拉在海南高调发布了基于Android3.0系统的平板电脑Xoom和智能手机双核旗舰产品Atrix ME860。据了解,三星、戴尔、HTC和宏碁等重量级合作伙伴随后会推出同类产品,LG也将与谷歌合作在今年夏天推出谷歌Nexus平板电脑。
因为谷歌的安抚,暂停访问的决定到目前为止并未对上述品牌企业竞逐平板电脑市场的步伐造成迟滞作用。而分析人士也认为谷歌不可能让新政策影响到这些企业,“真正受到影响的将是未与谷歌达成伙伴关系,却在使用Android系统的企业,和市场上鱼龙混杂的‘山寨’平板电脑厂商”。
然而,这一观点并不被国内厂商认同。一个不愿透露姓名的“山寨”厂商负责人说,“目前所有的Android3.0平板都需要高成本的双核处理器来支持,这对于‘成本至上’的中小厂商们来说门槛很高,我们也不会立刻采用。”
与并不急于跟风的山寨厂商相比,国内品牌企业更加信心饱满。联想乐Pad负责人告诉《IT时代周刊》,“在未来将推出的产品中,不排除预装其他操作系统的可能性。”
据了解,Android3.0所使用的技术跟Android2.3没有多大区别,只是在部分技术上做了突出。“只要专业、专注在Android2.3上,我们一样可以定制出非常优秀的平板电脑系统。”一专注于Android应用的国内厂家如是说。更有人士表示,“如果失去了中小企业的支持,谷歌此举无异于自断其路。”
根据Gartner发布的2010年移动设备销售报告,摩托罗拉Android整体市场份额仅为2.4%,HTC的份额还要更低。而支起Android半边天的,是大量采用Android系统的非“开放手机联盟”厂商。因此,即使Android 3.0长期拒绝向中小企业开放访问,对市场影响并不大。
据联想集团发言人陈丹青透露,联想乐Pad在3月28日上市第一天订单数就超过了10万台,销售情况持续火爆。
暂停访问的Android3.0能否“切实保证谷歌合作伙伴的利益和竞争优势”,现在下结论也许为时尚早。
机遇与挑战并存
2010年是谷歌Android飞速发展的一年,也是受到诟病最多的一年。尤其是在平板电脑市场上,尽管搭载Android系统的品牌不在少数,却无一能与与苹果iPad相比。
据市场调研公司IDC数据,2010年全球平板电脑出货量为1700万台,苹果iPad独占90%的市场份额。2011年3月初,iPad2的推出又掀起了一股抢购浪潮,其推出后前3天内的销量就达100万台。
专业人士指出,苹果平板受热捧的原因在于“便宜”和“好用”。在同等级别的产品中,苹果封闭的产业链垄断了大部分资源,iPad系列无疑拥有最高的性价比;在体验方面,苹果的iOS系统带来的是最便捷的点触操作和最流畅的使用体验,超过30万种的应用软件无所不包。谷歌Android系统却面临着版本混乱、合作伙伴黏度不高、恶意软件威胁、市场收入不高、应用不足且同质化等诸多问题。
因此,有相关业内人士担心谷歌阵营会出现分裂,“搭载谷歌Android系统的平板电脑厂商将走向两个路子:Android 2.x和 Android 3.0。”前者对所有厂商开放,后者只有“开放手机联盟”的成员才能获得源代码。
此外,《IT时代周刊》从相关方面获悉,Android的主管已经告知谷歌可能会考虑在发布Android 3.1版本时做开源分发。据称,这个版本的操作系统被称为“冰激凌”(Ice Cream)。
“谷歌暂停开放Android 3.0和限制厂商修改系统,着手解决平台问题的努力有可能功亏一篑。”一位业内分析师表示。而研究机构Baird针对开发者的调查显示,目前已有86%的受访者认为Android平台分裂是一个问题,其中,24%认为这个问题很严峻。
【Android开源SlidingMenu的使用】推荐阅读:
运输公司开源节流方案08-26
android开发总结07-26
android面试及答案06-11
Android蓝牙连接总结08-17
Android大作业题目09-09
Android应用课程设计题目10-18
android项目开发报告10-19