双系统启动实现Ubuntu/Android随意切换

2024-08-09 其他范文 下载本文

双系统启动实现Ubuntu/Android随意切换(通用3篇)由网友“你在说啥呢”投稿提供,以下是小编为大家汇总后的双系统启动实现Ubuntu/Android随意切换,希望能够帮助到大家。

篇1:双系统启动实现Ubuntu/Android随意切换

作者:张林

日前,Canonical找到了一个解决通过双系统启动程序,实现Ubuntu和Android随意切换的好办法,愿意尝试的用户由此进入:developer.ubuntu.com//12/announcing-ubuntu-and-android-dual-boot-developer-preview/

Ubuntu

尽管Ubuntu吸引了众多开发者甚至用户的兴趣,但是该系统距离真正走上前台挑战Android还有很长的一段路要走,

不过

该启动程序允许用户在Ubuntu和Android系统之间随意切换。不过Canonical表示,该双启动程序目前只是开发版,并不适合普通用户,并且目前该方法仅在Nexus4上通过测试,其他机型能否适用尚不确定。

Ubuntu是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队 (Canonical Ltd)打造的开源GNU/Linux操作系统。为桌面虚拟化提供支持平台。Ubuntu对GNU/Linux的普及特别是桌面普 及作出了巨大贡献,由此使更多人共享开源的成果与精彩。

篇2:Ubuntu VirtualBox在工作区中快捷切换实现方法

这篇文章主要介绍了Ubuntu VirtualBox在工作区中快捷切换实现方法,本文实现全屏显示、切换自由、不用鼠标、、不更改Virtualbox默认配置等需求实现了快捷切换,需要的朋友可以参考下

Ubuntu的工作区很方便,可以有好几个工作区,本人自从换了Ubuntu深感Ubuntu在应用软件上的缺失(当然显然这不是Ubuntu的错),为了弥补缺失,我只能安装了Virtualbox虚拟机,里边装上了Windows。但是切换问题来了~~

Virtualbox使用了键盘独占,要切换就只能使用鼠标点击非Virualbox的区域(虚拟机的标题栏也不行),然后使用 Super+s或者 Ctrl+Alt+方向键————很不爽啊,全屏更麻烦!

于是开始期望一种解决办法,实现以下需求:

1、全屏显示,切换自由

2、不用鼠标

3、不更改Virtualbox默认配置

这三个需求有点难,找了网上的办法,再加上自己实践的结果,有以下几种方法:

1、全局设置取消键盘独占,这样直接使用切换快捷键

缺点:按下的每一个键都会发给虚拟机和物理机,误操作风险大

2、使用窗口模式,设置好分辨率,每次需要切换的时候,直接点击侧边栏上的相应的应用或者切换工作去按钮

缺点:用鼠标,麻烦;不能在全屏下切换

3、切换前,按一下Ctrl,然后直接用快捷键切换(完全符合需求)

缺点:多按一个Ctrl

本人使用了第三种,算是最好的办法了,如有更好的,请多指点

篇3:Android:实现两个Activity相互切换而都不走onCreate.(程序更加流畅!)

本文要实现的目的是:

有3个Activity: A,B,C,从A中可以进入B,B中可以进入C,并且B和C之间可能需要多次相互切换,因此不能使用普通的startActivity-finish方式,因为重新创建Activity比较耗时,当这个Activity内容比较多时,重复创建很大的影响了流畅性。(即实现类似于QQ上 选择照片页面-选择相册页面,这两个页面可能多次相互切换,所以不能多次创建)

1.从B进入C或者从C进入B时,均使用startActivity的方式(不使用finish),并为intent添加参数FLAG_ACTIVITY_REORDER_TO_FRONT,即:

Intent intent = new Intent(B.this, C.class);intent.addFlags(Intent.FLAG_ACTIVITY__TO_FRONT);startActivity(intent);

在这种情况下,如果C之前没有创建则会被创建,如果已经创建了,则只会把C从Aciticy栈中搬到B的上面来,而不再重新创建。

2.在C中重写onNewIntent方法,即:

@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); }

该方法中的参数intent即为从B到C时startActivity的intent,在第二次进入C时,可以在此方法中根据从B中传过来的数据更新C的页面。(第一次进入C时走onCreate,不会走onNewIntent)

3.在B中也重写onNewIntent,和上述2相同。

4.在A和B中使用某个按钮或返回键回到最开始的页面A时,同样使用startActivity的方式,并为intent添加参数FLAG_ACTIVITY_CLEAR_TOP,这样B和C都会被关闭(finish)

Intent intent = new Intent(this, A.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);

5.同样,在A中重写onNewIntent方法,处理B或C返回时传递的信息。并且,在Manifest中为A添加属性android:launchMode=“singleTop”

6.最后一个问题,由于从B到C和从C到B都使用的是startActivity的方式,因此Activity之间切换的动画都是 开启新Activity 的样式。例如,无论从B到C或者从C到B,新页面都是从右侧进入,给人的感觉似乎一直在创建新Activity,很不友好。

解决这个问题的方法是自定义Activity之间切换的动画,目的是给用户一种感觉:从C到B的时候是新开Activity(B从右侧进入),而从B到C的时候是“返回”(C从左侧进入)。只需一行代码:

overridePendingTransition(in, out);

in:进入的Activity的动画; out:退出的Activity的动画,

这里需要注意:

(1)对于普通的startActivity-finish方式,如果需要自定义Activity之间切换的动画,只需将上述代码写在startActivity或finish之后即可:

(2)但是,本文中由于使用了FLAG_ACTIVITY_REORDER_TO_FRONT的方式,上述动画将只在第一次创建页面B或C的时候有效。解决方法是,将上述代码写在onNewIntent中。例如从B到C,则在C中onNewIntent中写上这行代码,指定C进入的样式和B退出的样式。

7.动画资源:

(1)Activity从左侧退出:

<?xml version=“1.0” encoding=“utf-8”?>

(2)Activity从右侧退出:

<?xml version=“1.0” encoding=“utf-8”?>

(3)Activity从左侧进入:

<?xml version=“1.0” encoding=“utf-8”?>

(4)Activity从右侧进入:

<?xml version=“1.0” encoding=“utf-8”?>

本文完。

下一篇文章中,将使用此种方式实现仿QQ照片选择功能,尽情期待。

windows、Centos双系统无法启动问题

windows、Centos双系统无法启动问题(精选9篇)由网友“常威”投稿提供,以下是小编收集整理的windows、Centos双系统无法启动问题,欢迎阅读与借鉴。篇1:windows、Centos双系统无法......

Android组件:Fragment切换后保存状态

Android组件:Fragment切换后保存状态(精选2篇)由网友“天天幽雅”投稿提供,下面是小编收集整理的Android组件:Fragment切换后保存状态,供大家参考借鉴,欢迎大家分享。篇1:Android组......

Ubuntu终端启动报错:应用程序无法启动解决方法

Ubuntu终端启动报错:应用程序无法启动解决方法(精选7篇)由网友“gream”投稿提供,下面是小编为大家带来的Ubuntu终端启动报错:应用程序无法启动解决方法,希望大家能够喜欢!篇1:Ubun......

空调双机切换智能切换功能实现方案

开拓者 kitozer 空调双机切换功能实现方案一、概述.......................................................................................................................

android入门教程图形架构实现分析总结

本文由麦可网http:/// 收集整理,转载请注明出处。Android图形架构实现分析总结1、直接FrameBuffer的访问方式,并对FrameBuffer采用双缓存技术没有采用X-Server等方案,直接操作f......

《双系统启动实现Ubuntu/Android随意切换.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
双系统启动实现Ubuntu/Android随意切换
点击下载文档
相关专题
[其他范文]相关推荐
[其他范文]热门文章
下载全文