网站开发与移动开发

博客园 首页 新随笔 管理

随笔分类 -  android 4.0 frameworks

摘要:原文:http://mobile.51cto.com/hot-316799.htm首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图:点击查看大图桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断是否对Touch事件进行拦截,如果onInterceptTouchEvent()方法返回为true,则会对Touch事件进行拦截,PageView类的o 阅读全文
posted @ 2012-06-28 09:04 txf2004 阅读(229) 评论(0) 推荐(0)

摘要:原文:http://mobile.51cto.com/hot-314700.htm上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是怎么配置的。<applicationandroid:name="com.android.launcher2.LauncherAppl 阅读全文
posted @ 2012-06-28 09:03 txf2004 阅读(211) 评论(0) 推荐(0)

摘要:原文:http://mobile.51cto.com/hot-312129.htm从今天起傻蛋打算做一个系列文章,对最新的Android4.0系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方式,希望本系列文章能够给大家带来一定的启发,同时欢迎大家和作者一起讨论,作者的微博是:http://weibo.com/zui 阅读全文
posted @ 2012-06-28 09:02 txf2004 阅读(218) 评论(0) 推荐(0)

摘要:Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响。设计哲学 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计。平... 阅读全文
posted @ 2012-06-19 18:31 txf2004 阅读(215) 评论(0) 推荐(0)

摘要:通过手机的通知系统,可以将应用程序的一些重要消息告知给用户。流畅、舒适、友好的应用程序离不开精心设计的消息提醒机制。但是并不是所有的通知都是用户想看的,否则只会给用户造成骚扰,所以要谨慎使用通知。在对《Android Design》进行翻译时发现:Android 系统已经提出了一些关于通知消息的设计建议,故在此分享给大家。一、何时使用通知?通知主要用于对时间敏感(Time Sensitive)的事件,尤其是涉及他人(Involve another person)的同步事件。例如下面的 Gtalk 和日历发出的通知就是时间敏感,且与人相关的事件。那么什么时候又不应该使用通知呢?官方的建议是:不直 阅读全文
posted @ 2012-06-19 18:13 txf2004 阅读(192) 评论(0) 推荐(0)

摘要:Android 4.0 解锁界面有多种,可以在Settings中“安全”,“屏幕设定”中设置,默认滑动当触屏时左边显示拍照功能图标,右边显示解锁图标。其它几种“无”,“图案”,“密码”原理一样的可以去顺藤摸瓜。我对4.0还是出认识,有些地方不正确喜欢高人指正。后面几种布局文件修改后续推出。锁屏java类frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java中的构造函数可以看到一段代码finalLayoutInflater inflater = LayoutInflater.from(context) 阅读全文
posted @ 2012-06-18 10:33 txf2004 阅读(227) 评论(0) 推荐(0)