摘要: Android应用程序的四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。本文将主要对Activity做一个较全面的总结,Service和BroadcaseReceiver也将在随后的博文中分别进行介绍。有关ContentProvider的使用方法可以参阅博文《Android学习笔记37:使用ContentProviders方式共享数据》。1.Activity注册 Activity是Android中最常见的组件,每个Activity都相当于一个屏幕,为用户提供了进行交互的可视化界面。应用程序可以根据需要包含一个或多个Activ. 阅读全文
posted @ 2013-07-05 10:45 殷源 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记35:使用SharedPreferences方式存储数据》。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言... 阅读全文
posted @ 2013-07-05 10:44 殷源 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记35:使用SharedPreferences方式存储数据》。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言... 阅读全文
posted @ 2013-07-05 10:43 殷源 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。 (5)Network:通过网络来存储和获... 阅读全文
posted @ 2013-07-05 10:42 殷源 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。 (5)Network:通过网络来存储和获取数据。 本篇博文主要介绍第一种方式,通过文件存储数据。 在Andro... 阅读全文
posted @ 2013-07-05 10:41 殷源 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,找到对应的组件,将Intent传递给该被调用组件,完成对组件的一次调用。 这便是Intent的实现过程,可见,在Intent中提供了组件互相调用的相关信息,实现了调用者与被调用者之间的解耦。2.Intent的应用场合 ... 阅读全文
posted @ 2013-07-05 10:40 殷源 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,使用ViewPager控件可以轻松实现多个页面的滑动显示效果。需要注意的一点是,在Android3.0版本的SDK之后提供了android-support-v4.jar包,用于实现版本的兼容,让老版本系统下的应用通过加载这个包实现扩展。所以在使用ViewPager控件时,可以根据需要往工程中导入android-support-v4.jar包。 在本篇博文中,我将以一个简单的例子演示如何使用ViewPager控件实现滑屏显示效果。完成后的运行效果如图1所示。图1ViewPager效果图 (说明:图1中所示新闻图片来自凤凰网和腾讯网,特此说明。) 在该实例中,我制作了... 阅读全文
posted @ 2013-07-05 10:39 殷源 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,经常会遇到这样的情况,在程序运行过程中动态的根据当前条件来决定是否显示某个控件或布局,这时就可以使用惰性控件ViewStub来方便的完成这一功能。 惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设置为可见,或是调用了ViewStub.inflate()方法时,ViewStub对象所指向的布局才会被实例化,并加载到指向的父布局中。这样,便通过惰性控件ViewStub实现了动态加载某个控件或布局。 在本篇博文中,我们将通过一个实例来演.. 阅读全文
posted @ 2013-07-05 10:38 殷源 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示。在ListView中可以根据需要显示自定义的列表内容,包括文字(TextView)、图片(ImageView)、按钮(Button)等,以此构成图文并茂的显示效果。 在本篇博文中,将使用ListView控件实现简单的博客园首页博文条目显示效果,如图1所示。图1ListView实例效果图1.界面布局 由图1的ListView实例效果图可以看出,在该ListView控件中,我们添加了四条列表项,而每一个列表项都是由五部分构成的,分别是:博文题目(TextView)、作者头像(.. 阅读全文
posted @ 2013-07-05 10:37 殷源 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。 下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能,完成后的运行效果如图1所示。图1主页显示效果 可以看出,在该实例中,总共设置了四个TabHost标签,分别为主页、时间、联系人和搜索。在点击这些标签时,便可以完成相应页面内容的显示。1.界面布局 TabHost是整个Tab的容器,是由TabWidget和FrameLayout两部分组成的。其中,TabWidget是每个tab的标签,而FrameLayout则是tab所要显示的内容。 根据以上... 阅读全文
posted @ 2013-07-05 10:36 殷源 阅读(254) 评论(0) 推荐(0) 编辑