ADB就是一个安卓平台和PC建立连接的一个工具,是SDK给我们提供的,ADB工具在SDK目录下的platforms-tools目录下,ADB的中文名是安卓调试桥(android debug brige),在这个平台工具目录下不仅有ADB还有另外两个比较重要的工具,一个是APPT工具,是用来对工程进行打包用的,另外一个是dx.bat,是用来讲.class文件整合成一个.dex文件的工具。扯远了扯远了,现在我就来说一下常用的几个ADB指令,ADB指令是在命令行中进行指令输入的:
ADB指令可以用来取得PC与安卓手机的连接,有连接就有断开,所以,连接和断开的两个指令分别是:
adb start-server和adb kill-server,除了这两种命令,还可以查看当前连接PC端的所有的安卓设备,包括模拟器,用的是adb devices,还有可以安装和卸载一个应用,adb install +apk的路径,adb uninstall +应用的唯一标示(包名),还可以从PC中添加一个文件进安卓的硬盘目录中,也可以从安卓的目录中拉出文件,分别是adb push 和adb pull,其实作为一个安卓开发者,这些都不必死记硬背,只要开发到一定的时候就自然很熟了,不过Eclipse这个开发工具很强大,帮助我们去调用这些工具,以图形的方式给我们提供操作入口,大大的减少了开发的难度,不过,如果,你去面试的时候,要能在面试官的面前吹自己是两年开发经验或者三年,那么adb的手动调用也是需要掌握的。因为安卓的系统架构的最底层是LINUX内核层,所以其实,我们可以用adb的一个指令来跳到linux系统上来进行操作,指令是这样的adb shell了,如果你没有学过linux相关的一些知识,建议还是不要弄,在linux下,进入一个文件的指令和WIN的一样(cd),但是列出当前目录下所有文件,在linux下是ls,删除是一样的(rm),总之就是,学一点LINUX的东西也没有错。
下面我来说一下四中点击事件的关方式:
  第一种是有名字的内部类;
  第二种是匿名内部类;
  第三种是本类实现接口;
  第四种是在布局文件中按钮标签中加属性,然后再写对应的方法;
实现思路 

[1]找到按钮设置点击事件  
             //[1]找到按钮 并且设置点击事件                                                           Button btn_call = (Button) findViewById(.button1);        //                          [2]给按钮设置点击事件                               btn_call.setOnClickListener(new MyButtonOnClickListerner());      [2]获取用户输入的号码 
                 //[4]获取用户输入的电话号码                                                 EditTex      t et_nunber = (EditText) findViewById(.editText1);            String number = et_nunber.getText().toString().trim();                                                      [3]实现拨打电话的功能 
             //[6]意图  打 猫 狗  电话 代码  打...   泡 茶  咖啡  ...                                    Intent intent = new Intent();            
                       //[6.1]设置拨打的动作   url            
                           intent.setAction(Intent.ACTION_CALL);            
                     //[6.2]设置拨打的数据             
                      intent.setData(Uri.parse("tel:"+ number));        
              //[7]最后一步  执行这个意图          
                 startActivity(intent);  
              [4]一定要记得加上拨 话的权限 
             <uses-permission android:name="android.permission.CALL_PHONE"/>