canvas相关操作
http://blog.csdn.net/oney139/article/details/8143281
动态测量控件大小
http://www.cnblogs.com/yxwkf/p/5221684.html
IntelliJ IDEA官网 (Android Studio 新功能)
https://www.jetbrains.com/idea/whatsnew/
Fragment
onHiddenChanged() 可以在同个activity 中 多个fragment 使用show() 和 hide() 方法相互切换展示时 判断当前展示的fragment。
在某些手机中 onHiddenChanged()方法 不具有context上下文对象 。
Fragment在创建初始化时,可以使用setArgument()方法 向fragment中传值。但在Fragment对象已被初始化后,就不能使用
setArguments()方法进行传值,会报错。这时如果需要继续使用bundle向fragment中传值,可以使用Fragment的对象通过
getArguments()来获取对应的bundle进行传值,只需要在getArguments()时判空就好。
TextView
lineSpacingExtra 可以设置行距 例如 8dp
lineSpacingMultiplier 设置行间距的倍数。例如 1.5
5.0之后 View 支持设置 elevation和translationZ来设置view来制造Material Design效果.
WebView
WebSettings webSettings = mWebView.getSettings(); 获取对象
setJavaScriptEnabled(true); //支持js
setPluginsEnabled(true); //支持插件
setSupportZoom(true); //支持缩放,默认为true。是下面那个的前提。
setBuiltInZoomControls(true); //设置内置的缩放控件
通过setCacheMode()方法 可以设置webview的缓存模式
settings.setAppCacheEnabled(false); //设置app中该webview不使用缓存
onKeyDown() 监听物理按键的返回时间。当keyCode
android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:
1、WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
intwidth = wm.getDefaultDisplay().getWidth();
intheight = wm.getDefaultDisplay().getHeight();
2、WindowManager wm =this.getWindowManager();
intwidth = wm.getDefaultDisplay().getWidth();
intheight = wm.getDefaultDisplay().getHeight();
/**
* 根据手机的分辨率从 dp 的单位 转成为 px(像素)
*/
publicstaticintdip2px(Context context,floatdpValue) {finalfloatscale = context.getResources().getDisplayMetrics().density;return(int) (dpValue * scale+0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
*/
publicstaticintpx2dip(Context context,floatpxValue) {finalfloatscale = context.getResources().getDisplayMetrics().density;return(int) (pxValue / scale +0.5f);
}