Bundle只是一个信息的载体
将内部的内容以键值对组织
Intent负责Activity之间的交互
自己是带有一个Bundle的
IntentputExtras(Bundle
bundle)直接将Intent的内部Bundle设置为参数里的bundle
IntentgetExtras()直接可以获取Intent带有的Bundle
ntentputExtra(key,
value)
和
Bundle
bundle
=
intentgetExtras();
bundleputXXX(key,
value);
intentputExtras(bundle);
是等价的
intentgetXXXExtra(key)
和
Bundle
bundle
=
intentgetExtras();
bundle
getXXX(key);
是等价的(XXX代表数据/对象类型
String
boolean
1 用Java包给应用程序命名。这个包名是应用程序的唯一标识;
2 描述应用程序的组件---组成应用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每个组件的实现类来命名,并向外发布对应组件功能(例如,组件所能处理的Intent消息)。这些声明会让Android系统了解应用程序中组件,以及这些组件被加载的条件。
3 判断哪些进程是主应用程序组件。
4 声明应用程序所必须的权限,以便能够访问被保护的API,以及能够跟其他应用程序进行交互。
5 为了跟应用程序组件进行交互,还声明了其他要求有的权限。
6 列出了能够提供应用程序运行时的分析和其他信息的Instrumentation类。只有在开发和测试应用程序时才在清单文件中声明这些类,在应用程序被发布之前,要删除这些类。
7 声明应用程序所要求的最小的Android API级别。
8 列出应用程序必须链接的外部库。
现在企业里开发用的几乎都是Android Studio。
1最开始只有eclipse+独立的adt一种开发环境,但是由于eclipe作为一种通用的ide,带来的问题太多,经常出现eclipse的版本不兼容adt的情况,或者adt不兼容eclipse的情况;
2于是,android推出了adt-bundle版本,adt-bundle版本解决eclipse和adt直接的不兼容的问题,但是bug太多,等一系列的复杂的环境问题;
3android便开始考虑从根上解决问题,做独立的ide,于是android推出了自己的ide也就是android Studio。
资料拓展:Android Studio下载:网页链接
以上就是关于Android开发中创建Intent方法的区别~求解释全部的内容,包括:Android开发中创建Intent方法的区别~求解释、android开发中怎么获取manifest.xml文件中的信息、ADT bundle和Eclipse和Android Studio有什么区别安卓开发该用哪个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)