Android开发Info类总结_android开发总结
Android开发Info类总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“android开发总结”。
Android开发Info类总结
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermiionGroupInfo、PermiionInfo。它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目是平等的。这些Package items是被Package manager所持有的。这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类的意图不是被自己调用。它在这只是简单地分享被package manager返回的所有items之间的普通定义。比如,它自己并不实现Parcelable接口,但却帮助实现了Parcelable的子类提供了方便的方法。
ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的标签中收集到的。
ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的标签收集到的信息。
PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。
ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label。
下面讲一下这几个类综合在一起的具体应用:
通过调用PackageManager的方法可以得到两种不同的信息:
首先要得到manager:
PackageManager manager = getPackageManager();
Java代码:
List appList = manager.getInstalledApplications(PackageManager.GET.UNINSTALLED_PAKAGES);它是通过解析AndroidManifest.xml的标签中得到的,所以它能得到所有的app。
Java代码:
Intent intent = new Intent(Intent.A CTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List appList = manager.queryIntentActivities(intent,0);
//它是通过解析标签得到有
//这样的app,所以得到的要比第一种方法少(前者比它多那种service、previder等app)。
由麦可网整理,转载请注明出处Android开发知识点总结1.如何让你的应用优先安装到SD卡上?从Android 2.2 SDK开始多出了一个属性在AndroidManifest.xml中,在manifest节点加入andr......
项目开发总结报告1引言1.1编写目的总结开发经验与学习中的不足1.2背景以方便用户记录日常学习心得,生活体会为目的,进行主题为“随心笔记”的应用开发2实际开发结果2.1产品2.2......
Android开发基础教程2015-4-13周一2CJ02 目录1.什么是Android? 2.Android应用开发环境 3.Gradle 4.模拟器Emulator 5.开发一个安卓应用程序的步骤 6.关于多个模拟器的问题......
《Android应用开发》个人总结报告一、项目简介:送祝福App是一款逢年过节为方便发送祝福信息的软件,并且介绍各种节日的相关情况。包含节日祝福短信,支持直接发送短信给好友,也......
Android开发实习总结有一名话叫做:不经过风雨,怎么见彩虹?我想改一下:不真正进入社会,怎能了解社会呢?在这次实习中,给我收获最大的是我觉得很多工作需要我去摸索和探讨,要不怕吃苦,......
