編輯:關於Android編程
指定應用的包名
package=com.itheima.helloworld
data/data/com.itheima.helloworld(上面代碼指定的包名)應用生成的文件都會存放在此路徑下
Android的四大組件在使用前全部需要在清單文件中配置
application的配置對整個應用生效activity的配置對該activity生效功能:用戶輸入一個號碼,點擊撥打按鈕,啟動系統打電話的應用把號碼撥打出去
組件必須設置寬高,否則不能通過編譯
android:layout_width=wrap_content
android:layout_height=wrap_content
如果要在java代碼中操作某個組件,則組件需要設置id,這樣才能在代碼中通過id拿到這個組件
android:id=@+id/et_phone
給按鈕設置偵聽
//通過id拿到按鈕對象
Button bt_call = (Button) findViewById(R.id.bt_call);
//給按鈕設置點擊
bt_call.setOnClickListener(new MyListener());
//得到用戶輸入的號碼,先拿到輸入框組件
EditText et_phone = (EditText) findViewById(R.id.et_phone);
String phone = et_phone.getText().toString();
設置動作,通過意圖告知系統
//把號碼打出去
//先創建一個意圖對象
Intent intent = new Intent();
//設置動作,打電話
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse(tel: + phone));
//把意圖告訴系統
startActivity(intent);
添加權限
定義一個MyListener實現onClickListener接口
Button bt1 = (Button) findViewById(R.id.bt1);
bt1.setOnClickListener(new MyListener());
定義一個匿名內部類實現onClickListener接口
Button bt2 = (Button) findViewById(R.id.bt2);
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println(介素第二種);
}
});
讓當前activity實現onClickListener接口
Button bt3 = (Button) findViewById(R.id.bt3);
bt3.setOnClickListener(this);
給Button節點設置onClick屬性,
android:onClick=click
然後在activity中定義跟該屬性值同名的方法
public void click(View v){
System.out.println(介素第四種);
}
功能:用戶輸入號碼和短信內容,點擊發送按鈕,調用短信api把短信發送給指定號碼
輸入框的提示
android:hint=請輸入號碼
onClick=send
在Activity中定義此方法
public void send(View v){}
EditText et_phone = (EditText) findViewById(R.id.et_phone);
EditText et_content = (EditText) findViewById(R.id.et_content);
String phone = et_phone.getText().toString();
String content = et_content.getText().toString();
//調用發送短信的api
SmsManager sm = SmsManager.getDefault();
//發送短信
sm.sendTextMessage(phone, null, content, null, null);
添加權限
如果短信過長,需要拆分
List smss = sm.divideMessage(content);
最近在機頂盒上做一個gridview,其焦點需要在item的子控件上,但gridview的焦點默認在item上,通過android:descendantFocusabil
1 . 以下集合對象中哪幾個是線程安全的?(B,C,D )A: ArrayListB: VectorC: HashtableD: Stack解析:下面是這些線程安全的同步
SharedPreferences是Android中最容易理解的數據存儲技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)。Shar
背景關於Launcher是啥的問題我想這裡就沒必要再強調了。由於一些原因迫使最近開始需要研究一下Launcher3源碼,為了不再像以前那麼傻逼(研究Settings等代碼