软件介绍

launcher
launcher
launcher
launcher

launcherAPP简介

launcher是一款安卓系统中的桌面启动器。这是安卓系统中的重要组成程序之一操作简单,从而为你的手机节省了很多的内存空间,让桌面更干净,使用更便捷。

launcherAPP亮点

Launcher.java:launcher中主要的activity。

DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件,如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理,这样就可以实现item的移动了,如果不是拖动item的话就把事件传到目标view,交有目标view的事件处理函数做相应处理。如果有要对事件的特殊需求的话可以修改onInterceptTouchEvent(MotionEvent)来实现所需要的功能。

DragController.java:为Drag定义的一个接口。包含一个接口,两个方法和两个静态常量。接口为DragListener(包含onDragStart(),onDragEnd()两个函数),onDragStart()是在刚开始拖动的时候被调用,onDragEnd()是在拖动完成时被调用。在launcher中典型的应用是DeleteZone,在长按拖动item时调用onDragStart()显示,在拖动结束的时候onDragEnd()隐藏。两个函数包括startDrag()和setDragItemInfo().startDrag()用于在拖动是传递要拖动的item的信息以及拖动的方式,setDragItemInfo()用于传递item的参数信息(包括位置以及大小)。两个常量为DRAG_ACTION_MOVE,DRAG_ACTION_COPY来标识拖动的方式,DRAG_ACTION_MOVE为移动,表示在拖动的时候需要删除原来的item,DRAG_ACTION_COPY为复制型的拖动,表示保留被拖动的item。

LauncherModel.java:辅助的文件。里面有许多封装的对数据库的操作。包含几个线程,其中最主要的是ApplicationsLoader和DesktopItemsLoader。ApplicationsLoader在加载所有应用程序时使用,DesktopItemsLoader在加载workspace的时候使用。其他的函数就是对数据库的封装,比如在删除,替换,添加程序的时候做更新数据库和UI的工作。

Workspace.java:抽象的桌面。由N个celllayout组成,从cellLayout更高一级的层面上对事件的处理。

LauncherProvider.java:launcher的数据库,里面存储了桌面的item的信息。在创建数据库的时候会loadFavorites(db)方法,loadFavorites()会解析xml目录下的default_workspace.xml文件,把其中的内容读出来写到数据库中,这样就做到了桌面的预制。

CellLayout.java:组成workspace的view,继承自viewgroup,既是一个dragSource,又是一个dropTarget,可以将它里面的item拖出去,也可以容纳拖动过来的item。在workspace_screen里面定了一些它的view参数。

ItemInfo.java:对item的抽象,所有类型item的父类,item包含的属性有id(标识item的id),cellX(在横向位置上的位置,从0开始),cellY(在纵向位置上的位置,从0开始),spanX(在横向位置上所占的单位格),spanY(在纵向位置上所占的单位格),screen(在workspace的第几屏,从0开始),itemType(item的类型,有widget,search,application等),container(item所在的)。

UserFolder.java:用户创建的文件夹。可以将item拖进文件夹,单击时打开文件夹,长按文件夹上面标题处可以重命名文件夹。

LiveFolder.java:系统自带的文件夹。从系统中创建出的如联系人的文件夹等。

DeleteZone:删除框。在平时是出于隐藏状态,在将item长按拖动的时候会显示出来,如果将item拖动到删除框位置时会删除item。DeleteZone实现了DropTarget和DragListener两个接口。

LauncherSettings.java:字符串的定义。数据库项的字符串定义,另外在这里定义了container的类型,还有itemType的定义,除此还有一些特殊的widget(如search,clock的定义等)的类型定义。

launcherAPP特色

自动记录当前用户利用手机执行过的操作信息;

系统准备了不同的应用显示方式以供用户选择;

可随心根据个人意愿将安装成功的应用进行隐藏;

快速将应用添加到主屏幕即可快速进行寻找开启;

系统将不定时为用户更新更多有趣壁纸进行查看;

支持几种方式将该应用发送给周边的朋友分享;

launcherAPP测评

身临其境的体验。

滑翔体验,享受自由;

随着磨砂玻璃,桌面有朦胧之美和精神的活力,层次分明,相得益彰。

所有混合成一个和谐的整体

锁屏,待机和天气都整齐地吻合;所有混合成一个和谐的整体。

人性化的交互模式

更多操作反馈和详细的动态效果的管理;增加了互动和乐趣,享受轻松触控的完美体验。

点赞(0)

同类推荐

评论列表 共有 0 条评论

暂无评论