- 浏览: 60243 次
- 性别:
- 来自: 成都
最新评论
-
hanbing99wt:
不管用,还是重新下载
git获取Android源码,可以断点续传 -
我爱动画片:
Matrix缩放图片, 旋转图片 -
zcsuntt:
在Eclipse中实现这个功能很方便,只需要添加一个templ ...
动态代理实现方法耗时统计 -
w3349516:
git checkout remotes 出错
remote ...
git获取Android源码,可以断点续传
文章列表
动态代理实现方法耗时统计
- 博客分类:
- Java
动态代理实现方法耗时统计:
网上查了些资料和看别人的例子, 自己写了个demo跑了下.
1.传统方法:
假设有1个类A, 有一个方法play(); 如果用传统的方法统计play()耗时, 一般会这样做:
public static void main(String[] args) {
A a = new A();
long start = System.currentTimeMillis();
a.play();
long end = System.currentTimeMillis();
...
设置EditText显示或隐藏密码
- 博客分类:
- Android
设置EditText显示或隐藏密码.
在CheckBox的onCheckedChanged()方法中, 判断是否选中.
if (isChecked) {
System.out.println("checked");
// 显示密码
password_edit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
} else {
System.out.println("not checked");
// 隐藏密码
...
设置ImageView透明:
ImageView.setBackgroundDrawable(drawable);
ImageView.getBackground().setAlpha(100);
设置ImageView不透明:
ImageView.setBackgroundDrawable(drawable);
ImageView.getBackground().setAlpha(255);
如果有其他控件引用了这个drawable图片, 则透明时,其他控件也会透明. 应用mutate();
ImageView.setBackgroundDrawable(draw ...
动态输入日期和时间: DatePicker / TimePicker / DatePickerDialog / TimePickerDialog
AnalogClock / DigitalClock: 必须设置宽和高.
AutoCompleteTextView实现自动提示:
setAdapter(T adapter);
Spinner: 下拉菜单(相当于swing的combo box, heml的<select>)
自定义下拉菜单样式(setDropDownViewResource())
ProgressDialog:
android.app.ProgressDialog;
ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "",
"Loading. Please wait...", true);
ProgressDialog必须在后台程序运行完毕前, 以dimmiss()方法来关闭取得焦点的对话框.
AlertDialog:
android.app.AlertDialog;
fin ...
创建菜单:
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, OPTION, Menu.NONE, R.string.menuoption);
menu.add(Menu.NONE, OPTION, Menu.NONE, R.string.cancel);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
if(item.ge ...
android.graphics.Matrix缩放图片文件:
int bmpWidth = bitmap.getWidth();
int bmpHeight = bitmap.getHeight();
// 要缩小的比例 0.8
float scale = 0.8; // 1.2
scaleWidth = scaleWidth * scale; // scaleWidth初始值为1.0f
scaleHeight = scaleHeight * scale; // scaleHeight初始值为1.0f
Matrix matrix = new Matri ...
控制不同文字字体Typeface:
1. 从外部字体文件构造
在assets下创建fonts文件夹,然后放入要使用的字体(.ttf), 然后
Typeface.createFromAsset(AssetManager mgr, String path);
Typeface.createFromAsset(ContextWrapper.getAssets(), "fonts/MONACO.ttf");
只支持.TTF格式字体, .FON,.TTC都不支持.
2. 使用android内置的Typeface
Typeface.default ...
取得手机屏幕分辨率:
android.util.DisplayMetrics;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
或者:
Display display = getWindowManager().ge ...
自动判断字符并提供连接: 如输入电话,网址,email
方法1:
TextView: android:autoLink="all/none/web/email/phone/map" web: 以http://开头的 phone: 数字 android.text.util.Linkify setAutoLinkMask (int mask); 设置后,点击时会调用相应的程序来执行, 如web浏览器,phone,email等
方法2:
使用android.text.util.Linkify;
addLink ...
git获取Android源码:
1. git clone git://android.git.kernel.org/ + project path.
2. mkdir mydroid
cd mydroid repo init -u git://android.git.kernel.org/platform/manifest.git repo sync
git clone获取比较大的源码时, 不能断点续传, 比较恼火.
可以使用 git fetch 解决:
mkdir common
cd common
git init
git fet ...
random使用练习
- 博客分类:
- Java
public class RandomTest {
public static void main(String[] args) {
for(int i=1; i<=100; i++) {
System.out.print(randomInt(10,20) + "\t");
if(i%10==0) {
System.out.println();
}
}
}
public s ...