双系统启动实现Ubuntu/Android随意切换
双系统启动实现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双系统无法启动问题(精选9篇)由网友“常威”投稿提供,以下是小编收集整理的windows、Centos双系统无法启动问题,欢迎阅读与借鉴。篇1:windows、Centos双系统无法......
Android组件:Fragment切换后保存状态(精选2篇)由网友“天天幽雅”投稿提供,下面是小编收集整理的Android组件:Fragment切换后保存状态,供大家参考借鉴,欢迎大家分享。篇1:Android组......
Ubuntu终端启动报错:应用程序无法启动解决方法(精选7篇)由网友“gream”投稿提供,下面是小编为大家带来的Ubuntu终端启动报错:应用程序无法启动解决方法,希望大家能够喜欢!篇1:Ubun......
开拓者 kitozer 空调双机切换功能实现方案一、概述.......................................................................................................................
本文由麦可网http:/// 收集整理,转载请注明出处。Android图形架构实现分析总结1、直接FrameBuffer的访问方式,并对FrameBuffer采用双缓存技术没有采用X-Server等方案,直接操作f......
