基本功能
Launcher最基本的功能是:
1)摆放Icon。
2)启动应用。
1)iphone桌面已经摆满了所有应用图标。小米,魅族,锤子,都是如此。
2)安卓原生桌面仅摆放快捷方式,还有一个“全部应用”入口。大多安卓桌面,Go桌面,ADW等都是如此。这种概念,类似于Windows,桌面摆放常用快捷方式。进入全部应用可以找到所有应用。
ps: 快捷方式的概念,有了新的发展。可以添加微信联系人,通讯录联系人等快捷方式到手机桌面,即时发起聊天和电话。如下图:
1)iphone,锤子,TSF,不支持Widget,都有各自的理由。
2)安卓原生桌面,支持Widget。Go桌面,ADW等,都会支持。
2)Go桌面特色功能:智能归类图标,到不同文件夹。如下图。
猜测实现方案:应该是Go商店提供了查询接口。Launcher可以查询已安装应用,属于哪个类别。
2)安卓原生桌面,仅支持换壁纸,没有换主题功能。
3)第三方桌面,Go桌面,小米桌面等,都提供更多美化主题。
主要是对壁纸,图标,字体,widget的替换。但是,大多数太花俏,喧宾夺主,甚至文字和图标都看不清楚了。Zoo是Go桌面一个热门主题,如下图:
搜索
1)谷歌原生Laucnher提供了网页搜索,和语音助手搜索。
2)Everything.me可以搜索HTML5应用。在iOS平台评价很好,后来移植到安卓和FireFoxOS。
3)Go桌面的搜索,可以搜索本地应用,网页内容,和商店应用。
1)版面动画
很多Launcher都支持自定义版面切换动画。
Go桌面也内置了很多动画,可供选择。如下图,3D布面。
2)自定义图标大小
3)自定义几行几列
4)自定义左右滚动,或者上下滚动
5)自定义切屏速度,首尾循环等。
1)隐藏应用。可以设置图形锁,加密文件夹。
1)手势启动应用。可以启动应用,或者启动快捷方式
2)清理后台应用。类似于360一键清理内存。
有一些特点:
1) 引用了很多so,从名称推断业务:文字转拼音,搜索,数据库,腾讯,微博,安装,卸载。
2) so库,有专门的x86文件夹。说明Go Launcher支持x86安卓。
3) 网页导航,和卸载调查,是WebView实现的。
4) 有些功能实现,是Widget
5) com.go.gl包下是openGL相关内容。使用了libGDX 3D引擎。
6) 一些Widget使用了3D:电池,任务圈,应用游戏,搜索,切换,壁纸等。因为代码已经混淆,不便分析。
Launcher最基本的功能是:
1)摆放Icon。
2)启动应用。
Windows的桌面也是如此,其他都是附属功能。
桌面快捷方式和全部应用
手机桌面,最重要的区分是:1)iphone桌面已经摆满了所有应用图标。小米,魅族,锤子,都是如此。
2)安卓原生桌面仅摆放快捷方式,还有一个“全部应用”入口。大多安卓桌面,Go桌面,ADW等都是如此。这种概念,类似于Windows,桌面摆放常用快捷方式。进入全部应用可以找到所有应用。
ps: 快捷方式的概念,有了新的发展。可以添加微信联系人,通讯录联系人等快捷方式到手机桌面,即时发起聊天和电话。如下图:
1)iphone,锤子,TSF,不支持Widget,都有各自的理由。
2)安卓原生桌面,支持Widget。Go桌面,ADW等,都会支持。
文件夹
1)安卓原生Launcher4.0之后支持文件夹。至此,几乎所有Laucnher支持文件夹。2)Go桌面特色功能:智能归类图标,到不同文件夹。如下图。
猜测实现方案:应该是Go商店提供了查询接口。Launcher可以查询已安装应用,属于哪个类别。
主题
1)iphone原生是不支持换主题的,越狱后有第三方支持。2)安卓原生桌面,仅支持换壁纸,没有换主题功能。
3)第三方桌面,Go桌面,小米桌面等,都提供更多美化主题。
主要是对壁纸,图标,字体,widget的替换。但是,大多数太花俏,喧宾夺主,甚至文字和图标都看不清楚了。Zoo是Go桌面一个热门主题,如下图:
搜索
1)谷歌原生Laucnher提供了网页搜索,和语音助手搜索。
2)Everything.me可以搜索HTML5应用。在iOS平台评价很好,后来移植到安卓和FireFoxOS。
3)Go桌面的搜索,可以搜索本地应用,网页内容,和商店应用。
1)版面动画
很多Launcher都支持自定义版面切换动画。
Go桌面也内置了很多动画,可供选择。如下图,3D布面。
2)自定义图标大小
3)自定义几行几列
4)自定义左右滚动,或者上下滚动
5)自定义切屏速度,首尾循环等。
1)隐藏应用。可以设置图形锁,加密文件夹。
1)手势启动应用。可以启动应用,或者启动快捷方式
2)清理后台应用。类似于360一键清理内存。
反编译
因为GoLauncher业务量很大,反编译后纯代码20M。已经混淆,不便分析具体逻辑。有一些特点:
1) 引用了很多so,从名称推断业务:文字转拼音,搜索,数据库,腾讯,微博,安装,卸载。
2) so库,有专门的x86文件夹。说明Go Launcher支持x86安卓。
3) 网页导航,和卸载调查,是WebView实现的。
4) 有些功能实现,是Widget
5) com.go.gl包下是openGL相关内容。使用了libGDX 3D引擎。
6) 一些Widget使用了3D:电池,任务圈,应用游戏,搜索,切换,壁纸等。因为代码已经混淆,不便分析。