android开发积累1

1、设置window没有标题:

requestWindowFeature(Window.FEATURE_NO_TITLE);

 

 

2、获取window高度和宽度

//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.main);

DisplayMetrics dm = new DisplayMetrics();
//获取窗口属性
 getWindowManager().getDefaultDisplay().getMetrics(dm);
 //窗口宽度
 int screenWidth = dm.widthPixels;
 //窗口高度
 int screenHeight = dm.heightPixels;

 

3、弹出一个在输入框的窗口,点确定的时候取输入框的值

//定义弹出窗口中的editText文本框,

final EditText msgText=new EditText(TestActivity.this);

//弹出对话框

new AlertDialog.Builder(TestActivity.this).setTitle("对话框")
                      .setView(msgText).setPositiveButton("确定", new DialogInterface.OnClickListener() {                               public void onClick(DialogInterface dialog, int which) {
                               // 获取弹出对话框中文本框的值
                                String value=msgText.getText();
                               dialog.dismiss();
                            }
                        }).show();

 

4、进行电话呼叫

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678"));
startActivity(intent);

需要在AndroidManifest.xml配置android.permission.CALL_PHONE权限,配置信息在application节点外面。

<permission android:protectionLevel="normal"  
                android:name="android.permission.CALL_PHONE"/>

如果有其它的Activity引用电话呼叫的Activity,需要增加配置

<uses-permission android:name="android.permission.CALL_PHONE"/>

 

 

5、进行两个Activity的切换,并进行数据传递

调用activity[TestActivity]:

Intent intent=new Intent();

Bundle bn = new Bundle();

//设置要传递的值
bn.putString("tel", "wangfu_123456");
 intent.putExtras(bn);
 intent.setClass(TestActivity.this, Test3Activity.class);
TestActivity.this.startActivity(intent);

 

切换到的activity[Test3Activity]:

Intent intent=this.getIntent();

//获取由TestActivity传过来的值

String text=intent.getExtras().getString("tel");

 

6、给button添加click事件

final Button button=(Button)this.findViewById(R.id.callButton);//R.id.callButton是res\layout\下面xml中的button控件

//定义一个listener类,并实现接口OnClickListener

class mylistener implements OnClickListener
        {
            public void onClick(View v) {   
                //click要进行的操作
            }
        }

button.setOnClickListener(new mylistener());

 

或者:

final Button button=(Button)this.findViewById(R.id.callButton);//R.id.callButton是res\layout\下面xml中的button控件

button.setOnClickListener(new OnClickListener(){

      public void onClick(View v) {   
                //click要进行的操作
            }

}

);

 

 

7、使用android.unit.Log记录日志

     Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);

分别对应 Verbose, Debug, Info, Warning,Error.

 

Log记录的日志在控件台查不到。

可以通过命令行:

adb logcat -s tag名称

进行同一个tag名称的日志查询

 

adb logcat -s tag名称:级别(i)

进行同一个tag名称下一个级别的日志查询

 

 

 

 

后续继续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值