Android-学习笔记

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中,系统会将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("大家好不好啊???");
        }
        
    }
}

猜你喜欢

转载自www.cnblogs.com/conglingkaishi/p/9292703.html