原创内容,转载请注明出处
在下载SDK的时候,同时会下载Google Android的api demo,这些demo可以当作非常不错的学习案例,有些还可以直接应用到实际项目中。本次研究的Android demo是最新版本demo4.2.2。本次使用的开发工具是Java6+eclipse3.7.2+adt最新
1、ApiDemo工程导入
File——》New——》Project——》Android Sample Project,选择Android4.2.2——》Next——》ApiDemos——》Finish,完成项目的导入。
在导入项目中可能会出现好多错误,主要是因为R文件没有自动生成。找到报错的xml布局文件fragment_tabls_fragment.xml、progressbar_2.xml,错误提示是要求将@+android:id/替换为@+id/,按提示修改后,R文件自动生成,错误解除。
2、分析
在AndroidManifest.xml配置文件中查找应用程序启动的主Activity,该类是ApiDemos,它继承了ListActivity类。它没有对应的布局文件,而是使用ListActivity的默认布局,它主要的作用是自动生成为ListActivity的布局提供数据,其中数据包含Intent跳转信息。
它的关键代码是getData方法,该方法是获取并组装ListAdapter适配器数据。
1、首先在AndroidManifest.xml文件中,为所有的Activity配置种类Category属性,属性值为android.intent.category.SAMPLE_CODE。
2、构建主启动Intent实例,并为其赋值种类Category属性值,值为android.intent.category.SAMPLE_CODE。
3、首先获取PackageManager管理器实例,然后调用该实例的queryIntentActivities方法去查找种类Category为”android.intent.category.SAMPLE_CODE“的所有Activity信息,这些信息包装在一个List集合中,每个Activity信息都是一个ResolveInfo实例。
4、之后解析ResolveInfo实例集合,并将数据装入ListAdapter适配器(其中数据包括了Intent跳转实例),然后将适配器设入当前Activity。也就是说最后每个item项都有一个自己对应的Intent跳转实例。
5、重写onListItemClick方法,对每个item项的点击事件做相应处理(即调用对应Intent跳转实例,进行跳转)。
相关推荐
android ApiDemo android ApiDemo
通过深入研究Android ApiDemo,开发者不仅可以理解Android API的工作原理,还能学习到最佳实践,这对于构建高质量的Android应用程序至关重要。对于初学者来说,这是一个非常宝贵的教育资源,可以帮助他们快速掌握...
android apidemo.apk
在Android开发领域,Apidemo是一个非常重要的学习资源,它包含了大量的示例代码,帮助开发者深入理解Android API的各种功能和用法。标题“学习Android Apidemo从这开始”表明我们将从基础开始,逐步深入地探索这个...
快速联系人功能是Android的一项特色,ApiDemo展示了如何实现快速访问和操作联系人的功能。 12. **接收结果(ReceiveResult)**: 当一个Activity启动另一个Activity并期待返回结果时,可以使用...
Android ApiDemo是Android开发中的一个重要学习资源,它包含了大量的示例代码,涵盖了Android SDK的各种API功能,对于开发者来说,这是一个不可多得的学习和参考工具。本篇文章将深入探讨ApiDemo中的核心知识点,并...
总的来说,Android 5.0 ApiDemo是一个宝贵的资源,对于想要学习和掌握Android 5.0新特性的开发者来说,它提供了一个实践和学习的平台,同时也帮助开发者更好地适配和优化在Android 5.0系统上的应用。
Android官方ApiDemo是Android开发者学习和掌握Android API的重要资源,它包含了Android系统各种API的功能示例,涵盖了从基础到高级的各种功能,为开发者提供了直观的代码实例。这个项目可以直接在Android Studio中...
"android samples 导入可以运行查看"这句话揭示了ApiDemo的核心价值——它是一个可以直接运行的实例集合,让我们能够直观地看到API的实际效果。 首先,ApiDemo覆盖了Android SDK的各个主要模块,包括UI设计、数据...
通过深入学习和实践这些示例,开发者可以更好地理解和掌握 Android 平台的开发技巧。 1. **API 级别 17**:这是针对 Android 4.2 (Jelly Bean) 版本的 API,包含了该版本中的新特性和更新的 API。例如,Android 4.2...
同时,这也能促进我们对Android系统运行机制的理解,从而在设计和实现功能时考虑到更多的边界情况和异常处理,提高应用的整体性能。在实际开发中,结合API Demo的示例,我们可以编写出更加健壮、可靠的测试用例,为...
Android的Apidemo是一个官方提供的示例应用,它包含了众多Android开发中的关键技术和API的使用示例。通过深入分析这个应用,开发者可以更好地理解Android平台的开发方法和各种组件的使用。以下是根据提供的内容片段...
《Android API Demo详解》 Android API Demo是一款专为开发者设计的示例应用,它详尽地...无论你是初学者还是经验丰富的开发者,这个项目都是一个不可多得的学习资源,帮助你提升Android开发能力,实现更多创新应用。
首先,我们要明白,Android 1.5 ApiDemo是一个包含所有1.5版本API源码的示例集合,它是开发者学习和理解Android API功能的最佳实践资源。通过ApiDemo,我们可以看到每一个API的实际应用场景,有助于我们快速上手并...
"学习android 的sample apidemo"这个项目提供了一系列实例,旨在帮助开发者更好地理解和应用Android SDK中的各种API。这些示例覆盖了从基本的UI组件到复杂的网络通信、多媒体处理等各个方面,是初学者入门和资深...
在Android开发领域,APIDemo是一个非常重要的学习资源,它由Google官方提供,用于展示Android平台上各种API的使用方法和功能。这个项目包含了Android SDK中的众多控件和功能的实例代码,帮助开发者深入理解Android ...
【ApiDemo: Android示例ApiDemo】是一个专为Android开发者设计的项目,旨在通过实例化各种API用例,帮助开发者理解和应用Android SDK中的各种API。这个项目不仅包含了丰富的API使用示例,还有详尽的注释,使得学习...
总之,`Android 示例源码 Apidemo` 是一个强大的学习工具,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入研究和实践,你可以提升自己的 Android 开发技能,并更好地应对实际项目中的挑战。