Ⅰ 假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响
目前我国几乎所有厂商都在使用安卓系统,可以说安卓救活了中国手机厂商,不管是华为,小米,魅族,ov,一加还是锤子通通使用的安卓。
闭源安卓 不影响手机的使用 如果美国不顾谷歌死活强行闭源安卓,这对我们正在使用的安卓手机,并不会受到影响,首先解释一下,安卓闭源并不是指的是一闭源就没办法使用安卓,因为这个版本的安卓一但开源,谷歌就对其失去了控制权,根本没办法控制,只能在下一个版本以闭源方式发行,所以上一个版本国内厂商依然可以使用,只是无缘新版本的安卓,或者是缴纳巨额的专利费继续使用新版安卓。
接下来如果国内厂商不愿意使用老版安卓,又不愿意缴纳巨额专利费,那么各大厂商大佬就会以此为契机,开始做自己的系统,目前国产系统有阿里的云OS,传出的小米的mios,以及同洲电子的960OS,甚至还有联通与移动联手研发的系统,目前这些系统市场占有率加起来不过3%,安卓闭源,它们便会开始借机疯狂建立自己的生态,争取占领国内市场,所以说这对于国产手机不是灾难而是机遇。
如果美国真的封锁安卓,大家的手机该怎么样就怎么样,最大的可能就是使用上国产的系统。
应"悟空小秘书"邀答!
假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响?
安卓手机及华为手机里安装了安卓系统,你担心美国会封锁我们,让我们手上带安卓软件的手机会死机不能用吗?
你首发要知道安卓软件已经成为开源软件,就是开放了原来的代码,比方说电灯,青霉素是西方的专利产品,现在为何便宜,就是"开源"了,也就是不需要缴专利费,你有本事制造就行,不缴专利费才如此便宜的。
一个放弃或被人买断了专利和版权的产品就不好再去干涉使用者了,现在 科技 研制人员都各自对安卓软件改制,象山寨产品一样,根据需要改制一种。再说一个美国要想对世界全面封锁一是无能力二是对他们也不利,就象5nm芯片一样,封锁不外出自己用不了还赚什么钱。
由于华为被美国打压封锁,中国人也清醒了,华为在研制新产品逐步去美国化,2020年12月份华为的鸿蒙系统问世,还有阿里云系统也可以代用,美国的打压是限制中国的山寨品,因为这个软件基础上谁都可以重新设计变成自己所需的产品。你就别怕了,真能被封锁,到时可以重新下载我们的软件。美国的打压目的是让用户专买他的苹果,凭中国人的智慧,不会让美国得逞的。
谢谢你的阅读 !
我们有鸿蒙系统取代他,鸿蒙的生态将越来越完善,最终安卓系统是否封锁不重要。我们不能总是被动地被人控制,作为一个大国,作为世界最大的手机市场,我们应该有自己的话事权!
假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响? 可以肯定地回答:我们手中的安卓手机不会受到影响。安卓手机跟苹果手机不一样,苹果手机内部完全是美国技术,而我们手中使用的安装手机,基本上都是国产手机,虽然也有一部分美国技术在里面,但影响力不大。
一、安卓系统是开源的,封锁也没有用的。安卓系统是开源的,也就是说,任何人都可以使用和修改。这就好比一本书,已经发表了,而且已经到了别人的手中,你还能把书中的内容给拿回去吗?不能,泼出去的水,还怎么收回去?当然,谷歌可以闭源安卓系统,不让别人再使用新的安卓系统,比如:未来的安卓12版本。但是,之前发布的安卓版本(安卓11、安卓10、安卓9),都不会受到影响,因为这些安卓版本已经到了别人的手中,拿不回去了。
二、国产手机的安卓系统都是经过处理的。如果谷歌用这一招对付欧洲国家,可能还真的有效果,因为欧洲国家的用户,对安卓系统的谷歌全家桶(谷歌应用商店、谷歌地图、谷歌play等等),依赖性非常强,一旦不让他们使用谷歌全家桶,他们都不知道怎样使用手机了。而国产手机就不存在这个问题, 国产手机的安卓系统都是经过加工处理的,都去除了谷歌全家桶功能 ,所以,不会受到谷歌方面的威胁。
三、就算安卓系统真的不能用了,还可以使用鸿蒙系统。现在就更不用再担心这种事情了,因为国产的手机系统——鸿蒙系统将于今年(2020年)12月份正式发布并测试,也就是说,2021年,我们就可以使用上鸿蒙系统的手机了。消息人士透露,鸿蒙系统将会首先向40多款华为和荣耀手机推送(今年和去年的华为手机)。而且,华为已经正式宣布开源鸿蒙系统,就算其它国产手机真的不能使用安卓系统了,还可以使用国产的鸿蒙系统,正应了那句老话——“ 家里有粮,心中才能不慌 ”。
总之,现在的国产手机真的已经崛起,再也不是几年前的山寨手机了,再也不用惧怕美国挥舞的制裁大棒了。 虽然在很多方面还有很多不足,但是,受制于人的时代正在慢慢地离我们而去。 而且,国产手机正在加大去美国技术的步伐,从核心的硬件(CPU、运行内存、存储内存、屏幕)到系统软件,都在加快替代,全新的“国产手机”正在向我们起来。
如有不同意见,欢迎发表【评论】。同时,欢迎【关注】我,观看更多精彩内容。
如果美狗真的关闭了安卓系统,对其他国家也许是机会,美狗不但会损失大量客户,也会在世界上失去信任,请问谁会敢和一个没有信用的国家长期交往呢,安卓系统关闭肯定会有刷系统代替,就算不如安卓稳点但唯一的选择所有人也会默默接受,美狗关闭安卓时必将是美狗沦为三九世界时
你想下 你们都用诺基亚的时候 苹果国内没有行货的时候 我们是怎么刷机越狱的 除非把网断了 早期玩win系统 苹果系统 安卓系统 哪来那么多官方的 还不是都去论坛搞来的 想想我的第一台智能手机 08年那会买的 华硕p手机 买回来就无休止的刷机 那会去北京自驾游靠的是它内置的gps导航 下载的900兆不到的 凯立德破解版 虽然错综百出大致方向还是没问题的 信息世界 哪有那么容易的事 就说电脑 盗版的有多少人在用
目前全球使用的手机系统并不只是安卓和IOS,还有华为的鸿蒙、微软的Windows Phone等等,但是安卓和IOS占得最多,合计有9成,而安卓就达到了8成。
可以说现在的智能设备基本都是安卓系统的,包括我们的电视、智能手表、平板电脑等。
对于安卓,都知道它是属于谷歌的,是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统,2005年8月由Google收购注资。在2011年第一季度,android在全球的市场份额首次超过了诺基亚的塞班系统。
安卓系统的特点:
1、Google以授权的方式供给设备制造商的源代码,分为全免费、部分收费等方式,并不是全免的;
2、安卓系统并不只是谷歌一家开发的,集合了硬件制造商、软件开发商及电信营运商等单位,之前的华为就是谷歌安卓系统开发的重要贡献者;
3、Android的系统架构和其操作系统一样,采用了分层的架构。其有四个层级,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层;
4、Android本身是一个权限分立的操作系统,每个应用都以一个系统识别身份运行。Linux就是将应用与应用,应用与系统隔离开。
说白了,安卓系统就是一个搭积木式的系统,而且各个之间都独立运行,并不是一个密不可分的封闭系统,这也是安卓得以迅速发展的原因,开发更方便。
停止安卓授权的结果
如果正在使用的安卓手机停止授权该是什么结果?
答案是可以正常使用。
安卓就是一个程序,它通过授权后安装在你的手机上,并不是与谷歌同步联系并运行的,是一个独立运行的系统。就像我们家里的电视一样,脱离网络也能通过U盘观看保存的视频、图片等资料。
但是,新开发的功能和补丁则不会更新了,或者说使用的安卓软件根据最新的安卓系统定做新的功能,那么早期版本的安卓是不能使用的(部分功能而已)。
通俗地说,就是新版本会兼容旧版本的,而旧版本显然不能达到新版本的所有功能。
小结一下,就是目前的安卓手机在使用上基本没什么区别的。
对了,已发布的安卓系统米国是不能封锁的。
如果米国对安卓下狠手,或直接停止供应国内,那么很快地鸿蒙系统将完成替代,这个不用担心。况且米国一方面 能从授权中得到收入,另一方面安卓的存在奠定了米国 科技 的地位,且从文化、心理上影响全球 ,因此 它是不会被关闭的,而且非常怕别的系统来替代它 。
2021-11-20
没有了互联网,我们还有局域网,把局域网搞大了,又是一个互联网。最不济也是单机时代的到来,大家用蓝牙,用数据线,再创一个有线的互联网。
中国这么大,这么强大!没有道理解决不了这个基本问题的。
想想看上个世纪末,我还在用着一个月40MB最高限制流量的网络,用着ISDN的网络,下载速度普遍在几KB状态,不一样每天冲浪?虽然说这个浪小了些。
没有了互联网,大家就会把目光离开小小的手机屏,会看着外面来来往往的人群,建筑和山野。人和人之间的交流也会多起来,视力也会好起来,朋友间的小船也不会那么脆弱得说翻就翻。聚餐的时候也会真的聊天,而不是整齐划一地拨弄手机!就算打个 游戏 也是头挨着头一起努力,而不是各自一台手机电脑的天各一方地战斗!
安卓系统完全可以单机使用的,即使没有互联网,还可以做一个功能强大的记事簿,电话簿, 游戏 机,电话机,下载后的电影电视机。有什么可怕的?就算没有了安卓,我们一样还有其他可以依靠的系统嘛。
可能没有安卓这么丰富的服务,但一样使用啊。就像我们不用WORD的套件,一样有WPS的办公软件。就算没有CAD软件,再不济我们也能用硫酸纸一笔一笔画出复杂的施工图。要永远记得,软件就是工具,没有了这些工具,一样可以 健康 向前发展!虽然说效率ke能低了许多!可当今世界其实就是因为发展太快了,造成许多的问题!
放慢发展的速度,才是解决很多问题的根本!没有思考的发展,是最危险的!
安卓是什么?就是一工具!没有了锤子,我们还不吃核桃了?
何况华为的鸿蒙已经成气候了,如果安卓不想要中国这么大的市场,作为一个中国最普通的人,用什么?真的可以挑来挑去的么?好像不是吧?
一点小的看法,仅此而已!
一.封锁安卓系统,为什么会是美国在做主导?
安卓系统简称 Android(或机器人) ,在 2005 年 08 月 17 日被 谷歌 以 5000万美元的低价 进行注资并收购,而安卓系统的创始人 安迪鲁宾 仍现在仍然在继续负责安卓系统的相关项目。
2007 年 11 月 5 日,谷歌宣布建立一个全球性的联盟组织- 开放手持设备联盟 。此联盟组织由全球 34 家手机制造商、软件开发商、电信运营商和芯片制造商等共同组成,并让谷歌对安卓系统的源代码进行正式 开源 。
谷歌公司虽然在早期对外公开称: 安卓操作系统开源 ,但是它实际上还是美国的 科技 产物。首先谷歌这家传统的互联网公司是一家美国 科技 公司,另外 Android 每次的版本更新后,如果需要安装到第三方手机厂商的手机中,需要 美国FCC机构 ( 美国联邦通信委员会 )的批准和认证,以保证安卓的用户隐私安全。
不难看出,谷歌开源的安卓操作系统在真正使用上确实还是会受到美国相关机构的正式授权和许可。
二.针对安卓系统,它会从哪些方面进行真正的“封锁”?安卓系统不是开源的吗,何来封锁? 没错,安卓系统现在确实是开源的,但不代表谷歌会把操作系统中所有的权限都交给系统开发参与者和其它厂商。谷歌它现在主要封锁的对象是某些不遵守规则的 手机厂商 和 APP开发厂商 ,因为它们本身就具备挑战谷歌的资格。
为了能够让更多人便于理解,我以 2019年谷歌限制华为使用GMS服务 等相关事件进行一一讲述。
1.美国裹挟谷歌狙击华为在海外的手机市场,并不是让安卓闭源而是“关闭GMS服务”。
在2019年中下旬,国内非常热门的话题是【华为在被美国不断的进行制裁】,从电脑的Windows10操作系统的授权安装、手机在海外无法使用谷歌的Google Play等。
其中,华为手机在欧洲无法使用谷歌GMS服务,是谷歌在面临美国巨大压力之下放出的最致命的一招。谷歌GMS服务,其实就是谷歌安卓系统的“地图导航”、“浏览器搜索”、“应用商店”等手机系统功能的后台服务。
如果这些功能的后台都关闭,相当于手机端的大多数互联网相关的功能也被关闭,用户也不能继续在华为手机上正常进行上网、支付和出行等。
2.即便开源的操作系统也需要“版本升级”,让某些手机厂商不进行同步实现降维打击。
除了谷歌关闭华为海外手机的GMS(Google Mobile Services)服务,很多对华为手机产品比较关心的用户也很担心华为现在即便能挺过美国在芯片领域方面的制裁,也逃不了安卓11的升级限制。
安卓系统升级真的很重要吗?对现在很多手机厂商来讲,真的很重要。因为现在的手机用户对手机更多的体验并不是在硬件方面,而是系统的操作和软件的使用。从安卓7版本之前,很多安卓手机用户一直反馈:安卓手机使用1年多后真的比苹果iOS操作系统卡。而安卓操作系统升级到9.0之后,又有一些安卓用户感觉自己的安卓手机可以继续在使用一段时间。也就是说,谷歌安卓操作系统的版本升级一般会让安卓老用户的手机能够继续进行使用,提高系统的可操作性。
而我们担心华为手机后面如果真的不能升级为Android11,那么它将在系统的性能方面会与国内很多安卓手机厂商将增加差距,当然还有其它新的功能也无法进行使用。
从上面谷歌安卓系统的两种“ 封锁 ”方式来讲,美国谷歌确实可以做到不用闭源也能实现对相关手机厂商的技术围堵,而且对手机厂商来讲确实比较致命。
三.面临被封锁的风险,我们安卓用户真的就只能坐以待毙吗?美国的谷歌安卓其实并不是对我们安卓用户直接进行封锁,而是更多的从手机厂商和APP软件厂商开始入手。
好在华为并没有让很多人失望,在被谷歌关闭GMS服务后,它自己根据安卓系统多年参与研发的经验另辟蹊径,研发出安卓开源系统的另一个服务- HMS ,即便海外华为安卓手机用户不能用到谷歌的GMS,也能使用华为的HMS进行正常 上网 、 在线支付 和 导航出行 等。
况且,在 2020 年的 华为开发者大会 上 余承东 也提到:华为 鸿蒙OS将在2021年的下一个新版本中直接使用在手机中,并兼容安卓操作系统,实现中国移动操作系统的独立自主化 。这其实也是对国内外的华为手机用户的一种坚强而有力的回应,让华为手机用户不用过分担心手机的安卓操作系统会被美国谷歌直接封锁。
结语:美国利用安卓系统对用户进行“封锁”,主要是为了针对一些威胁自己根本利益的高 科技 公司。通过技术上的一定打压,也间接让被打压的高 科技 公司在短期内流失大量安卓用户。
即便短期内美国确实能做到对某些高 科技 公司的技术打压,但是长期发展的角度来看被美国打压的高 科技 公司必将会进行高效反击,让流失的安卓用户重新回归自己的产品使用中,通过新操作系统的诞生对谷歌安卓未来形成重要挑战。
Ⅱ 自己怎么开发app软件
依托第三方平台
自己明确需求,懂代码,熟悉开发流程
APP开发完整流程
APP开发前期
开发手机APP需要了解产品定位
确定开发APP的需求,对APP进行定位。开发制作一款APP软件需要先了解浏览这款App应用市场的需求,这是一项硬性标准。
评估
将项目的整体情况尽量细化,评估APP开发项目能否在规定期限完成,评估需求功能能否被实现。这是一个移动APP最终能不能在企业的战略方向下存活下来的至关重要的一点。 APP开发过程中
确定APP的原型图
包括用户体验设计(UX),APP界面的交互逻辑,以及APP功能点实现的大致状况。
独特的UI设计
对APP有明确的定位和构建APP原型,开始UI设计,设计用户界面,用户界面是APP使用者与你的APP交互的地方,应该遵循简洁美观,便捷的原则,能够为用户带来更高的体验度。一个完整的APP需要一个吸引用户眼球的创意,这就需要开发者在创意策划上有着独到的见解。
精品样稿展示
高质量的样稿的展现效果是为了让企业能够在视觉上看到一个APP的雏形,这也就后期的代码开发方面节省很多的时间和精力。
原生代码开发
在UI设计和与样稿展示以后,正式进入APP代码的开发阶段。在这一阶段是实现所有前期展现效果,通过APP代码原生开发。
深研APP开发的不懂之处
APP开发定制的技术是不断翻新和发展的,应用APP开发人员在开发过程中很多时候都会遇到新的APP开发功能需求,既要跟现有的功能系统相结合,也要让新开发的APP功能具有独特性。
了解APP的系统兼容性
在开发手机APP时,要知道Android和iOS风格、布局和导航都大不相同,这需要匹配创建APP项目的每一个操作系统来满足用户。同时,对苹果app而言,它需要专为操作系统而设计开发的应用。
开发手机APP需要不断测试
定制的APP需要不断的优化测试,而不是经过一两次APP制作的测试就得出结果,直接把尚未开发完善的APP软件上线,这是对企业的不负责,也是对用户的不负责。
APP开发完成后
产品测试上线
在代码开发完成后,就进入了测试和后期上线的阶段。这是一个循序渐进的过程。在所有bug测试完成,确定没有bug就可以在苹果市场和安卓市场上线。
项目交付结束
APP开发测试上线后,即按照合同规定,将源码,说明文档,操作文档各方面配齐交付给甲方。
上线运营推广
成功上线后的APP就可以通过企业自身的运营推广,发展用户数量,让它在行业中脱颖而出。当然如果后期存在BUG,或者更新可以提供后续服务的。在运营推广中不断与时俱进,维护更新,APP才能长存。
Ⅲ 车载安卓系统怎么升级
对于导航中使用的安卓应用,可以视情况升级。升级可以分为在线升级和刷机升级,有的安卓版本在连接wifi之后提示升级那么就可以在线直接升级,有的安卓导航需要到4s店或维修点,通过刷机升级。
随着用户对汽车的使用需求越来越多,汽车变得越来越智能化,车企也在IVI(车载信息娱乐系统)上开始下功夫,将智能手机的部分手机应用放到车机系统中,于是基于安卓定制开发的车机系统和苹果的CarPlay开始流行起来。
汽车观察在今年的CESASIA上,一款搭载原生安卓系统的Polestar2亮相了,它搭载了最新的标准化安卓系统作为其IVI,不同于国内互联网企业和车企打造的智能车机系统,或是苹果CarPlay和网络CarLife这样的手机镜像解决方案。
Polestar2采用的是直接由谷歌开发的AndroidAutomotiveOS,就仿佛有一台安卓手机直接安装在你的车上。Polestar2也是率先搭载了该系统的汽车品牌。汽车观察相比于不对外授权的塞班和iOS系统来说。
安卓系统又开源又免费。任何人和机构都可以免费使用谷歌安卓手机操作系统的源代码,加上手机制造商、软件开发商、电信运营商以及芯片制造商的支持,安卓生态迅速从手机扩展到了平板电脑、智能汽车等领域,一直火热到现在。
Ⅳ android 的action bar有什么作用
下面是一个actionbar的使用截图,来源于android学习手册,360手机助手中可下载,里面有108个例子,源码还有文档
Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。
Action bar的主要目的是:
1.提供一个用于识别应用程序的标示和用户的位置的专用空间。
这个空间的左边是应用的图标或logo,以及Activity的标题。但是,如果是像当前选择的标签这样的标识当前View对象的导航标签,你可以选择删除Activity的标题。
2.在不同的应用程序之间提供一致的导航和视觉体验。
Action bar提供了用于Fragment间切换的内置导航标签。它还提供了一个用于替换导航模式或优化当前视觉效果(如按照不同条件排序的列表)的下拉列表。
3.突出Activity的关键操作(如“搜索”、“创建”、“共享”等),并且在可预见的方法内给用户提供快捷的访问。
对于关键的用户操作,你能够通过把选项菜单项作为操作项直接放到操作栏中,从而提供快捷的访问。操作项目还能提供一个操作窗口,这个窗口给更直接的操作行为提供一个嵌入的窗口部件。没有改进成操作项的菜单项在溢出菜单中还是有效的,用户既可以使用设备上的菜单按钮(设备上有按钮的时候),也可以使用操作栏中的溢出菜单按钮(当设备上不包含菜单按钮时)来显示这些操作项目。
上面的总结一下:Action bar就是替换3.0以前的tittle bar和menu。
图1. Honeycomb Gallery应用中的操作栏,从左边开始,依次是logo、导航选项标签和操作项(在右边插入的一个悬浮菜单按钮)。
Note:If you're looking for information about the contextual action bar for displaying contextual action items, see theMenuguide.
Action Bar Design For design guidelines, read Android Design'sAction Barguide.
添加Action Bar
从Android3.0(API级别 11)开始,Action bar被包含在所有的使用Theme.Hole主题的Activity(或者是这些Activity的子类)中,当targetSdkVersion或minSdkVersion属性被设置为“11”或更大的数值是,这个主题是默认的主题一。如:
[html] view plain print?
<manifest...>
<uses-sdkandroid:minSdkVersion="4"
android:targetSdkVersion="11"/>
...
</manifest>
<manifest ... >
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="11" />
...
</manifest>
在这个例子中,应用程序要求最小的API版本级别是4(Android 1.6),但是它还要求了目标API版本级别是11(Android 3.0)。这样,当应用程序运行在Android3.0或更高的版本上时,系统就会给每个Activity应用holographic 主题,这样,每个Activity就会包含Action bar。
如果你想使用ActionBar API来进行添加导航模式和修改操作栏样式的操作,你应该把minSdkVersion属性设置为“11”或更大的值。有一些方法可以使你的应用支持更旧的Android版本,同时在API等级为11或更高的API等级的机器的使你的应用支持一些Action bar apis。为了保持后向兼容,请参考边框内的内容(边框内容如下)。
Remaining backward-compatible
If you want to provide an action bar in your applicationandremain compatible with versions of Android older than 3.0, you need to create the action bar in your activity's layout (because theActionBarclass is not available on older versions).
To help you, theAction Bar Compatibilitysample app provides an API layer and action bar layout that allows your app to use some of theActionBarAPIs and also support older versions of Android by replacing the traditional title bar with a custom action bar layout.
删除Action bar
如果你不想要Action bar,把Activity的主题设置为Theme.Holo.NoActionBar就可以了,如:
[html] view plain print?
<activityandroid:theme="@android:style/Theme.Holo.NoActionBar">
<activity android:theme="@android:style/Theme.Holo.NoActionBar">
或者使用Action bar的 hide()方法,如下:
[java] view plain print?
ActionBaractionBar=getActionBar();
actionBar.hide();
ActionBar actionBar = getActionBar();
actionBar.hide();
当Action bar隐藏时,系统会调整你的Activity来填充当前有效的屏幕空间。你能够使用show()方法来再次显示操作栏。
在隐藏和删除Action bar时,要当心为了适应被Action bar占用的空间而导致的Activity的重新布局。如果你的Activity有规律的隐藏和显示Action bar,你可能想要使用覆盖模式。覆盖模式在Activity的顶部描画操作栏,而不是在它们所拥有的屏幕的区域。这样,在Action bar隐藏和重新显示时,你的布局保持不变。要使用覆盖模式,就要给Activity创建一个主题,并且把android:windowActionBarOverlay属性设置为true。
提示:如果你有一个删除了Action bar的定制化的Activity主题,它把android:windowActionBar样式属性设置为false。但是,如果你使用了删除Action bar的一个主题,那么,创建窗口将不允许Action bar再显示,因此,你不能在以后给这个Activity添加Action bar---因为getActionBar()方法将返回null。
添加操作项
有些时候,你可能想要让用户直接访问选项菜单中的一个项目,因此你要把应该在Action bar中显示的菜单项作为一个操作项来声明。操作项能够能够包含一个图标或文本标题。如果一个菜单项不作为一个操作项显示,那么系统就会把它放到悬浮菜单中。悬浮菜单既可以通过设备的Menu按钮来显示,也可以在Action bar中一个额外的按钮来显示。
当Activity首次启动时,系统会调用onCreateOptionsMenu()方法给你的Activity组装Action bar和悬浮菜单。在这个回调方法中应该加载在XML文件中定义的菜单项资源,如:
[java] view plain print?
@Override
(Menumenu){
MenuInflaterinflater=getMenuInflater();
inflater.inflate(R.menu.main_activity,menu);
returntrue;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity, menu);
return true;
}
图2. 带有图标和文本标题的两个操作项,和悬浮菜单按钮。
在XML文件中,你能够通过给<item>元素声明android:showAsAction=”ifRoom”属性,请求把一个菜单项作为一个操作项来显示。用这种方式,只在有有效的空间时,菜单项才能显示在Action bar中。如果没有足够的空间,这个菜单项会显示在悬浮菜单中。
如果你的菜单项支持标题和图标---带有android:title和android:icon属性---那么默认情况下,操作项仅显示图标。如果你要显示文本标题,就要给android:showAsAction属性添加withText设置,如: