android __Learning steps① 从熟悉的开始 java

来源:互联网 发布:淘宝管理库存的软件 编辑:程序博客网 时间:2024/05/04 18:39

一:语言(android 编写语言--java)

         1共同点{ 程序语法,泛型,事件机制}
         2不同点{ ①布局,②库(接口),③程序通信机制}

二:关于java的事件机制在此提下。

    2.1 监听的事件处理
      one:消息肯定是来自控件上的,对吧。即Widget,such as TextView, ImageView,Button等
      two:  当用户点击了它时,做些什么,这就需要来一个监听器类Listener,或者就叫 (点击)事件处理器。但是这个处理器是绑定在特定的控件上的。
      three:给Widget控件添加监听器,即x.set_(x)_ActionListener(Listener),其中x是具体控件的具体的某种类型的listenter。
      
          2.1.1  内部类作为监听类:
                    a.setOnclickListener(new OnclickListener(){
                        //需要实现的抽象方法。
                          {}
                   });
          2.1.2 外部类作为监听:
                   public class A implements X_interfaces{
                         //需要实现的抽象方法
                          {}
                     }
                    a.setXListener(new A());
           2.1.3 本身作为监听类:(即主类作为监听事件的接口实现类):
                  public class mainActive extends Activity   Implements  X_interfaces
                     {
                       //需要实现的抽象方法
                         {}
                       a.setXListener(this);
                     }

           2.1.4 直接绑定到标签。
               支持click , longClick 等基本事件处理
               标签 如 button
               
          <Button              android :layout_width = ""             android :layout_height = ""             android :onClick = "clickHandler"  />
            上面的button在布局文件里为button绑定了一个名叫clickHandler的处理方法,这就意味这个你需要在使用该布局文件的activity 里定义一个名为其的clickHandler(View source)的方法,该方法将处理该按钮的点击事件。
                    

      2.2  回调的事件处理
       记住两点就行了:return true 表示事件已处理完成, return false 表示事件未处理完成且消息将继续扩张。
     
     2.3 handeler消息传递机制
        为解决多线程专门开发出的。--新线程无法访问该active 的组件。
        作用     :
        1 在新启动的线程中发送消息
             2在主线程中获取,处理消息
            难点: 新线程发送消息的时机,和 主线程处理消息的时机。(回调)
            回调:点击打开链接
  
     3类的一般设计方法
     one: 定义基类,一般为接口,或抽象类。
        two: 继承, 并实现 或 重写。
        three:定义调用接口时以父类声明, 在初始化时用 子类实例化。这既里氏代换  和 依赖倒置原则 。
       注:在设计类时最好再结合 单一职责 实现就会容易的多。



next------>base intr.

0 0
原创粉丝点击