Launcher是一个手机的门面,是一个程序的main函数,也是用户日常应用中使用最多的程序,因此在应用开发中非常重要。系统的Launcher源码写得相当优秀,封装了各种各样的组件,控件,还有界面的绘制,数据异步加载,都值得我们去深入学习。本人因为能力有限,时间有限,只在这里抛砖引玉,写一些初略的学习心得,大家也可以自行导入源码,好好研究研究。一.Launcher的UI下面是一个Launcher的基本界面元素 关于界面的实现,我们从launcher.xml入手。launcher.xml有三个文件,分别对应横屏,竖屏和平板布局,我们从竖屏入手,其他类似。 大致的简化下结构 ... Read More
转载 2013-05-08 19:12:00
197阅读
2评论
  上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。   我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是怎么配置的。
推荐 原创 2012-02-06 15:35:47
7722阅读
3点赞
2评论
Android4.0源码自带的Launcher中,拖拽是由DragController进行控制的。基本流程是相应的View在检测到用户操作后进行判断,若可以触发拖拽,则设置自身的相应状态,然后将待拖拽对象的Bitmap对象、当前位置、拖拽源、待拖拽对象等信息传给DragController的startDrag方法启动拖拽。接下来,DragLayer的onInterceptTouchEvent拦截
转载 2023-05-24 00:46:53
147阅读
      从今天起傻蛋打算做一个系列文章,对最新的Android4.0 系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实
推荐 原创 2012-01-28 20:48:44
7360阅读
4点赞
3评论
这一篇研究一下整个桌面的左右滑动是如何实现的。 首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图: 桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断是否对Touch事件进行拦截,如果onInterceptTouchEvent()方法返回为true,则会对Touch事件进行拦截,PageView类的onTouch方法会进行响应从而得到调用。如果返回false,就分两钟情况:(1)我们是点击在它的子控键上进行滑动时,比如我们是点击在桌面的图标上进行左右滑动的,workspace则会把Touch事件分发给它的子控件。(2)而如果仅仅是点击到桌面的空白出Touch事件就不会发生响应。
推荐 原创 2012-02-14 18:17:37
5082阅读
4点赞
1评论
谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种。 1. Switch的使用 Switch顾名思义,就是开关的意思,有开和关两种状态。 当Switch处于关闭状态时: 当Switch处于打开状态时: 怎么在定义xml中定义Switch androi
转载 2018-01-31 20:38:00
227阅读
Android是目前全球使用最广泛的移动操作系统之一,而Android 4.0则是Android系统的一个比较具有代表性的版本。在Android系统中,Linux内核起着至关重要的作用,负责管理系统资源、驱动硬件等功能。今天我们来聊一下与Android 4.0相关的一个项目——红帽(Red Hat)。 红帽是一个以Linux为基础的操作系统发行版,最早由Marc Ewing创建于1994年,现已
原创 2024-05-30 10:43:18
78阅读
引用:://mobile.51cto.com/hot-312129.htm从今天起傻蛋打算做一个系列文章,对最新的Android4.0系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方式,希望本系列文章能够给大家带来一定的启发,同时欢迎大家和作者一起讨论,作者的微博是:://weibo.com/zui
转载 2012-11-07 11:19:00
308阅读
2评论
1、Manifest.xml如下。 设置可以接受自启动的权限。2、BootReceiver.javapackage cn.etzmico;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent
转载 2013-10-10 19:06:00
199阅读
2评论
es.XmlResourceParser extends or implements program cl Read More
转载 2013-05-20 20:47:00
135阅读
2评论
android framework层 事件研究
转载 精选 2014-11-12 16:09:54
880阅读
Android4.0 Switch方法解析
转载 精选 2013-12-14 21:29:24
742阅读
一、            前言Animator框架是Android 4.0中新添加的一个动画框架,和之前的Animation框架相比,Animator可以进行更多和更
转载 2023-05-24 00:39:47
135阅读
常显示旋转了180度,即为倒立的。原来是屏输出为倒的,查找得知可以做旋转:步骤:一:先把这个加上 然后加上属性ro.sf.hwrotation = 180二:在init.rc脚本中添加如下内容: setprop ro.sf.hwrotati
转载 2022-11-08 10:37:48
434阅读
用过Android 中Toast的童鞋们都知道,Toast只能设置两种时间,即Toast.LENGTH_SHORT和Toast.LENGTH_LONG。而很多情况下这两种固定长度的时间并不能很好满足应用需求,所以我们必须自己控制时间。 聪明的程序猿们还是想出了不少办法,尽管Android在toast对象偷偷放入了队列(在调用show()的时候),我们可以通过handle和timer结合的机制来控
原创 2012-10-09 16:12:33
10000+阅读
2点赞
2评论
Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,1.5版叫做Cupcake(纸杯蛋糕)1.6版为Donut(甜甜圈)2.0/2.1叫éclair(闪电泡芙,一种法式奶油夹心甜点)2.2版为Froyo(冻酸奶)2.3版为Gingerbread(姜饼)3.0版叫Honeycomb(蜂窝)及4.0版称为Ice Cream Sandwich (
转载 2023-03-17 20:20:37
76阅读
以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成
转载 2014-03-28 18:52:00
163阅读
2评论
Android系统的整个源码目录结构分析本文介绍的Android系统源码并不是像某一个类(比如:Handler)的源码,而是支持整个Android系统能够运行的源码。这里只对Android系统源码目录进行分析,具体的源码一般都是根据需求来看。一.Android源码的基本知识Android源码包含比较多的文件,比如Android系统的所有页面,里面的所有app程序,还包含了sdk,各种镜像img等等
Android的1.x和2.x适用于手机,3.x适用于平板,而从4.0开始整合了手机与平板的系统,让4.x的系统适用于手机与平板。 一:Fragment Fragment是Android的一个重要的特性,从字面意思理解为“碎片”,实质上就是可以让Activity有多个显示区域来显示内容,他有自己的生命周期,但是他的生命周期依赖于他所附属的Activity的生命周期。 1:生命周期 通过
原创 2013-09-20 15:57:03
2653阅读
作者:李响 本文重点讲述了自android4.0版本号后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并可以实现相关应用。 在android4.0版本号之前,假设想要达到网格布局的效...
转载 2015-05-20 21:25:00
71阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5