`
文章列表
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller ...
匿名性质的运行时绑定使得理解Android如何解析一个隐式Intent到一个特定的应用程序组件变得重要。   和你之前看到的一样,当使用startActivity时,隐式Intent解析到一个单一的Activity。如果存在多个Activity都有能力在特定的数据上 ...
如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?Intent Filter就是用来注册Activity、Service和Broadcast Receiver具有能在某种数据上执行一个动作的能力。   使用Intent Filter,应用程序组件告诉Android,它们能为其它程序的组件的动作请求提供服务,包括同一个程序的组件、本地的或第三方的应用程序。   为了注册一个应用程序组件为Intent处理者,在组件的manifest
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。   符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。   你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置的通用内容类型(如电话号码和e-mail、web地址)。   本地的链接类型  
public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); // Find which menu item has been selected switch (item.getItemId()) { // Check for each known menu item case (MENU_ITEM): [ ... Perform menu handler actions ... ] return true; } / ...
正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:   ❑ Checkboxes和Radio Buttons Checkboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChecked方法控制。   Radio button组是一组显示循环选择的按钮,每一次只能选择其中一个项目。在同一个组里,如果选择了一个,那么其它的自动变成未选择状态。创建
如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。   为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的菜单系统:   ❑ 图标 ...
Layout管理器(一般称“layouts”)是ViewGroup的扩展,被设计用来控制子控件在屏幕上的位置。Layouts能相互嵌套,通过Layout管理器的结合,你可以创建任意复杂的界面。   Android SDK包含一些简单的Layout,帮助你构建UI。选择layout间正确的结合来使界面易于理解和使用就取决于你咯。   下面的列表包含了一些更通用的layout类:   ❑
Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。   它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。   为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges”特性,指定你要处理的配置变化事件。   接下来的列表给出了你可以指定的配置变化的事件值:   ❑ orientation                             屏幕在纵向和 ...
Android本体应用程序具体化了很多自己的资源,各种各样的字符串、图片、动画、样式和布局等都可以在你的应用程序中使用。   在代码中使用系统资源和使用你自己的资源一样。不同的是,使用android.R类来使用本体的android资 ...
在资源中引用资源   你可以在其他XML资源中通过特性来引用资源。   这种方式特殊应用的地方是layout和style,用来按主题的方式创建特定的样子和定位字符串和图片。另外,它也有益于layout支持不同的图片和间隔,来优化不同的屏幕大小和分辨率。   引用其他的资源,使用“@”记号,如下面的片段所示:   attribute=”@[packagename:]resourcetype/resourceidentifier”   Android假设你在相同的包内使用资源,如果你想引用其它包里的资源,只需要写全包名即可。   接下来的片段创建了一个
在代码中使用资源   你可以在代码中通过R静态类使用资源。R静态类是基于你的外部资源由工程编译自动创建的。在R类中,它为每种资源类型创建静态的子类,且必须至少有一个资源。例如,默认创建的新工程包含R.string和R.drawable子类。 如果你在Eclipse中使用ADT插件的话,当你对外部资源文件或文件夹所做的任何改变都会引发R类的自动创建。如果你没有使用插件,可以使用AAPT工具去编译工程产生R类。R是编译生成的类,所以,你不要对它做任何的手动更改,当文件重新生成的时候,你所做的更改就会丢失。 R中的每一个子类与资源关联,子类中的变量名与资源标识一致——例如,R.string.ap ...
Animations   Android支持2种类型的动画。内插动画可以应用于旋转、平移、放缩和渐变;frame-by-frame动画用来显示一系列的图片。关于创建、使用和应用动画的广泛概述可以在11章找到。   把动画定义成外部资源,有利于在多个地方使用,并且能基于设备硬件或方向选择适应的动画。   Tweened Animations   每个内插动画以独立的XML文件存储在/res/anim文件夹下。和layouts和drawable资源一样,动画XML的文件名用作资源的标识。  

Layouts

Layouts   Layout资源是通过在XML中设计UI布局来作为显示层的内容,而不是在代码中去构建它们。   Layout最常用的用途是为Activity定义UI。一旦在XML中定义,一般就在Activity的onCreate方法中通过setContentView进行显示。   你同样可以引用其它的layout资源,例如为ListView的每一行设定layout。更多的关于在Activity
Styles和Themes   通过指定Views的特性值,Style资源能够让应用程序保持一致的外观和感受。Sytles和Themes最常用的用途是储存应用程序的颜色和字体。   你可以在manifest文件中,像theme一样,简单的指定不同的style来改变应用程序的外观。   为了创建style,使用<style/>标签,包含一个name特性以及若干个item标签。每一个item标签需要有一个name特性来指明属性(如字体大小或颜色)。item标签中应包含值,如下面的框架代码所示:
Global site tag (gtag.js) - Google Analytics