安卓学习心得体会(精选多篇)
安卓心得体会

安卓心得体会
我使用安卓系统已经有一段时间了,总体来说,我对安卓系统有以下的心得体会。
首先,安卓系统的自由度非常高。
相对于其他操作系统,安卓系统给用户提供了更大的自由度,用户可以根据自己的喜好和需求来自定义手机界面、安装各种应用、调整系统设置等。
这一点我觉得非常棒,让我感觉使用安卓系统更加舒适和方便。
其次,安卓系统的应用生态非常丰富。
安卓系统有着庞大的应用市场,用户可以从中下载各种各样的应用,满足自己的各种需求。
无论是社交娱乐类的应用,还是学习工作类的应用,安卓系统都可以提供给用户多种选择。
这对我来说是一个巨大的优势,我可以轻松地找到并使用我需要的应用。
再次,安卓系统的兼容性非常强。
安卓系统可以运行在各种不同的手机品牌上,支持多种不同的硬件配置,使得用户的选择范围更广。
与此同时,安卓系统对于第三方开发者来说也非常友好,他们可以根据自己的需求进行开发,并发布到应用市场上。
这为用户带来了更多的选择,也促进了应用的繁荣发展。
最后,安卓系统的更新频率较高。
安卓系统不断地进行更新,修复一些已知的bug,增加新的功能和特性。
这一点我觉得非常重要,因为不断的更新可以提高系统的稳定性和安全性,同时也可以让用户体验到更多的新功能和改进。
这使得我对安卓系统的信任度更高,也更加愿意长期使用它。
总的来说,我对安卓系统有着非常好的心得体会。
我喜欢安卓系统给予用户的自由度和选择,同时也很看好它的应用生态和兼容性。
希望未来安卓系统能够继续保持更新和改进,给用户带来更好的使用体验。
安卓心得体会

安卓心得体会安卓系统是目前全球最流行的移动操作系统之一,被广泛应用于智能手机、平板电脑等设备。
作为一名资深的文案专家,并长期使用安卓系统,我对其有着深入的了解和体会。
在这篇文章中,我将分享我对安卓系统的心得体会,并探讨其独特之处。
首先,安卓系统的开放性给用户带来了极大的灵活性和自由度。
与其他操作系统相比,安卓允许用户自由安装第三方应用程序,并且提供了丰富的应用市场供用户选择。
这意味着用户可以根据自己的需求和偏好个性化定制手机功能,实现全面的个人化体验。
其次,安卓系统的丰富应用生态系统是其独特的一部分。
安卓应用市场上有数以百万计的应用程序,涵盖了各种各样的需求和兴趣,从社交娱乐到工作学习,无所不包。
这个庞大的应用生态系统为用户提供了许多便利和娱乐选择,使得手机成为了我们日常生活中难以分离的伙伴。
此外,安卓系统在定制性方面也值得一提。
不同于其他操作系统的封闭性,安卓系统允许用户对界面、主题等进行自定义设置,使得每个人的手机都能展现独特的风格和个性。
这种个性化的定制性,使得安卓手机成为了一个真正属于用户自己的设备,进一步增加了用户的归属感和满足感。
除此之外,安卓系统的运行稳定性和系统优化也得到了不断地改进和完善。
每一次的系统更新,都会修复问题和提升性能,使得用户能够享受到更好的使用体验。
与此同时,安卓系统也支持多种硬件设备,适应了不同型号的手机和平板电脑,为用户提供了更广泛的选择空间。
总的来说,作为一名资深的文案专家,我认为安卓系统具有开放性、丰富的应用生态系统、定制性和稳定性等多个方面的优势。
这使得安卓系统成为了全球用户的首选,并在市场竞争中占据了重要的地位。
我个人对于安卓系统也有着深深的喜爱,它的灵活性和个性化定制给我的生活带来了很大的便利和享受。
尽管安卓系统在市场竞争中备受争议,但它始终保持着高度的用户满意度和忠诚度。
我相信随着技术的不断进步和创新,安卓系统将继续为用户带来更多惊喜和便利。
对于爱好个性化定制和追求自由度的用户来说,安卓系统无疑是一个理想的选择。
安卓心得体会

安卓心得体会【篇一:android学习心得】android学习心得这学期,我们新开了一门课程——android的研发。
在老师们的介绍下,我们了解android的开发环境以及控件的功能。
刚开始接触android觉得既陌生又亲切,陌生在于没有学过具体的开发软件,亲切在于它在界面开发上和web也可以形成了相通的架构,更加方便。
一、android简介android一词的本义指“机器人“,同时也是google于2007年11月5日宣布的基于linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为android 2.4 gingerbread和android 3.0 honeycomb。
android是基于linux开放性内核的操作系统,是google公司在2007年11月5日公布的手机操作系统。
android 早期由原名为android的公司开发,谷歌在2005年收购android.inc后,继续对android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。
底层linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以java编写。
2011年初数据显示,仅正式上市两年的操作系统android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能mp4方面也有较大发展。
采用android系统主要厂商包括台湾的htc,(第一台谷歌的手机g1由htc生产代工)美国摩托罗拉,se等,中国大陆厂商如:魅族(m9),华为、中兴、联想、蓝魔等。
二、androi前景市场上:现在2.2技术应该已经成型了,但是目前产品是2.2的貌似不是很多,在嵌入式的角度来说,前景应该不错,手机领域就不用说了,汽车导航,电子消耗品,它的界面我认为远比塞班要好,而且,开放软件是个趋势,这样,系统的市场占有率才能高,支持的软件多,自然生命周期,效益比率都高。
学习android的心得体会

学习android的心得体会【篇一:android实训心得体会】项目总结时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。
刚开始二周的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固了课程。
这让我觉得实习生活充实而有意义。
乐淘购物项目和android优化大师,我更好的学习了ui的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。
在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。
当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。
有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。
音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人,都发挥自己的长处,更好地去完成任务。
对于团队开发来说,团结一致使我深有体会。
团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。
这次实训对于我以后学习、找工作也真是受益菲浅,在这3个月中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。
在此,我非常感谢指导老师和同学对我的帮助。
篇二:android实训报告通信与电子信息专业实训报告项目名称:基于android的游戏开发班级 10通信1班姓名学号指导教师成绩实训时间:年月日—目录一、实训目的及其意义 (3)1.1、目的及意义 (3)1.2、研究现状 (3)二、实训主要任务、重点及难点 (4)2.1、任务 (4)2.2、重点内容及实现途径 (4)三、实训具体内容及完成的主要工作 (5)3.1、认识基础开发 (6)3.2、了解数据存储 (6)3.3、总体实训过程 (7)四、实际遇到的困难,解决问题的方法和措施 (8)(一)、所遇问题 (8)(二)、解决方法与措施 (9)五、心得体会 (9)一、实训目的及其意义1.1、目的及意义了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识android,了解基于android的应用软件开发方法及其商业流程。
android培训心得体会(精选21篇)

android培训心得体会(精选21篇)android 篇1现在对于Android的学习已有斗个学期了,但它对我来说其实还是一个大大的谜,还有待我去对它一一揭晓。
在还没有学习Android这门课之前,当听到别人谈到它时,知道它离我们很近,但是它给我的感觉却是那么的神奇,一直就是在听说着关于Android系统怎么怎么的新闻,知道它就在我的生活中,离我很近,我也在用它,但还是总有一种很遥不可及的感觉,觉得它不在我的思想里,所以呢,对于这门课《Android系统开发与实践》的学习很是期待的。
在上一个学期快要结束的时候,就听到老师说了一下,说下一个学期我们可能会学习Android系统的开发,他还说这个Android系统的开发很值得学习,很值得我们去探索,说这个Android还一直在开发中,是一项很好玩的系统,当时就很是兴奋了,总是会在想Android系统到底是怎样的,它是如何的深入我们的生活,又是如何的到我们所用的这些设备当中的,这一切都让我感到很好奇。
就这样带着一系列的问题走进了这个学期,终于就要与它见面了,这门课也就在这样的背景下,这样的一种环境下走进了我的课堂,它给了我一种兴奋感,对于它的出现,我很是期待的,一开始老师就给我们讲解了一些关于Android的知识,也给我们展示了Android系统开发的平台,真的给了我一种奇妙的感觉,它不仅有编译,它还有一个模拟器,就和我们用的手机一模一样,上面也有简单的几个图标:电话、短信等等,真的感觉到了不可思议,感觉到一种神秘,Android系统的开发就是在这样的一个平台上完成的,你可以对它进行你想要的修改,只要是你想到的,你都可以支尽情的尝试,这让人兴奋。
这门课的学习从这里就这样开始了,《Android系统开发与实践》这本课本它是以讨论Android系统平台为基础,并结合实例讲解教程和实践指导类教材。
本书中全方位的讲解了Google开放移动应用平台Android的各种特性,深入探讨了应用程序的基本组件、界面布局的基础,结合Internet实现通讯录的设计和发送短信实例详细介绍了Android系统平台开发的步骤和方法,从而实现对Android系统的平台开发的深入了解。
安卓心得体会

安卓心得体会安卓系统,这个在当今移动设备领域占据重要地位的操作系统,相信大家都不陌生。
从我第一次接触安卓手机到现在,它给我的生活带来了诸多变化,也让我有了不少深刻的体会。
记得最初拥有第一部安卓手机时,那种新鲜感和探索欲至今仍历历在目。
与之前使用的功能机相比,安卓系统所展现出的开放性和丰富的功能,简直让我打开了一个全新的世界。
安卓系统最大的特点之一就是其丰富的应用生态。
无论是游戏、社交、工具还是娱乐类的应用,安卓应用市场里应有尽有。
只要你能想到的需求,几乎都能找到对应的应用来满足。
这使得我们的生活变得无比便捷。
比如,想要学习新知识,有各种在线教育类的应用;想要购物,各大电商平台的应用随时待命;想要放松娱乐,数不清的游戏和视频应用可供选择。
然而,这种丰富性也带来了一些问题。
由于应用开发者众多,质量参差不齐。
有些应用存在广告过多、占用资源大甚至存在安全隐患等问题。
这就需要我们在下载应用时仔细甄别,选择那些口碑好、评价高的应用,以避免给自己带来不必要的麻烦。
安卓系统的个性化设置也是其一大亮点。
从壁纸、主题到字体,几乎每一个细节都可以根据个人喜好进行定制。
这让我们的手机真正成为了展现个性的窗口。
我可以根据不同的心情和季节,随时更换手机的主题和壁纸,让手机始终与我的心情和生活状态相契合。
在性能方面,安卓系统在不断地进化和提升。
早期的安卓手机可能会出现卡顿、运行不流畅的情况,但随着技术的发展,如今的安卓设备在性能上已经有了质的飞跃。
强大的处理器、充足的内存和优化的系统算法,使得我们可以在手机上轻松运行大型游戏和复杂的应用程序,享受流畅的使用体验。
不过,安卓系统的版本更新有时也会让人感到困扰。
不同的手机厂商对于系统更新的支持力度和速度各不相同。
一些老旧设备可能无法及时获得最新的系统更新,从而无法享受到新功能和安全补丁。
这就需要手机厂商更加重视用户体验,及时为用户提供系统更新支持。
另外,安卓系统的开源特性在为开发者带来便利的同时,也给安全带来了一定的挑战。
android心得体会

android心得体会近年来,随着智能手机的普及,Android系统已经成为了主流的移动操作系统之一。
作为一名长期使用Android手机的用户,我对这一系统有着深刻的感受和体会。
在日常使用中,我发现Android系统给我带来了诸多便利和快乐。
首先,Android系统拥有强大的应用生态系统。
Google Play商店里拥有数以百万计的应用程序,可以满足各种用户需求。
不论是社交娱乐、工作学习还是个人健康等方面,都能找到适合自己的应用。
与此同时,Android系统对第三方应用的开放性也为开发者提供了广阔的创作空间。
这意味着用户可以更好地体验到各种创新的应用和功能。
这为我们的生活带来了更多的可能性和乐趣。
其次,Android系统的界面简洁美观且易于操作。
无论是桌面布局还是应用更新都十分方便,用户只需轻轻一点就能完成操作。
而且,系统中的各个应用程序都有明确的标志和类别,用户能够迅速找到自己所需的功能。
同时,Android系统的通知栏也设计得非常巧妙,用户可以通过下拉通知栏一览各类通知信息,方便管理和回复短信、邮件等各种消息。
这种简洁高效的设计大大提高了用户的使用体验。
此外,Android系统的个性化定制能力也是它的一大亮点。
用户可以自由选择自己喜欢的主题、壁纸和字体,还可以通过自定义图标、小部件等方式让手机界面更加个性化。
这种定制能力为用户带来了更加丰富的视觉享受和更高的使用满意度。
同时,各种个性化定制的应用也为用户提供了更多的选择和可能性。
然而,Android系统也有一些需要改进的地方。
首先,由于系统的开放性,安全性相对较差。
与iOS系统相比,Android系统更容易受到病毒、恶意软件等的攻击。
虽然有Google Play Protect等安全措施,但用户在下载第三方应用时仍需谨慎选择和保护个人隐私。
其次,由于存在多种厂商和版本的Android设备,系统的兼容性相对较差。
一些应用程序在不同设备上的运行效果和稳定性可能存在差异。
安卓心得体会

安卓心得体会在这个信息化时代,手机已然成为人们生活的必需品之一。
而安卓系统作为目前市场占有最大的手机操作系统之一,受到了广大用户的喜爱与追捧。
作为一名长期使用安卓系统的用户,我在日常使用中积累了一些心得体会。
首先,安卓系统具有高度的个性化定制能力。
与其他操作系统相比,安卓允许用户对手机界面进行自定义调整,比如更换桌面壁纸、调整图标样式、添加小部件等。
这样的个性化定制能力使得每个用户都能打造出属于自己独特的手机界面,增加了手机的趣味性和个性化体验。
其次,安卓系统提供了丰富的应用程序选择。
Google Play商店作为安卓系统的应用分发平台,汇聚了各种类型的应用程序,涵盖了游戏、社交、影音、工具等众多领域。
用户可以根据自己的需求和喜好,轻松下载并安装所需的应用程序。
丰富的应用程序选择不仅满足了用户的各种需求,也提升了手机的功能性和娱乐性。
另外,安卓系统的开放性也是其受欢迎的重要原因之一。
相比封闭的iOS系统,安卓系统可自由安装第三方应用程序,允许用户自由探索和尝试新的功能和体验。
同时,安卓系统也便于开发者进行应用程序的开发和发布,这促进了应用程序的迭代更新和技术的快速发展。
此外,安卓系统的多任务处理能力也值得称赞。
安卓系统允许用户同时运行多个应用程序,实现快速切换,并支持应用程序的后台运行。
这样的设计使得用户能够高效地进行多项任务处理,提升工作和生活的便利性。
然而,安卓系统也存在一些不足之处。
首先,由于系统的开放性,存在着恶意应用程序的风险。
用户需要注意下载应用程序时的来源和信任度,避免下载和安装来路不明的应用程序,以免给手机带来安全风险。
其次,由于安卓系统的碎片化问题,不同厂商、不同型号的手机在系统版本和更新速度上存在差异,导致一些用户无法及时享受到最新的功能和安全更新。
综上所述,安卓系统作为目前市场占有率最高的手机操作系统之一,具有个性化定制能力强、应用程序选择丰富、开放性和多任务处理能力强等优点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安卓学习心得体会(精选多篇)第一篇:安卓学习心得android学习心得-----0计算机应用(1)张峰1.关于activity1. 在一个activity中使用多个vievc中的control它负责管理ui和接受事件(包括用户的输入),虽然说一个activity通常对应一个屏幕,但事实上,我们是可以只用一个activity管理多个不同的viel。
除了一个“hello中国”以外,增加一个按钮可以返回前一个界面。
然后,在代码中我们要为hellotmand和setviemand,分别处理一下在不同界面时,从资源里加载组件并为组件绑定一个事件处理器最后,我们需要在oncreate的时候,也就是启动后的main界面上设置一下按钮事件处理器。
2. 还是回到正道上,多个activity之间的跳转android中提供一个叫intent的类来实现屏幕之间的跳转,按文档的说法,似乎他们也建议采用这种方法,intent的用法比较复杂,现在我先看看它最简单的用法。
这里的跳转功能用intent来操作,它的最简单用法就是用函数setclass()设置跳转前后两个activity类的实例,然后调用activity自己的startactivity(intent)即可。
最后一句finish()表示将当前activity关掉(如果不关掉会如何你可以自己试一下看效果,事实上有时我们是不需要关掉当前activity 的)。
然后,我们同样弄一个activity类hellothreeb,代码与前面的差不多,只是将setclass的两个参数反一下,这样就可以简单地实现在两个activity界面中来回切换的功能了。
2.关于 intent的使用intent分为两大类,显性的(explicit )和隐性的(implicit)。
一般来说,intent要定位事件的目的地,无外乎需要以下几个信息:1.种类(category),比如我们常见的 launcher_category 就是表示这是一类应用程序。
2.类型(type),在前面的例子中没用过,表示数据的类型,这是隐性intent定位目标的重要依据。
3.组件(component),前面的例子中用的是setclass,不过也可以用setcomponent来设置intent跳转的前后两个类实例。
4.附加数据(extras),在contenturi之外还可以附加一些信息,它是bundle类型的对象。
其实,如果是在一个应用内部,这种隐性的intent实在有点别扭,个人觉得,这种松藕合的实现方法,只适用于那些较大的系统或者多个不同的应用之间的调用,可手机上又有什么“较大”的系统呢无非是可以与不同来源的多个应用之间方便地互操作而已,那么会是什么样的场景呢比如,给qq好友发送gmail邮件,用googlemap查找qq好友所在的位置看上去挺不错的。
关于这个contentprovider,其实还有话说,它主要是的那些看似数据库操作的方法我们都没真正去实现呢。
不过今天就到这里了,等下回再去研究吧。
3.关于listactivity准备一个list对象并借助adapter就可以构造出一个列表。
重载onlistitemclick方法可以响应选择事件,利用第一个参数可以访问到这个listvieainb描述一下这个列表窗口。
这里需要注意的是那个listviel文件来描述这个布局,相当简单。
从arrayadapter上溯到baseadapter,发现还有几个同源的adapter也应该可以使用,象simpleadapter和cursoradapter,还是做个例子来实验一下吧。
然后,在hellotplete方法开始工作。
这就是它偷偷摸摸做过的事情,基本还是很好理解的。
我唯一好奇的是它的线程管理方式,我猜测他是用的单件模式。
第一个asyncqueryhandler的实例化会导致创建一个线程,从此该线程成为不死老处男,所有的contentresolver相关的工作,都由该线程统一完成。
个人觉得这种解决方式很赞。
本来这个线程的生命周期就很难估量,并且,当你有一个contentprovider的请求的时候,判断你会做更多的类似操作并不过分。
就算错了,花费的也只是一个不死的线程(与进程同生死共存亡...),换来的却是简单的生命周期管理和无数次线程生死开销的节约。
同时另外一个很重要的问题,他并会涉及到单件中数据同步的问题,每个类都有各自的handler类,彼此互不干扰,分发可以分别进行。
当多个数据请求的时候,在同一个contentresolver上进行的可能微乎其微,这就避免了堵塞。
总而言之,这套解决办法和android的整体设计算是天作之合了。
所以建议,如果你有什么非contentprovider操作,却需要异步多线程执行的话,模拟一套,是个不错的策略,当然,具体情况具体分析,生搬硬套是学不好马列主义的。
7.显示控件使用android的界面显示同样也是基于控件的。
通常是用viel的样式来做的。
具体细节不想说了,可以参考samples里的apidemos/vieplementing a ui这篇doc。
其他还有很多,感觉算是sdk讲述的最多的内容。
从控件的使用上,和网页的设计类似,尽量用parent_e来做风格,抽取所有的字串等信息做本地化设计。
相关内容参看implementing a ui就好。
一类比较重要的是数据绑定控件。
如果做过会从中看到很多类似的地方。
一个支持数据绑定的控件,比如listviepleadapter 和 simplecursoradapter。
前者是绑定一个静态的array,后者是绑定一个动态的cursor。
cursor前面说过,是一个指向数据源的随机迭代器,将viel文件。
还有就是一个列和现实控件的对应关系。
那个控件显示哪个列的值,这是需要配置的。
为了定制一个良好的数据显示控件,最简单你可以定制很pp的rople_list_item_1, simple_list_item_2, t等默认的ro的事件。
可以满足你比较基础的需求。
如果你觉得只有一个listvieode(shortcut_default_keys),可以开启快捷键模式,然后你可以将菜单绑定到指定快捷键上就ok了。
个人觉得tip 也是一个比较重要的东西,但目前观察看来,这个东西只能够自己提供了。
界面的动态性有时候是不可避免的,比如说菜单就是一个需要经常根据光标位置提供不同的选项。
这个东西android 很人道的考虑到了,你可以参看nodelist这个sample。
它采取的应该是一个静态模拟动态的方式,这样有助于提高速度。
你也可以利用viel创建一个控件。
成本据doc说很大,不到万不得已不要使用。
消息传递在前面写android的contentprovider时候,可以看到那是基于观察者模式的一个消息传递方法。
每一个cursor、contentresolver做为一个小的注册中心,相关观察者可以在这个中心注册,更新消息由注册中心分发给各个观察者。
而在mfc 或中,都会形成一个消息网,让消息在网中流动,被各节点使用、吃掉或者在出口死掉。
相比之下,我个人觉得基于intent的android核心消息传递机制是有所不同的。
它应该会有一个全局性的注册中心,这个注册中心是隐性的,整个android系统中就那么一个。
所有的消息接收者,都被隐形的注册到这个中心。
包括activity,service和intentreceiver。
其实说隐形注册是不确切的,所有注册都还是我们手动告诉注册中心的,只是与传统的方式不一样,我们通常不是通过代码,而是通过配置文件来做。
在应用的manifest中,我们会为一些activity或service添加上intent-filter,或在配置文件中添加receiver/receiver项。
这其实就相当于向系统的注册中心,注册了相关的intent-filter和receiver(这个事情完全可以通过代码来做,只是这样就失去了修改的灵活性)。
当程序有一个消息希望发出去的时候,它需要将消息封装成一个intent,并发送。
这时候,应该是有一个统一的中心(恩,有可能android底层实现的时候不是,但简单这样看是没问题的...)接受到这个消息,并对它进行解析、判定消息类型(这个步骤降低了耦合...),然后检查注册了相匹配的filter或receiver,并创建或唤醒接收者,将消息分发给它。
这样做有很多好处。
虽然这种传递有的时候不如点对点的传递快(这有些需要速度的地方,我们看到android会通过直接通信来做),但有时候又因为它只经过一跳(姑且这么叫吧...),比复杂的流动又要更快。
更重要的是,它耦合性低,在手机平台这种程序组件多变的条件下使用十分适合。
并且它可以很容易实现消息的精确或模糊匹配,弹性很大。
(我个人曾想在开发一个c++二次平台的时候引入这样的机制,但在c++中,建立一套完整的数据marshal 机制不容易,相比之下,用java来做会简单很多...)恩,废话说了很多,具体讲讲android中intent的使用。
当你有一个消息需要传递,如果你明确知道你需要哪个activity或者其他class来响应的话,你可以指定这个类来接受该消息,这被称为显性发送。
你需要将intent的class属性设置成目标。
这种情况很常见,比如startactivity的时候,会清楚当前activity完了应该是哪个activity,那就明确的发送这个消息。
但是,有的时候你并不确定你的消息是需要具体哪个类来执行,而只是知道接收者该符合哪些条件。
比如你只需要有一个接收者能显示用户所选的数据,而不想制定某个具体的方法,这时候你就需要用到隐形发送(传统上,我们可能会考虑用多态,但显然这种方式更为灵活...)。
在android中,你可以为intent指定一个action,表示你这个指令需要处理的事情。
系统为我们定义了很多action类型,这些类型使系统与我们通信的语言(比如在activity里面加一个main的filter,该activity就会做成该应用的入口点),当然你也可以用于你自己的应用之间的通信(同样当然,也可以自定义...)。
强烈建议,在自己程序接收或发出一个系统action的时候,要名副其实。
比如你响应一个viearshal在java里做,是不费什么力气的。
android的intent发送,可以分成单播和广播两种。
广播的接收者是所有注册了的符合条件的intentreceiver。
在单播的情况下,即使有很多符合条件的接收者,也只要有一个出来处理这个消息就好(恩,个人看法,没找到确切条款或抉择的算法,本来想实验一下,没来得及...),这样的情况很容易理解,当你需要修改某个数据的时候,你肯定不会希望有十个编辑器轮流让你来处理。