摘要: 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。一、正则表达式基 阅读全文
posted @ 2013-07-10 16:31 Navy_Wang 阅读(257) 评论(0) 推荐(0) 编辑
摘要: internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮: 会出现下面的界面:输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边. 阅读全文
posted @ 2013-07-10 15:33 Navy_Wang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。 但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件(文件名字要一样),默认情况是加载layout目录里的布局文件。同样应用还要支持不同的语言,如果我们应用里没有定义手机所用语言的资源时,会默认加载values的值。 为了... 阅读全文
posted @ 2013-07-10 15:05 Navy_Wang 阅读(158) 评论(0) 推荐(0) 编辑
摘要: TabActivity在API 13(Android 3.2)被标记为过期,需要使用Fragment来实现,Fragment是Android 3.0引入的一个概念,主要就是为了适应各种不同的屏幕大小(手机、平板电脑)。Android 4.1发布时,google还发布了一个Android Support v4的包,用于Android 1.6以上的系统兼容新的特性,其中包括Fragment。为了在低于Android 3.0的平台上使用Fragment,我们需要在项目的libs中加入android-support-v4.jar这个包,一般现在的开发都需要兼顾3.0以下的平台,所以基本上都是使用这个包 阅读全文
posted @ 2013-07-10 11:49 Navy_Wang 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提供服务,包括同一个程序的组件、本地的或第三方的应用程序。为了注册一个应用程序组件为 Intent 处理者,在组件的 manifest 节点添加一个 intent-filter 标签。在 Intent Filt 阅读全文
posted @ 2013-07-10 11:40 Navy_Wang 阅读(516) 评论(0) 推荐(0) 编辑
摘要: Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为fragment作为一个activity中的一节模块 ,fragment有自己的生命周期,接收自己的输入事件,你可以添加或移除从运行中的activity.一个fragment必须总是嵌入在一个activ 阅读全文
posted @ 2013-07-10 11:38 Navy_Wang 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 很多人对文档中的Intent和IntentFilter不理解是什么意思,我这里举例解释下。 Intent字面意思就是目标,目的。通俗一点,需要达成某些目标,则需要提供一些动作,这些目标的分类,以及达成这些目标所需要的一些数据等等。Android中的Intent通过Action,Category和data等属性进行了相应的描述,我们想做某些事情(达成某些目标),就需要填写这些参数的部分或全部,这样Android才会帮助我们自动的去进行某些操作。 IntentFilter是配合Intent而生的,你有目标行动或者结果,那么那些行动和结果就会有他完成的特定要求,这些要求就是IntentFilter, 阅读全文
posted @ 2013-07-10 11:33 Navy_Wang 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Android设置title中的Icon有几种方法,介绍如下:一种是直接在AndroidManifest.xml文件中设置android:icon属性,这种方法简单有效,应该算是我们最常用的设置Icon的方法: 但有些时候我们希望在代码中可以动态更改Icon,或者说有可能两个Activity其实共用一份代码,需要看情况设置icon,如下面的情况:于是另一种方法,在代码中改变。可以使用 requestWindowFeature(Window.FEATURE_LEFT_ICON)和setFeatureDrawableResource()函数。package com.android.import.. 阅读全文
posted @ 2013-07-10 11:23 Navy_Wang 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 要点:需要注意一下几个地方:尽量使用线性布局/尽量使用dip和sp,不要使用px/为不同的分辨率提供不同的布局文件和图片,接下来为你详细介绍下,感兴趣的你可以参考下哈,希望可以帮助到你1.尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局。2.尽量使用dip和sp,不要使用px。3.为不同的分辨率提供不同的布局文件和图片。例如: 4.在AndroidMainfest.xml中设置多分辨率支持。 复制代码 代码如下:总结一下: 1)android:anyDensity="true",系统会依据屏幕密度,自动去找对应的文件夹 阅读全文
posted @ 2013-07-10 10:44 Navy_Wang 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 1.Eclipse工程中右键工程,弹出选项中选择 android工具-生成签名应用包: 2.选择需要打包的android项目工程: 3.如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见 第6和7步创建私钥文件: 4.输入私钥别名和密码: 5.选择APK存储的位置,并完成设置 开始生成: 6.没有私钥文件的情况,创建私钥文件: 7.输入私钥文件所需信息,并创建: 转至http://jojol-zhou.iteye.com/blog/719428 阅读全文
posted @ 2013-07-10 10:40 Navy_Wang 阅读(207) 评论(0) 推荐(0) 编辑