Activity的生命周期
Android的核心组件
1.Viiew :界面 ,组织UI控件
2.Intent :意图,支持组件之间的通讯
3.Activity:处理界面与UI互动
4.Content Provider:存储同享数据
5.IntentReceiver:接收信息及时间处理
6.Service:后台服务(如硬件与驱动的服务 )
7.Notification:消息与通讯
Android的运行
AndroidManifest.xml为程序的入口
R.文件是我们创建的1个目录文件
------------------------------------------------------------------
建立打电话发短信的利用程序
1.对number对话框定义
<EditText
android:id="@+id/NummberText" ----->在R文件中配置ID地址
android:layout_width="match_parent" ------>充满布局文件
android:layout_height="wrap_content"
android:layout_alignParentTop="true" ------>顶部对齐
android:layout_centerHorizontal="true" ----->居中
android:textColor="#FF0099" --------->设置文字的字体
android:ems="10"
android:hint="@string/SMS_please"
android:inputType="phone" > ------->默许的阴影提示
<requestFocus />
</EditText>
2.按钮的设计
<Button
android:id="@+id/Call_otherButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/NummberText" --->相对布局
android:textColor="#9900CC"------>设置文字的字体色彩
android:layout_centerHorizontal="true"
android:text="@string/call_other" />
<Button
android:id="@+id/Call_xiaoyuButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/Call_otherButton"
android:textColor="#FF0033"
android:layout_centerHorizontal="true"
android:text="@string/love_xiaoyu" />
<Button
android:id="@+id/Call_mangqi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/Call_xiaoyuButton"
android:layout_centerHorizontal="true"
android:text="@string/call_wangqi" />
3.设置小 layout
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/Call_mangqi"
android:layout_below="@+id/Call_mangqi"
android:textColor="#FF9595"
android:text="@string/Talk_Message" />
------>@String在value文件中加载strings并在其中加载Talk_Message字符串
5.制作文本框
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:lines="8" --->设置函数的大小
android:hint="@string/_love" -->设计默许值得大小
android:ems="10"
android:inputType="textMultiLine" />
6逻辑设计
public class MainActivity extends Activity implements OnClickListener{
Button Call_other;
Button Call_wangqi;
Button Call_xiaoyu;
Button Send_other;
Button Send_wangqi;
Button Send_xiaoyu;
EditText Nummber_edit;
EditText Talk_Edit;
@Override
A-定义控件便于寻觅
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Nummber_edit = (EditText)B-findViewById(R.id.NummberText); 通过findViewById来找到控制控件
Talk_Edit= (EditText)findViewById(R.id.editText1);
Call_other = (Button)findViewById(R.id.Call_otherButton);
Call_wangqi= (Button)findViewById(R.id.Call_mangqi);;
Call_xiaoyu= (Button)findViewById(R.id.Call_xiaoyuButton);;
Send_other= (Button)findViewById(R.id.Send_friend);
Send_wangqi= (Button)findViewById(R.id.Send_wangqi);
Send_xiaoyu= (Button)findViewById(R.id.Send_xiaoyu);
C -public class MainActivity extends Activity implements OnClickListener{
将主类实现OnClickListener接口可以对控件通过1个OnClick控制
D:1.在文件中设计按钮的事件
private void MyCallOther(){
String num = Nummber_edit.getText().toString();
if(TextUtils.isEmpty(num)){ ---判断字符中的文字是不是为空
Toast.makeText(MainActivity.this, "电话为空了>.<", 0
--显示的时间).show();--土司生成
return ;
}else{
Intent intent = new Intent();----打电话的程序重要的1点事必须启动1个Intent的程序
Toast.makeText(MainActivity.this, "电话打向"+num, 0).show();--必须show出来
intent.setAction(Intent.ACTION_CALL);---设置打电话的设置
intent.setData(Uri.parse("tel:"+num));---设置电环号码
startActivity(intent);---启动事件
return;
}
}
private void MyCallxiaoyu(){
Intent intent = new Intent();
Toast.makeText(MainActivity.this, "Love晓宇691526", 0).show();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+"691526"));
startActivity(intent);
return ;
}
private void CallWangqi (){
Intent intent = new Intent();
Toast.makeText(MainActivity.this, "打给讨厌鬼王琪>.<", 0).show();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+"652008"));
startActivity(intent);
}
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:lines="8" --->设置函数的大小
android:hint="@string/_love" -->设计默许值得大小
android:ems="10"
android:inputType="textMultiLine" />
6逻辑设计
public class MainActivity extends Activity implements OnClickListener{
Button Call_other;
Button Call_wangqi;
Button Call_xiaoyu;
Button Send_other;
Button Send_wangqi;
Button Send_xiaoyu;
EditText Nummber_edit;
EditText Talk_Edit;
@Override
A-定义控件便于寻觅
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Nummber_edit = (EditText)B-findViewById(R.id.NummberText); 通过findViewById来找到控制控件
Talk_Edit= (EditText)findViewById(R.id.editText1);
Call_other = (Button)findViewById(R.id.Call_otherButton);
Call_wangqi= (Button)findViewById(R.id.Call_mangqi);;
Call_xiaoyu= (Button)findViewById(R.id.Call_xiaoyuButton);;
Send_other= (Button)findViewById(R.id.Send_friend);
Send_wangqi= (Button)findViewById(R.id.Send_wangqi);
Send_xiaoyu= (Button)findViewById(R.id.Send_xiaoyu);
C -public class MainActivity extends Activity implements OnClickListener{
将主类实现OnClickListener接口可以对控件通过1个OnClick控制
D:1.在文件中设计按钮的事件
private void MyCallOther(){
String num = Nummber_edit.getText().toString();
if(TextUtils.isEmpty(num)){ ---判断字符中的文字是不是为空
Toast.makeText(MainActivity.this, "电话为空了>.<", 0
--显示的时间).show();--土司生成
return ;
}else{
Intent intent = new Intent();----打电话的程序重要的1点事必须启动1个Intent的程序
Toast.makeText(MainActivity.this, "电话打向"+num, 0).show();--必须show出来
intent.setAction(Intent.ACTION_CALL);---设置打电话的设置
intent.setData(Uri.parse("tel:"+num));---设置电环号码
startActivity(intent);---启动事件
return;
}
}
private void MyCallxiaoyu(){
Intent intent = new Intent();
Toast.makeText(MainActivity.this, "Love晓宇691526", 0).show();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+"691526"));
startActivity(intent);
return ;
}
private void CallWangqi (){
Intent intent = new Intent();
Toast.makeText(MainActivity.this, "打给讨厌鬼王琪>.<", 0).show();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+"652008"));
startActivity(intent);
}
E:设置发短信的事件
private void SendFriend(){
String number = Nummber_edit.getText().toString();
String sms = Talk_Edit.getText().toString();
if(TextUtils.isEmpty(number)||TextUtils.isEmpty(sms)){---设置发短信的电话号码和控件
Toast.makeText(MainActivity.this, "信息为空了>.<", 0).show();
return ;
}else{
Toast.makeText(MainActivity.this, "信息发向了"+number, 0).show();
SmsManager message = SmsManager.getDefault();
message.sendTextMessage(number--电话,
null--发信者, sms--内容, null,null);---发短信
Toast.makeText(MainActivity.this, "信息发送成功>.
------分隔线----------------------------
------分隔线----------------------------