android 学习心得

2017.07.24
GSM      CDMA   9K/S

EDGES  2.5G 172K/S

3G时代  WCDMA  CDMA2000  TD-SCDMA
   
4G LTE

avd : android虚拟设备

VGA  480*640

QVGA  240*320

HVGA  320*480

WVAG  480*800

FWVAG  480*854


adb.exe :   android debug bridge   (android  调试桥)

adb devices  列出所有的连接设备
reset adb    重启adb的调试桥
adb kill-server  杀死调试桥
adb start-server  开启调试桥
netstat -ano  查看端口号
adb install xxx.apk  安装一个应用程序
adb uninstall    <包名>
adb -s  设备名称
adb pull 将文件传入电脑
adb push 将文件传入手机
adb shell 来到手机命令执行终端


 

2017.07.25

assets  资产目录   存放一个文件的  这些文件会被打包到应用程序的 apk(安装包)
bin  编译后的文件目录
gen  自动生成的文件目录
project.properties   代表编译的版本   对应android.jar 的版本


2017.07.29

点击事件的四种方式
一.创建一个内部类定义点击事件(具体代码贴在电话拨号器文本中)



二.采用匿名内部类创建定义点击事件,将整段MainActivity代码贴在下面:
package com.itheima.dail;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {
    private EditText et_number;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//加载布局文件
        Button bt_dail= (Button) this.findViewById(R.id.bt_dail);//查找按钮
        et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);//查找文本框
        bt_dail.setOnClickListener(new OnClickListener()
        {
            

            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
                callphone();
            }
            
                
            
        }
                );//给按钮注册点击事件
        
            
        
        
    }
   



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    private void callphone() {
        // TODO Auto-generated method stub
        String number =  et_number.getText().toString().trim();//获取文本框中的号码;trim()是为了除去空格和字符
        if(TextUtils.isEmpty(number))
        {
            Toast toast = Toast.makeText(MainActivity.this, "您输入的号码为空", 0);
            toast.show();
            return ;
        }
        //意图
        Intent intent = new Intent();
        intent.setAction(intent.ACTION_CALL);
        //url(统一资源定位符)uri(统一资源标识符)更高级
        intent.setData(Uri.parse("tel:"+number));
        startActivity(intent);
    }
}



三.让Actvity实现点击事件的接口

  import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity implements OnClickListener {
    private EditText et_number;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//加载布局文件
        Button bt_dail= (Button) this.findViewById(R.id.bt_dail);//查找按钮
        et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);//查找文本框
        /*bt_dail.setOnClickListener(new OnClickListener()
        {
            

            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
                callphone();
            }
            
                
            
        }
                );//给按钮注册点击事件*/
        //
        bt_dail.setOnClickListener(this);
        
            
        
        
    }
   



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    private void callphone() {
        // TODO Auto-generated method stub
        String number =  et_number.getText().toString().trim();//获取文本框中的号码;trim()是为了除去空格和字符
        if(TextUtils.isEmpty(number))
        {
            Toast toast = Toast.makeText(MainActivity.this, "您输入的号码为空", 0);
            toast.show();
            return ;
        }
        //意图
        Intent intent = new Intent();
        intent.setAction(intent.ACTION_CALL);
        //url(统一资源定位符)uri(统一资源标识符)更高级
        intent.setData(Uri.parse("tel:"+number));
        startActivity(intent);
    }



//3.接口里未实现的方法
    @Override
    public void onClick(View v) {
        switch(v.getId())
        {
        // TODO Auto-generated method stub
        case R.id.bt_dail:
        callphone();break;
        default:
            break;
        }
        
    }
}

你可能感兴趣的:(android 学习心得)