当我们在把玩智能手机时,一般都沉浸在流畅的体验,友好的界面和炫酷的功能,通常不会注意我们在操纵app时的基本特征和基本动作。当接触过Android开发后,开始有点体会了,无论哪种app都是要与用户交互的,同时用户是操控主体,所以作为软件要提供各种事件和按钮供用户操作,(大多数都是通过对按钮的操作和软键盘输入来实现);同时app需要告诉手机现在用户的操作是什么以及该怎样反馈给用户正确的信息(需要设置监听器来进行监听并作出反馈)。从这两点出发的话,Android的app开发基本上就是怎样解决其中的技术难点了。
了解了andriod应用的结构分析以后,一个基本的app主要就是对layout下的xml和src下的_.java进行设计编写了(还有对AndroidManifest.xml的注册配置),通常在layout中添加各种控件如:Button 、TextView、ImageView、CheckBox、Spinner等等。在java文件中要通过findViewById()方法找到在xml中定义的各类控件(要转换成相应的对象类型)。 通过setOnclickListener(内部类)方法添加监听器(监听器都是接口需要重写方法来实现点击后的操作)。在有需要得到其内容时(如EditText)可以调用getText().toString().trim()方法,同样可以用setText()、append()来设置内容。在需要输出的地方可以用Toast、Log.d()实现测试。(未完待续)
对于UI方面各种布局就需要根据不同的app来仁者见仁了 ------浅显之见,不吝赐教