符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
如何浅析WPhone、Android的Back与Home键,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
临邑网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
Back
在导航页面的制作方面,WPhone比Android在开发过程中体现地更加人性化,微软的API中有一个Go Back方法,能够使你回到之前的界面,即Back堆栈中的最新条目。如果Back堆栈中没有任何条目,则此方法将引发异常,所以在调用此方法前,始终都要检查 Can Go Forward。而Android中Activity本身也有一个栈对象对相应的Activity进行管理。
但Android程序员必须在onKey事件中对相应的事件进行监听,判断按下的键是不是Back键来决定是否执行回退操作。
Android中运行的程序无需刻意地去退出,当按下手机的Back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity。当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了。如果说程序中存在Service之类的,则可以在恰当的位置监听处理下也就可以了。
接下来通过我的诺基亚手机的各种操作截图来说明两者之间的区别。
WPhone并不会像Android那样:只是将目标Activity从堆栈中销毁,但是当你按最右边的菜单键键(Home键右边,手机下方总共三个键)时,还是可以看到这个Activity的。如果你点击它,又会重新回到Activity的最前面成为当前的活动。
这里需要注意,这个过程中Activity是重新生成的,关键体现在其启动类的在onCreate()方法中的SavedInstanceState的值此时是null(而Home键情况不同,在后面会进行讲解)。
而从图中可以发现,WPhone采取的策略是要么取消回退,要么直接退出应用程序。
其实,这也体现在了手机最下方的按键设计上,WPhone三个键分别为Back,Home及Search,并没有菜单键。没错,是搜索按键,当我安装了Beta(语音辅助软件)后,点击Search按键就会弹出Beta的服务界面。
Home
至于Home键,WPhone和Android倒是没有多大的区别,功能上几乎一致:点击后直接回到主界面,将当前应用压入Activity堆栈中,此时的WPhone也不会强制将应用关闭了。
Android点击菜单键出现的效果,WPhone中自然也会有,不然怎么关闭点击Home键后依然存在的Activity呢。在WPhone中,若想要看到到底有哪些应用界面依然存在,方法是长按Back键。效果图如下:
此时,若想将某个应用重新打开,那么只要在其界面区域单击即可;若想关闭,就点击对应界面右上角的圆形叉叉。
代码
上面提到过,Android在点击Back和Home键之后,让应用重新回到活动状态的过程是不一样的。
这里给出在onCreate()方法中进行判断的代码:
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 if (savedInstanceState == null) { 6 Toast.makeText(this, "savedInstanceState is null", Toast.LENGTH_SHORT).show(); 7 } 8 else { 9 Toast.makeText(this, "savedInstanceState is not null", Toast.LENGTH_SHORT).show();10 }11 }
若之前是点击Back,那么在界面上会显示"savedInstanceState is null",否则会显示"savedInstanceState is not null"。
总结
WPhone是采用上下的竖排方式,不像Android是左右的翻页样式。也就是说,添加得越多,这一页就会越长,在寻找应用图标时就只能上下滚动。
这里有必要再说一下,在应用图标的排布方面Android和IOS是相似的,采用页面左右滑动的设计;而在重新唤醒或彻底关闭Acticity堆栈中的应用时,WPhone和IOS是相似的,将应用界面左右排布,不过两者的区别在于:
1、WPhone是长安Back键跳出所有应用界面,IOS是连续、快速地点击两次Home键;
2、WPhone是点击关闭按钮或者向下滑动应用界面,IOS是将应用界面向上滑动;
但是,也有其有意思的方面,注意上图中的图标大小。WPhone是允许用户自定义图标大小的,而且可以将图标在页面上任意拖动以完成自己想要的布局。
关于如何浅析WPhone、Android的Back与Home键问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。