`

Android ApiDemo学习——主Activity实现

阅读更多

原创内容,转载请注明出处

在下载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跳转实例,进行跳转)。

 

 

 

0
1
分享到:
评论

相关推荐

    android ApiDemo

    android ApiDemo android ApiDemo

    Google官方API(Android ApiDemo)

    通过深入研究Android ApiDemo,开发者不仅可以理解Android API的工作原理,还能学习到最佳实践,这对于构建高质量的Android应用程序至关重要。对于初学者来说,这是一个非常宝贵的教育资源,可以帮助他们快速掌握...

    android apidemo.apk

    android apidemo.apk

    学习Android Apidemo从这开始

    在Android开发领域,Apidemo是一个非常重要的学习资源,它包含了大量的示例代码,帮助开发者深入理解Android API的各种功能和用法。标题“学习Android Apidemo从这开始”表明我们将从基础开始,逐步深入地探索这个...

    android中文apidemo详解,适合新手阅读快速上手

    快速联系人功能是Android的一项特色,ApiDemo展示了如何实现快速访问和操作联系人的功能。 12. **接收结果(ReceiveResult)**: 当一个Activity启动另一个Activity并期待返回结果时,可以使用...

    Android ApiDemo

    Android ApiDemo是Android开发中的一个重要学习资源,它包含了大量的示例代码,涵盖了Android SDK的各种API功能,对于开发者来说,这是一个不可多得的学习和参考工具。本篇文章将深入探讨ApiDemo中的核心知识点,并...

    Android 5.0 ApiDemo+可运行源码项目

    总的来说,Android 5.0 ApiDemo是一个宝贵的资源,对于想要学习和掌握Android 5.0新特性的开发者来说,它提供了一个实践和学习的平台,同时也帮助开发者更好地适配和优化在Android 5.0系统上的应用。

    Android官方apidemo

    Android官方ApiDemo是Android开发者学习和掌握Android API的重要资源,它包含了Android系统各种API的功能示例,涵盖了从基础到高级的各种功能,为开发者提供了直观的代码实例。这个项目可以直接在Android Studio中...

    android Apidemo

    "android samples 导入可以运行查看"这句话揭示了ApiDemo的核心价值——它是一个可以直接运行的实例集合,让我们能够直观地看到API的实际效果。 首先,ApiDemo覆盖了Android SDK的各个主要模块,包括UI设计、数据...

    android apidemo-17

    通过深入学习和实践这些示例,开发者可以更好地理解和掌握 Android 平台的开发技巧。 1. **API 级别 17**:这是针对 Android 4.2 (Jelly Bean) 版本的 API,包含了该版本中的新特性和更新的 API。例如,Android 4.2...

    android APIdemo 深入分析

    同时,这也能促进我们对Android系统运行机制的理解,从而在设计和实现功能时考虑到更多的边界情况和异常处理,提高应用的整体性能。在实际开发中,结合API Demo的示例,我们可以编写出更加健壮、可靠的测试用例,为...

    Android的Apidemo 的代码分析

    Android的Apidemo是一个官方提供的示例应用,它包含了众多Android开发中的关键技术和API的使用示例。通过深入分析这个应用,开发者可以更好地理解Android平台的开发方法和各种组件的使用。以下是根据提供的内容片段...

    android apidemo

    《Android API Demo详解》 Android API Demo是一款专为开发者设计的示例应用,它详尽地...无论你是初学者还是经验丰富的开发者,这个项目都是一个不可多得的学习资源,帮助你提升Android开发能力,实现更多创新应用。

    Android1.5_ApiDemo

    首先,我们要明白,Android 1.5 ApiDemo是一个包含所有1.5版本API源码的示例集合,它是开发者学习和理解Android API功能的最佳实践资源。通过ApiDemo,我们可以看到每一个API的实际应用场景,有助于我们快速上手并...

    学习android 的sample apidemo

    "学习android 的sample apidemo"这个项目提供了一系列实例,旨在帮助开发者更好地理解和应用Android SDK中的各种API。这些示例覆盖了从基本的UI组件到复杂的网络通信、多媒体处理等各个方面,是初学者入门和资深...

    android APIDemo

    在Android开发领域,APIDemo是一个非常重要的学习资源,它由Google官方提供,用于展示Android平台上各种API的使用方法和功能。这个项目包含了Android SDK中的众多控件和功能的实例代码,帮助开发者深入理解Android ...

    ApiDemo:Android示例ApiDemo

    【ApiDemo: Android示例ApiDemo】是一个专为Android开发者设计的项目,旨在通过实例化各种API用例,帮助开发者理解和应用Android SDK中的各种API。这个项目不仅包含了丰富的API使用示例,还有详尽的注释,使得学习...

    android 示例源码 apidemo

    总之,`Android 示例源码 Apidemo` 是一个强大的学习工具,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入研究和实践,你可以提升自己的 Android 开发技能,并更好地应对实际项目中的挑战。

Global site tag (gtag.js) - Google Analytics