安卓学习

最近开始学习安卓,为了促进自己的学习,决定呢,做点学习笔记!


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生命周期




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值