最近开始学习安卓,为了促进自己的学习,决定呢,做点学习笔记!
1,android应用程序模型
安卓系统由不同的组件来管理应用程序,主要由四大类:
Activity活动程序
service服务
Content Provider内容提供器
Broadcsst Receiver广播接收器
组件与组件之间有时通过Intent(激活组件)来完成通信的,应用程序通过view(视图)来向用户展示可视化界面。
1,1 Activity类:活动程序
最基本,最常用的组件,相当于用户看到的手机界面,一个界面就是一个activity。
一个应用程序可以包括一个或者多个activity。每个activity都是相互独立的。这些activity
主要有Activity类来管理,一些设置方法和与Activity生命周期相关的事件方法。
1)setContentView方法,设置一个activity显示的view(可以指定布局的id,或者是指定view对象
public void setContentView(int layoutID)
public void setContentView(View view)
例子:在我们创建一个android工程的时候我们创建的activity会继承Activity
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
2)finish方法,关闭activity
public void finish()
例子:
假设已经定义了一个Buttion 按钮btn,
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
finish();
}
});
3)startActivity方法
public void startActivity(Intent intent)
//在。。
public void onClick(View v)
{
Uri uri=Uri.parse("tel:10086");
Intent intent=new Intent(Intent.ACTION_DIAL,uri)
startActivity(intent);
}
4)setTitle
public void setTitle(int titleid)
public void setTitle(CharSequence title)
//
public void onClick(View v)
{
setTitle("ddddd");
}
5)setTitleColor设置标题颜色
public void setTitleColor(int textColor)
//....
public void onClick(View v)
{
setTitle("title");
setTitleColor(Color.RED);
}
6)onKeyDown响应按键按下
public boolean onKeyDown(int keyCode,KeyEvent event)
//
@Override
public onKeyDown(int keyCode,KeyEvent event)
{
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_UP:
Toast.makeText(getApplicationContext(),"您弹起了:向上方向键",Toast.LENGTH_SHORT).show);
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
....
}
return super.onKeyUp(keyCode,event);
}
7)onTouchEvent触屏事件
public boolean onTouchEvent(MotionEvent event)
//
public boolean onTouchEvent(MotionEvent event)
{
int action=event.getAction();
if(action==MotionEvent.ACTION_CANCEL||action==MotionEvent.ACTION_DOWN)
{return false;
}
int x=(int)event.getX();
int y=(int)event.getY();
Toast.makeText(getApplicationContext(),"ddd",Toast.LENGTH_SHORT).show();
return super.onTouchEvent(event);
}
8)onCreate方法,初始化方法
public void onCreate(Bundle savedInstanceState)
9)onStart方法
启动Activity
public void onStart()
{
super.onStart();
}
##onResume方法:恢复Activity
public void onResume()
{
super.onResume();
}
==================
onPause方法:暂停Activity
public void onPause()
{
super.onPause();
}
================
onStop方法
=============
onRestart重新启动Activity
=========================================
onDestroy销毁Activity
public void onDestroy()
{
super.onDestroy();
}
========================================
一个生命周期,一个Activity生命周期