当前位置: 编程技术>移动开发
本页文章导读:
▪判断APP是不是安装在SD卡上面 判断APP是否安装在SD卡上面
判断APP是否安装在SD卡上面:
if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE)!=0){
//应用程序安装在sd上面
.........
▪ filter 与 interceptor的差异 filter 与 interceptor的区别
前段时间参与一个项目,过滤器用的是Interceptor 觉得比以前用的Filter好用很多,现在拿出来比较一下Filter 该过滤器的方法是创建一个类XXXFilter实现此接口,并.........
▪ requestWindowFeature运用详解 requestWindowFeature使用详解
requestWindowFeature可以设置的值有: requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题
// 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启.........
[1]判断APP是不是安装在SD卡上面
来源: 互联网 发布时间: 2014-02-18
判断APP是否安装在SD卡上面
判断APP是否安装在SD卡上面:
if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE)!=0){ //应用程序安装在sd上面 }
[2] filter 与 interceptor的差异
来源: 互联网 发布时间: 2014-02-18
filter 与 interceptor的区别
前段时间参与一个项目,过滤器用的是Interceptor 觉得比以前用的Filter好用很多,现在拿出来比较一下
Filter
该过滤器的方法是创建一个类XXXFilter实现此接口,并在该类中的doFilter方法中声明过滤规则,然后在配置文件web.xml中声明他所过滤的路径
Interceptor
该过滤器的方法也是创建一个类XXXInterceptor实现此接口,在该类中intercept方法写过滤规则,不过它过滤路径的方法和Filter不同,它与strut.xml结合使用,
创建一个strus.xml的子配置文件struts-l99-default.xml,它继承与struts2的struts-default,此配置文件是其他子配置文件的父类,只要是继承与该文件的配置文件所声明的路径都会被它过滤 如下
比较一,filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。
比较二,filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
比较三,Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
比较四,Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤
前段时间参与一个项目,过滤器用的是Interceptor 觉得比以前用的Filter好用很多,现在拿出来比较一下
Filter
该过滤器的方法是创建一个类XXXFilter实现此接口,并在该类中的doFilter方法中声明过滤规则,然后在配置文件web.xml中声明他所过滤的路径
<filter> <filter-name>XXXFilter</filter-name> <filter-class> com.web.util.XXXFilter </filter-class> </filter> <filter-mapping> <filter-name>XXXFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
Interceptor
该过滤器的方法也是创建一个类XXXInterceptor实现此接口,在该类中intercept方法写过滤规则,不过它过滤路径的方法和Filter不同,它与strut.xml结合使用,
创建一个strus.xml的子配置文件struts-l99-default.xml,它继承与struts2的struts-default,此配置文件是其他子配置文件的父类,只要是继承与该文件的配置文件所声明的路径都会被它过滤 如下
<package name="XXX-default" namespace="/" extends="struts-default"> <interceptors> <interceptor name="authentication" /> <interceptor-stack name="user"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="authentication" /> </interceptor-stack> <interceptor-stack name="user-submit"> <interceptor-ref name="user" /> <interceptor-ref name="token" /> </interceptor-stack> <interceptor-stack name="guest"> <interceptor-ref name="defaultStack" /> </interceptor-stack> <interceptor-stack name="guest-submit"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="token" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="user" /> </package>
比较一,filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。
比较二,filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
比较三,Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
比较四,Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤
1 楼
ak478288
2012-05-19
我面试经常问的问题,不过很多人都回答不了。
[3] requestWindowFeature运用详解
来源: 互联网 发布时间: 2014-02-18
requestWindowFeature使用详解
requestWindowFeature可以设置的值有:
requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题
// 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
// 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
// 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
// 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度
// 5.FEATURE_LEFT_ICON:标题栏左侧的图标
// 6.FEATURE_NO_TITLE:无标题
// 7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
// 8.FEATURE_PROGRESS:进度指示器功能
// 9.FEATURE_RIGHT_ICON:标题栏右侧的图标
最新技术文章: