- 浏览: 148399 次
- 性别:
- 来自: 深圳
文章列表
ANDROID布局
- 博客分类:
- java android
1、线性布局
orientation为排列方式horizontal水平排列,vertical垂直排列(默认值)(各组件之间的关系)
gravity为布局管理器内组建的对齐方式 支持多组合使用“|”同时使用 在父容器中的位置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent&qu ...
Android界面编程
- 博客分类:
- java android
1、线性布局
orientation为排列方式horizontal水平排列,vertical垂直排列(默认值)(各组件之间的关系)
gravity为布局管理器内组建的对齐方式 支持多组合使用“|”同时使用 在父容器中的位置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent ...
看过spring、hibernate源码的朋友对callback回调模式应该并不陌生,用一句话来概括就是:“if you call me, i will call back”,说白了,就是有相互依赖关系的两个类之间的互相调用,现在看看下面的代码模型:
下面举个通俗的例子: 某天,我打电话向你请教问题,当然是个难题,:),你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应该如此这般处理。故事到此结束。这个例子说明了“异步+回调”的编程模式。其中,你后 ...
Dialog
- 博客分类:
- java android
一、ListDialog
package org.crazyit.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.graphics ...
一、Component属性
为Intent中的一个属性。
ComponentName comp = new ComponentName(ComponentAttr.this
, SecondActivity.class);
Intent intent = new Intent();
//为Intent设置Component属性
intent.setComponent(comp);
// Intent intent = new Intent(ComponentAttr. ...
一、参数布局设置
会自动保存/data/data/包名/share_refers中
public class PreferenceActivityTest extends PreferenceActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 设置显示参数设置布局。
addPreferencesFromResource(R.xml.preferences);
}
}
< ...
HTTP访问网络下载文件
- 博客分类:
- java android
/**
*
*/
package org.crazyit.net;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Description:
* <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
* <br/>Copyrigh ...
URL读取网络资源
- 博客分类:
- java android
package org.crazyit.net;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
/**
* Descriptio ...
http get post
- 博客分类:
- java
package org.crazyit.net;
import java.io.*;
import java.net.*;
import java.util.*;
/**
* Description:
* <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by c ...
package net.iegames.crm.util;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
/**
* MD5加密
*/
public class Md5 {
private static final int BUFFER_SIZE = 1024;
private static final int S11 = ...
安装TestNG Eclipse Plugin:
Eclipse:Help -> Software Updates -> Find and Install -> Search for new features to install按 New Remote Site
Name:TestNG
URL: http://beust.com/eclipse然後安裝.
HeadFirst设计模式笔记
- 博客分类:
- java
设计原则
3、多用组合、少用继承
既 :类成员
行为不是通过继承而来的,而是通过组合而来的。
还可以 在运行时动态地改变行为。
找出会变化的地方与不变化的地方分离出来
策略模式
观察者模式
1、一对多依赖,当一个对象状态改变时,所有的依赖者都会收到通知
订阅者+出版社=观察者模式
1、主题 只知道观察者实现的接口,保存一个Observer接口列表,可以任意增加删除观察者
二、java内置的观察者模式
可以有二种方式。 一种是“推”,一种是“拉”。观察者可以自己去拉去数据,也可以由主题来推送数据。
...
webdriver失败后截图
- 博客分类:
- webdriver
http://magustest.com/blog/webdriver/webdriver-screenshot-on-exception/
一、表达式谜题
1、x=x+i并不一定等于x+=i;
short x=0; int i=123456;
x=x+i; //编译出错
x+=i; //编译通过
因为i超过了short最大长度
结论:char ,short 最好不用+=这种运算符 ,还是不能偷懒啊。。对于转型的不要用+=避免出错
2、system.out.println(2.00-1.10)
答案0.8999999999999
结论:关于小数运算还是使用BigDecimal进行加减乘除吧。。
3、长整除问题
final long MICR ...