当前位置: 编程技术>移动开发
本页文章导读:
▪AOP 关注点跟横切关注点 AOP 关注点和横切关注点
一般系统可以看作由一组关注点组成1典型的软件系统由多个系统级关注点和核心级关注点组成2系统级关注点:如日志,安全,性能等3核心级关注点:指业务处理.........
▪ 不加载图片,单单获取图片文件分辨率 不加载图片,仅仅获取图片文件分辨率
当从SD卡中获取图片时,如果图片太大,加载会出现溢出异常。因此,需要先获取到分辨率,再对大图片按分辨率比率缩小后加载,这样就能够防止溢.........
▪ 系统默许的Spinner 系统默认的Spinner
public class Main extends Activity {
Spinner spinner;
EditText etEditText;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("系统默认的Spinner");
setContentView(R.........
[1]AOP 关注点跟横切关注点
来源: 互联网 发布时间: 2014-02-18
AOP 关注点和横切关注点
一般系统可以看作由一组关注点组成
1典型的软件系统由多个系统级关注点和核心级关注点组成
2系统级关注点:如日志,安全,性能等
3核心级关注点:指业务处理的主过程
4核心级关注点之间一般是互相独立的
系统级关注点一般横切多个核心关注点,即核心级关注点需要使用多个系统级关注点提供的服务,
同时系统级关注点也影响每一个核心级关注点的状态
例子:信用卡处理系统
核心级关注点:如存款、取款、转账等
系统级关注点:事务、安全、日志、持久性等
存款、取款、转账等各个业务处理过程是相互独立的,但是如日志、安全、事务等却是各个模块都是需要的,从而导致系统级关注点横切多个核心级关注点
一般系统可以看作由一组关注点组成
1典型的软件系统由多个系统级关注点和核心级关注点组成
2系统级关注点:如日志,安全,性能等
3核心级关注点:指业务处理的主过程
4核心级关注点之间一般是互相独立的
系统级关注点一般横切多个核心关注点,即核心级关注点需要使用多个系统级关注点提供的服务,
同时系统级关注点也影响每一个核心级关注点的状态
例子:信用卡处理系统
核心级关注点:如存款、取款、转账等
系统级关注点:事务、安全、日志、持久性等
存款、取款、转账等各个业务处理过程是相互独立的,但是如日志、安全、事务等却是各个模块都是需要的,从而导致系统级关注点横切多个核心级关注点
[2] 不加载图片,单单获取图片文件分辨率
来源: 互联网 发布时间: 2014-02-18
不加载图片,仅仅获取图片文件分辨率
当从SD卡中获取图片时,如果图片太大,加载会出现溢出异常。因此,需要先获取到分辨率,再对大图片按分辨率比率缩小后加载,这样就能够防止溢出异常。
BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);//没有加载图片,仅获取到图片分辨率 Log.i("CDH", "bitmap equals null? " + (bitmap == null)); //获取到图片分辨率(宽和高) //options.outWidth //options.outHeight //如果分辨率太大,按需求加载缩小后的分辨率图片 options.inJustDecodeBounds = false; options.inSampleSize = 2;//宽和高都缩小到1/2 bitmap = BitmapFactory.decodeFile(photoPath, options);
[3] 系统默许的Spinner
来源: 互联网 发布时间: 2014-02-18
系统默认的Spinner
public class Main extends Activity { Spinner spinner; EditText etEditText; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("系统默认的Spinner"); setContentView(R.layout.main); spinner = (Spinner) findViewById(R.id.spinner1); etEditText = (EditText) findViewById(R.id.et); String[] boold = { "同意", "不同意", "不发送", "退回" }; ArrayAdapter<String> ad = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, boold); ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(ad); spinner.setContentDescription("常见处理意见"); spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) { etEditText.setText(spinner.getSelectedItem().toString()); arg0.setVisibility(View.VISIBLE); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub etEditText.setText(""); } }); etEditText.setText(""); } }
最新技术文章: