03 2013 档案

摘要:本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,找到对应的组件,将Intent传递给该被调用组件,完成对组件的一次调用。 这便是Intent的实现过程,可见,在Intent中提供了组件互相调用的相关信息,实现了调用者与被调用者之间的解耦。2.Intent的应用场合... 阅读全文
posted @ 2013-03-30 23:26 依旧淡然 阅读(10521) 评论(0) 推荐(4) 编辑
摘要:在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求。 比如,声明拨打电话的权限请求方法如下:1 <uses-permission 2 android:name="android.permission.CALL_PHONE" /> 其他的权限声明方法与上面的类似,Android具体权限请求可以参阅AndroidAPI帮助文档,本文整理了该文档中的全部权限请求,汇总如下。 android.permission.ACCESS_CHECKIN_PROPERTIES 允许程序在登记的数据库中读写访问“pr 阅读全文
posted @ 2013-03-27 23:50 依旧淡然 阅读(1681) 评论(5) 推荐(1) 编辑
摘要:在Android开发中,使用ViewPager控件可以轻松实现多个页面的滑动显示效果。需要注意的一点是,在Android3.0版本的SDK之后提供了android-support-v4.jar包,用于实现版本的兼容,让老版本系统下的应用通过加载这个包实现扩展。所以在使用ViewPager控件时,可以根据需要往工程中导入android-support-v4.jar包。 在本篇博文中,我将以一个简单的例子演示如何使用ViewPager控件实现滑屏显示效果。完成后的运行效果如图1所示。图1ViewPager效果图 (说明:图1中所示新闻图片来自凤凰网和腾讯网,特此说明。) 在该实例中,我制... 阅读全文
posted @ 2013-03-24 23:40 依旧淡然 阅读(6403) 评论(1) 推荐(2) 编辑
摘要:JDBC是使用Java存取数据库系统的标准解决方案,它将不同数据库间各自差异API与标准SQL语句分开看待,实现数据库无关的Java操作接口。对于开发人员而言,使用JDBC统一的API接口,专注于标准SQL语句,就可以避免直接处理底层数据库驱动程序与相关操作接口的差异性,而将主要精力投放于应用开发本身,从而加快开发进度。1.JDBC的API接口 JDBC规范采用接口和实现分离的思想,设计了Java数据库编程的框架。JDBC的API提供了一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。如图1所示。图1JDBC工作原理示意图 其中,JD... 阅读全文
posted @ 2013-03-21 23:36 依旧淡然 阅读(2201) 评论(3) 推荐(1) 编辑
摘要:在Android开发中,经常会遇到这样的情况,在程序运行过程中动态的根据当前条件来决定是否显示某个控件或布局,这时就可以使用惰性控件ViewStub来方便的完成这一功能。 惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设置为可见,或是调用了ViewStub.inflate()方法时,ViewStub对象所指向的布局才会被实例化,并加载到指向的父布局中。这样,便通过惰性控件ViewStub实现了动态加载某个控件或布局。 在本篇博文中,我们将通过一个实... 阅读全文
posted @ 2013-03-17 23:24 依旧淡然 阅读(14593) 评论(8) 推荐(1) 编辑
摘要:在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示。在ListView中可以根据需要显示自定义的列表内容,包括文字(TextView)、图片(ImageView)、按钮(Button)等,以此构成图文并茂的显示效果。 在本篇博文中,将使用ListView控件实现简单的博客园首页博文条目显示效果,如图1所示。图1ListView实例效果图1.界面布局 由图1的ListView实例效果图可以看出,在该ListView控件中,我们添加了四条列表项,而每一个列表项都是由五部分构成的,分别是:博文题目(TextView)、作者头... 阅读全文
posted @ 2013-03-15 23:23 依旧淡然 阅读(22897) 评论(8) 推荐(2) 编辑
摘要:在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。 下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能,完成后的运行效果如图1所示。图1主页显示效果 可以看出,在该实例中,总共设置了四个TabHost标签,分别为主页、时间、联系人和搜索。在点击这些标签时,便可以完成相应页面内容的显示。1.界面布局 TabHost是整个Tab的容器,是由TabWidget和FrameLayout两部分组成的。其中,TabWidget是每个tab的标签,而FrameLayout则是tab所要显示的内容。 根据... 阅读全文
posted @ 2013-03-10 23:41 依旧淡然 阅读(17340) 评论(3) 推荐(2) 编辑
摘要:前言:这几日,天气渐渐转暖,一扫冬日的阴霾,心情便也相跟着渐渐平静下来。过完年后,工作生活也渐渐重归正轨,心中若有所感,遂静下心来,做下此文以记之。 春节过得很匆忙,匆匆地赶回家去,没待上几天便又匆匆地赶了回来。有时,我甚至会恍惚的觉得回家过年是否已经沦落成为一种必须要履行的义务,而不再是单纯内心向往。直到央视的公益广告《摩托车上的回家过年路》播出,每每看到都会忍不住想要流泪,才感同身受的体会到那种千里骑行只为回家过年的迫切向往,那是一种对家的向往,那是一种对家人的眷恋。直到那一刻,我才明白,回家过年已不再是单纯的行为,它所饱含的是血浓于水的亲情,亦是咫尺天涯的相思。 而我也是在那一刻... 阅读全文
posted @ 2013-03-07 22:04 依旧淡然 阅读(666) 评论(2) 推荐(0) 编辑
摘要:在Android开发中,经常需要在界面上弹出一些对话框,用来提示用户输入信息或者让用户做出选择,这就是Android中的对话框功能。 那么如何来实现这些对话框功能呢?在Android中,对话框是使用Dialog类来实现。其中,Alertialog用于实现警告对话框;ProgressDialog用于实现带进度条的对话框;DatePickerDialog用于实现日期选择对话框;TimePickerDialog用于实现时间选择对话框。 关于DatePickerDialog和TimePickerDialog的使用,我已经在博文《Android学习笔记23:时间日期控件的使用》(http://w... 阅读全文
posted @ 2013-03-05 23:45 依旧淡然 阅读(22741) 评论(3) 推荐(4) 编辑
摘要:网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要按矩阵格式进行显示时,就可以使用GridView控件来实现。 本文将以一个具体的实例来说明如何使用GridView控件实现手机屏幕上各个应用软件图标的摆放,以及应用软件名称的显示。 完成后的程序运行效果如图1所示。图1主界面显示效果1.界面布局 通过查看GridView的API帮助文档(http://developer.android.com/reference/android/widget/GridView.html),可以了解到GridView的常用xml属性如图2所示。图2GridVie... 阅读全文
posted @ 2013-03-03 23:22 依旧淡然 阅读(40833) 评论(4) 推荐(4) 编辑
摘要:在Windows操作系统中,要查看多张图片,可以通过使用“Windows照片查看器”在“上一张”和“下一张”之间切换,进行多张图片的浏览。 在Android中,可以通过使用图片切换控件ImageSwitcher来实现浏览多张图片的功能。下面我们就通过一个实际的例子来说明图片切换控件ImageSwitcher的使用方法。1.界面布局 在xml布局文件中,我们使用LinearLayout对整个界面进行垂直布局。在界面的顶端设置了一个水平居中的ImageSwitcher控件,用来显示多张图片。在ImageSwitcher控件的下面使用LinearLayout水平布局设置四个ImageButt... 阅读全文
posted @ 2013-03-01 23:45 依旧淡然 阅读(12535) 评论(0) 推荐(1) 编辑