课程背景:
Context 是 Android 中一个非常重要的概念,用于访问全局信息,几乎所有的基础组件都继承自 Context,理解 Context 对于学习 Android 四大基本组件非常有帮助。
核心内容:
1.理解 Context
2.理解 Application
Context 的作用
用于访问全局的资源
很多常用组件都是继承自Context,就是为了方便访问资源。
private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tv = new TextView(this); // tv.setText("Hello Android"); tv.setText(R.string.hello_world); setContentView(tv); System.out.println(getResources().getText(R.string.hello_world)); ImageView iv = new ImageView(this); iv.setImageResource(R.mipmap.ic_launcher); setContentView(iv); }
Application 的用途
可以在同一个应用的多个Activity之间方便得共享数据,都不需要传参数。
//定义一个类,继承自Application public class App extends Application { private String textData = "default"; public void setTextData(String textData) { this.textData = textData; } public String getTextData() { return textData; } } /******* tv = (TextView) findViewById(R.id.textView); //B中用于显示 *******/ //在MainActivity中设置 ((App)getApplicationContext()).setTextData("helloMyGirl"); //退出MainActivity后,打开BActivity,获取共享的数据值 tv.setText("共享的数据是:" + ((App)getApplicationContext()).getTextData());
时间: 2024-10-09 08:09:57