自己学习Android时的笔记,易忘知识点。

来源:互联网 发布:大数据 涂子沛3.0 编辑:程序博客网 时间:2024/06/14 05:19

view.bringToFront() 可以将布局在下层的控件放到上层,不被其他控件挡住。


public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_VOLUME_UP) {

按键反馈


RelativeLayout.LayoutParam p =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
p.width/height
p.addRule()
View.setLayoutParams(p)
动态添加相对布局参数。



DisplayMetrics dm = getResources().getDisplayMetrics();
width = dm.widthPixels;
hight = dm.heightPixels;
得到屏幕宽高。


WindowManager m = getWindowManager();
//        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用


moveTaskToBack(false);  活动后退退出后不销毁


orterDuffXfermode xfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_IN) ;设置画笔


dialog.setCanceledOnTouchOutside(false);

 防止用户点击外部灰色区域,关闭Dialog



bitmap.compress(CompressFormat.  ,0~100,outputstream)

bitmap压缩



overridePendingTransition(0, 0);设置界面跳转动画


truncate table 表名

//这样不但将数据全部删除,而且重新定位自增的字段



打开一个网页:Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("www.baidu.com"))


菜单栏菜单:onCreateOptionsMenu()里getMenuInflater().inflate(R.menu.main, menu);
监听在:onOptionsItemSelected


Activity返回传值:startActivityResult(Intent,请求码)
被开启的,setresult(RESULT_OK,Intent)


重写onBackPressed()就是被按返回键会调用的方法



前台生存期:onResume和onPause之间的状态


saveInstenceState 活动状态保存


android:launchMode=""更改启动模式
关于SingleInstance,比如one启动two,two启动three,two是instance,从three按返回,会直接回到one


android.os.Process.killProcess(android.os.Process.myPid());杀死进程


一种很好的Intent方式
public static void  actionStart(Context context,String data1,int data2) {
Intent intent=new Intent(context,Seconde.class);
intent.putExtra("aaa", data1);
intent.putExtra("bbb", data2);
context.startActivity(intent);
}


android:ellipsize="end"   textView的末尾省略号

百分比布局



StaggeredGridLayoutManager manager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);



fragment 结合framelayout  fragmentmanager.begintansaction.replace.commit
返回栈addtobackstack
fragmenttrasaction里的remove、replace方法移除碎片活动



ConnectivityManager manager=(ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo info=manager.getActiveNetworkInfo();
得到网络变化



abortbroadercast 阻断广播


px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
 sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的
字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。


adjustViewBounds:调整边框时是否保持可绘制对象的宽高比