zoukankan      html  css  js  c++  java
  • 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 系统架构

    在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("大家好不好啊???");
            }
            
        }
    }
  • 相关阅读:
    UVA10090 数论基础 exgcd
    UVA 10037 贪心算法
    ST表入门学习poj3264 hdu5443 hdu5289 codeforces round #361 div2D
    poj3254状压DP入门
    I.点进来吧,这里有你想要的(01背包)
    J.哭泣的阿木木(线段树模板题)
    可怜的ljb(树状数组,逆序对)
    D武器大师的宝贝(最大相交区间,异或,最大公约数)
    银行排队模拟(队列,模拟,数据结构)
    B
  • 原文地址:https://www.cnblogs.com/conglingkaishi/p/9292703.html
Copyright © 2011-2022 走看看