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
- android __Learning steps① 从熟悉的开始 java
- 熟悉Spring框架,从IOC开始。。。
- 开源,从熟悉版本控制软件开始
- 【Unity3D】从今天开始做UnityProgrammer!(二)简单熟悉Unity3DEditor的界面
- 熟悉Java的常用命令
- android-线程 (从java开始)案例
- 比较字符串,要熟悉使用各种api从此刻开始
- acm从基本开始--熟悉输入输出HDU1000 A+B
- React-Native的基本控件属性方法 对React-Native的学习,从熟悉基本控件开始。
- JAVA-从啼哭开始的征程
- android从源码带你熟悉DigitalClock 数字时针的应用以及它的使用场景
- ORM从熟悉的Hibernate转到IBatis
- JAVA从菜鸟【入门】到新手【实习】——Linux操作系统的入门与熟悉
- 那么,就从今天开始记录自己的Java/Android爬坑之路吧。
- 2011从Android开始
- Java从0开始
- JAVA 从注释开始
- java 从环境开始
- Andrioid不同分辨率设备的适配320
- 用php将某个 文件夹下的所有文件的 文件名存入mysql数据库中
- 邮件中丢失的照片可以找回吗?
- Android AIDL -通过一个比较完整的Demo快速运用
- timestamp
- android __Learning steps① 从熟悉的开始 java
- delegate
- wireless_tools移植
- Java——main方法的String[] args参数
- 野指针/查内存泄露 科大讯飞面试题-2013
- 修改eclipse的注释模板
- 一步一步在Linux上安装Oracle 11gR2 RAC (1)
- MongoDB服务启动时报"Windows 无法启动Mongo DB服务 错误:1067 进程意外终止"
- Sparse Filtering 学习笔记(二)好特征的刻画