Android 概况
Andy Rubin :Android 开发领头人,原Google公司的副总裁;
2005年,Google收购Android公司
2008年,第一台Android手机出世-HTC G1
2010年:Android 2.3 手机操作系统正式发布
2011年:Android 4.0 手机操作系统正式发布
至今已经进入android8.0时代.......
SDK:Software Development Kit 软件开发工具包
NDK:Native Development KIt Android原生开发工具包(c,c++)
Android 应用领域:
最常见的就是手持设备(手机,平板等)
车载,智能家居,Android pose机
AR领域(增强现实) VR领域(虚拟现实)等等等
Android 系统架构
在Android中,系统会将Package name作为应用程序的唯一识别标识;
Activity:是一个应用程序的组件,为用户提供一个可视化的界面,应用程序可以通过此界面与用户进行交互
启动Activity:操作系统 - Manifest.xml-MainActivity-layout
Activity中具体显示什么是由layout(布局文件)决定的
xml:是一种可扩展的,用于标记的具有结构性的标记语言,与HTML类似,都是标准通用标记语言的子类
View:在屏幕方块内显示的内容都是View或是View的子类
监听器
什么是监听器呢?
监听器是一个对象,用于捕获View的状态.当View的状态发生改变时,可以使用监听器对其进行相应的操作.
同一个控件可以设置多个监听器,对不同的状态进行监控
如何添加监听器?
1.布局文件中定义控件
2.Activity中获取布局文件的对象
3.定义一个类实现监听器接口,并重写其抽象方法
4.生成监听器对象
5.为控件添加监听器
MainActivity.java
public class MainActivity extends Activity { //声明控件对象 private TextView textView1; private TextView textView2; private Button button; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取布局文件对象,findViewById()方法返回的是View类型的对象,需要向下转型 textView1 = (TextView) findViewById(R.id.textView1); textView2 = (TextView) findViewById(R.id.textView2); button = (Button) findViewById(R.id.button1); //为控件添加监听器对象 button.setOnClickListener(new buttonListener()); button2 = (Button) findViewById(R.id.button2); //匿名内部类添加监听器 button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub textView2.setText("你们好不好啊!!!"); } }); } //内部类 buttonListener实现OnClickListener接口,重写onClick方法 class buttonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub textView1.setText("大家好不好啊???"); } } }