Android pri (18)

Android Basics: Multiscreen Apps

Lesson 1: Intents & Activities

Intent

  • Any view can be configured to respond to touch input.(也就是说每个view都可以加上onClick方法)。

    Implicit Intent (隐式Intent)

  • 当你创建一个Implicit Intent时,你不需要知道哪个app component will handle the Intent, as long as they can.

Explicit Intent(显示Intent)

  • 当你知道Exactly which app component will handle your Intent. 比如说我们这里的intent就是让一个特定的NumbersActivity.class来进行执行。

  • Markdown

  • Markdown

改变Activity的Name

  • 要改变的话,只要改变AndroidManifest.xml文件中的android:label就可以了。

Interface,Abstract Class,Concert Class

  • Interface是完全没有实现,没有状态,所有的方法都是抽象的,也没有进行实现。
  • Abstract Class是包含了状态,包含了有部分实现的方法,以及some未实现的方法。
  • Concert Class则是已经完全被实现了。
  • Markdown
  • Markdown
  • 其实这种另外写一个类通过implements View.onClickListener从而来实现接口,然后再在其他地方进行new一个这个Listener对象,然后view再调用setOnclickListener。(如下所示)
  • Markdown
  • 其实呢,这种另外创建一个Listener类的实现方法和匿名内部类的写法差不多的。一般来说,Android Developer都会使用匿名内部类来实现,因为它们所花费的行数会更少。
  • like below:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    TextView phrases = (TextView) findViewById(R.id.phrases);
    phrases.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Intent phrasesIntent = new Intent(MainActivity.this, PhrasesActivity.class);
    startActivity(phrasesIntent);
    }
    });
    }

OnClickListener vs OnClick

  • 这两个之间的区别还没怎么搞清楚。。。
  • 以及为什么使用前面一个更多而不是后面那个呢???

热评文章