android智能手机开发4.ppt.ppt

android智能手机开发4.ppt.ppt

4、应用程序与界面组件 2011.12 完成程序的界面设计 ,理解新创建程序的基本内容后 完成程序运算逻辑。学会如何导入其他用到的模组,如何取得界面组件、如何对按钮设置动作等 设计模式 设计模式是过去人们面对软件设计问题时所学来的经验。 有了设计模式,我们就可以利用他人经验和实务的精华,省下摸索的时间,把多余的时间浪费在美好的事物上 MVC模式 一个程序设计之初,是用来解决特定问题。但是对程序设计来说,当我们写程序越多,我们会希望可以从这些程序之中,找到一个更广泛适用的法则。让每个程序都能清晰易懂,从而变得更好修改与维护。与其期待某天依靠“灵光一闪”来让我们程序突然有飞跃性的进展,不如遵守纪律,每天固定把平凡的“重构”做好一点,长久积累,好的程序自然会诞生。 MVC模式指的是将应用程序的组成分成3个部分。分别是储存内容的Model(模型)、负责显示的View(视图)、控制程序操作的Controller(控制器)。编写时将这3个相对独立又彼此相关的部分区隔开来,有助于程序的设计与维护。 MVC模式 模型负责保存资料 视图负责界面 控制器负责处理各种主要运算工作 Android MVC Model Java/c++/C View XML Controller Java 我们已经先按照MVC模式,为显示界面所用的XML说明文件、显示资源所用的XML说明文件从程序代码中分隔开来 统一变量命名方式 将变量名称的命名方式统一,不管是在命名新变量或是阅读程序,都能以更快速度命名或理解变量的意义,让程序变得好读 命名方法: 按钮变量:在按钮的标志参数前加“button_”前缀 在可输入字段的标志参数前加上“field_”前缀 可显示的参数前则加上“view_”前缀。 …………………. 字符串到XML文件中说明 尽量将字符串在string.xml中说明 在程序,通过“R.string.字符串名”调入字符串 重要的包 Android.app :提供高层的程序模型、提供基本的运行环境 Android.content :包含各种的对设备上的数据进行访问和发布的类 Android.database :通过内容提供者浏览和操作数据库 Android.graphics :底层的图形库,可以将它们直接绘制到屏幕上. Android.location :定位和相关服务的类 Android.media :提供一些类管理多种音频、视频的媒体接口 A :提供帮助网络访问的类,超过通常的.* 接口 Android.os :提供了系统服务、消息传输、IPC 机制 Android.opengl :提供OpenGL 的工具 Avider :提供类访问Android 的内容提供者 Android.telephony :提供与拨打电话相关的API 交互 Android.view :提供基础的用户界面接口框架 Android.util :涉及工具性的方法,例如时间日期的操作 Android.webkit :默认浏览器操作接口 Android.widget :各种UI 元素(大部分可见)在应用程序的屏幕中使用 第一个应用程序bmi Xml文件之main.xml Xml文件之strings.xml R.java Java文件 Java文件源代码 Package com.demo.android.bmi; Import java.text.DecimalFormat; Import android.app.Activity; Import android.os.Bundle; Import android.view.View; Import android.widget.Button; Import android.widget.EditText; Import android.widget.TextView; Java.text.DecimalFormat是一个将数字转换为字符串的类。 Public class BMI extends Activity{ /**called when the activity is first created*/ @override Public void onCreate(Bundle savedInstancestate){ Super.onCreate(saveInstanceState); findViews(); setListensers(); setContentView(R.layout.main); } onCreate方法是每个Activity类在初始化时都会去调用的方法。onCreate是这个方法的名称。Void则是声明了这个方法的返回值的类型。方法的返回值的类型即是这个方法的类型。onCre

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档