1. Android工程目录结构
src:java源文件
res:资源文件目录
bin:可执行文件目录,自动生成的
AndroidMainfest.xml:android清单文件
gen:自动生成目录,其中R.java:索引文件
2. 第一个android程序——电话拨号器
android布局和控件
LinearLayout:线性布局,从左到右
第一种方法实现界面布局:手动写布局
第二种方法实现界面布局:布局文件(layout中的activty_main.xml)
其实就是标签的嵌套,注意单标签、双标签
拨打电话的实现:
布局activity_main.xml:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="请输入电话号码:"/>
<EditText android:id="@+id/etNum" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<Button android:id="@+id/btnTel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拨打"/>
</LinearLayout> |
添加拨打电话权限AndroidMainfest.xml:
<uses-permissionandroid:name="android.permission.CALL_PHONE"/> |
MainActivity.java中intent的使用:
publicclass MainActivityextends Activity {
private ButtonbtnTel; private EditTextetNum;
@Override protectedvoid onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
btnTel = (Button) findViewById(R.id.btnTel); etNum = (EditText) findViewById(R.id.etNum);
btnTel.setOnClickListener(new OnClickListener() { @Override publicvoid onClick(Viewv) { //TODO Auto-generated method stub Stringnum =etNum.getText().toString(); Toast.makeText(getApplicationContext(),num, Toast.LENGTH_SHORT).show(); Intentintent =new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +num)); startActivity(intent); } });
} } |
Button添加监听的几种方法:
1)内部类,实现OnClickListener接口
2)匿名内部类对象
3)当前类,实现OnClickListener接口
4)配置文件:android:onClick=call,在activity中实现call方法
publicvoid call(View v){
} |
5)外部类,实现OnClickListener接口
发送短信的实现:
<Button android:id="@+id/btnSend" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="发送" android:onClick="send"/> |
publicvoid send(Viewv){ String content =etMsg.getText().toString(); String num =etNum.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(num,null,content,null,null); Toast.makeText(getApplicationContext(),"发送成功", Toast.LENGTH_SHORT).show(); } |
添加发送短信权限:<uses-permission android:name="android.permission.SEND_SMS" />
程序运行界面: