当前位置:  编程技术>移动开发
本页文章导读:
    ▪LayoutInflater的运用        LayoutInflater的使用 在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的.........
    ▪ spring security原理图及其解释(1)        spring security原理图及其解释(一) 用户发出订单修改页面的请求,Access Decision Manager进行拦截,然后对比用户的授权和次页面需要的授权是不是有重合的部分,如果有重合的部分,那面页面.........
    ▪ [wp7软件]wp7~LG官方应用软件~聚合贴       [wp7软件]wp7~~LG官方应用软件~~集合贴 点击图片即可下载O(∩_∩)O哈! [wp7软件]LG记事本 1.1 [wp7软件]高尔夫球童 1.2 [wp7软件]地铁扫描仪 1.5 [wp7软件]LG今日新闻 1.2 [wp7软件]语音识别成文本 1.2.........

[1]LayoutInflater的运用
    来源: 互联网  发布时间: 2014-02-18
LayoutInflater的使用
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),

不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。

一个简单的Demo,主布局main.xml里有一个TextView和一个Button,
当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边 ImageView,右边TextView)。

1、新建一个 Android工程,我们命名为LayoutInflaterDemo.


2、修改main.xml布局,里面主要在原来基础上增加了一个Button.代码如下:

<?xml version="1.0"   
encoding="utf-8"?>  
<LinearLayout   
xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >  
<TextView    
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:text="@string/hello"  
    />  
<Button  
    android:id="@+id/button"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:text="ShowCustomDialog"  
    />  
</LinearLayout> 


3.定义对话框的布局方式,我们在layout目录下,新建一个名为 custom_dialog.xml文件具体代码如下:

<?xml version="1.0"   
encoding="utf-8"?>  
<LinearLayout   
xmlns:android="http://schemas.android.com/apk/res/android"  
              android:orientation="horizontal"  
              android:layout_width="fill_parent"  
              android:layout_height="fill_parent"  
              android:padding="10dp"  
              >  
    <ImageView android:id="@+id/image"  
               android:layout_width="wrap_content"  
               android:layout_height="fill_parent"  
               android:layout_marginRight="10dp"  
               />  
    <TextView android:id="@+id/text"  
              android:layout_width="wrap_content"  
              android:layout_height="fill_parent"  
              android:textColor="#FFF"  
              />  
</LinearLayout> 


4.修改主程序LayouInflaterDemo.java代码如下
    package cn.caiwb.inflater;  
    import android.app.Activity;  
    import android.app.AlertDialog;  
    import android.content.Context;  
    import android.os.Bundle;  
    import android.view.LayoutInflater;  
    import android.view.View;  
    import android.view.View.OnClickListener;  
    import android.widget.Button;  
    import android.widget.ImageView;  
    import android.widget.TextView;  
    public class LayoutInflaterDemo extends Activity implements   
    OnClickListener {  
          
        private Button button;  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.main);  
              
            button = (Button)findViewById(R.id.button);  
            button.setOnClickListener(this);  
        }  
        @Override  
        public void onClick(View v) {  
              
            showCustomDialog();  
        }  
          
        public void showCustomDialog()  
        {  
            AlertDialog.Builder builder;  
            AlertDialog alertDialog;  
            Context mContext = LayoutInflaterDemo.this;  
              
            //下面俩种方法都可以  
            ////LayoutInflater inflater = getLayoutInflater();  
            LayoutInflater inflater = (LayoutInflater)   
    mContext.getSystemService(LAYOUT_INFLATER_SERVICE);  
            View layout = inflater.inflate(R.layout.custom_dialog,null);  
            TextView text = (TextView) layout.findViewById(R.id.text);  
            text.setText("HI");  
            ImageView image = (ImageView) layout.findViewById(R.id.image);  
            image.setImageResource(R.drawable.icon);  
            builder = new AlertDialog.Builder(mContext);  
            builder.setView(layout);  
            alertDialog = builder.create();  
            alertDialog.show();  
        }  
    }  


5、最后执行之,点击Button

    
[2] spring security原理图及其解释(1)
    来源: 互联网  发布时间: 2014-02-18
spring security原理图及其解释(一)


用户发出订单修改页面的请求,Access Decision Manager进行拦截,然后对比用户的授权和次页面需要的授权是不是有重合的部分,如果有重合的部分,那面页面就授权成功,如果失败就通知用户。

We can see that a component called the access decision manager is responsible for determining whether a principal has the appropriate level of access, based on the match between the authority possessed by the principal and the authority requested by the resource.


Adding the Spring DelegatingFilterProxy to your web.xml file

The o.s.web.filter.DelegatingFilterProxy is a servlet filter that allows Spring Security to wrap all application requests and ensure that they are appropriately secured.


Comprehending the overall flow of web requests and how they move through the chain of responsibility is crucial to our success with advanced topics in Spring Security. Keep in mind the basic concepts of authentication and authorization as they fit into the overall architecture of our protected system.



How requests are processed?

The Spring Security architecture relies heavily on the use of delegates and servlet filters to provide layers of functionality around the context of a web application request.

Servlet Filters (classes that implement the javax.servlet.Filter interface) are used to intercept user requests and perform pre-or post-processing, or redirect the request altogether, depending on the function of the servlet filter. The final destination servlet is the Spring MVC dispatcher servlet, in the case of the JBCP Pets online store, but in theory, it could represent any web servlet. The following



diagram illustrates how a servlet filter wraps a user's web request:

The automatic configuration attribute in the Spring Security XML configuration file sets up a series of ten servlet filters, which are applied in a sequence through the use of a Java EE servlet filter chain. The filter chain is a Java EE Servlet API concept specified by the javax.servlet.FilterChain interface that allows a web application to direct that a chain of servlet filters should apply to any given request.

Similar to a physical chain made from metal links, each servlet filter represents a link in the chain of method calls used to process the user's request. Requests travel along the chain, being processed by each filter in turn.





The automatic configuration option sets up 10 Spring Security filters for you. Understanding what these default filters do, and where and how they are configured, is critical to advanced work with Spring Security.

These filters, and the order in which they are applied, are described in the following table. Most of these filters will be described again as we proceed through our work on the JBCP Pets online store, so don't worry if you don't understand exactly what they do now.







You may wonder how the DelegatingFilterProxy is able to locate the filter chain that's configured by Spring Security. Recall that we needed to give the DelegatingFilterProxy a filter name in the web.xml file:
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filterclass>
        org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>
The name of this filter is no coincidence, and in fact is expected for Spring Security to wire itself to the DelegatingFilterProxy appropriately. Unless explicitly configured, the DelegatingFilterProxy will look for a configured bean in the Spring WebApplicationContext of the same name (as specified in the filter-name element). More detail on the configurability of the DelegatingFilterProxy is available in the Javadoc for the class.

    
[3] [wp7软件]wp7~LG官方应用软件~聚合贴
    来源: 互联网  发布时间: 2014-02-18
[wp7软件]wp7~~LG官方应用软件~~集合贴

点击图片即可下载O(∩_∩)O哈!

 
[wp7软件]LG记事本 1.1

 
[wp7软件]高尔夫球童 1.2

 
[wp7软件]地铁扫描仪 1.5

 
[wp7软件]LG今日新闻 1.2

 
[wp7软件]语音识别成文本 1.2

 
[wp7软件]LG 外景复制 1.0

 
[wp7软件]LG图片编辑器 1.2

 
[wp7软件]LG 网络设置 2.9

 
[wp7软件]LG韩语输入法 1.1


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3