android学习札记第5章之模拟航空订票及javaapi

android学习札记第5章之模拟航空订票及javaapi,adroid项目开发中要遵循一定规则,才能使维护工作方便快捷,这个规则其实就是面向对象,下面以模拟航空订票系统为例,将实现面向对象的登录组件和其他功能组件。另外,adroid项目开发对于java语法是无可避免的,所以会继续介绍一些API(AlicatioProgrammigIterface应用...
android项目开发中要遵循一定规则,才能使维护工作方便快捷,这个规则其实就是面向对象,下面以模拟航空订票系统为例,将实现面向对象的登录组件和其他功能组件。另外,android项目开发对于java语法是无可避免的,所以会继续介绍一些API(ApplicationProgrammingInterface应用编程接口),以下举出一些常用的java包(java.lang语言包中的类都是自动导入的):java.lang.Object java.lang.String java.lang.StringBuilder java.lang.StringBuffer java.util.regex.Pattern java.util.regex.Matcher java.math.BigDecimal java.math.BigInteger java.text.DecimalFormat java.lang.Math java.util.Date java.util.Calendar java.util.GregorianCalendar注:模拟航空订票系统需要导入外部类,其API如下:DataService数据业务逻辑类:①staticString[][]findAllUsers():以字符串数组形式返回全部用户;②Branch[] findAllBrances(Stringcity):以网点实体类数组形式返回全部网点;③FlightPlan[] findAllFlight(Stringfrom,Stringto):以航班实体类数组形式返回全部航班。工具/原料JDK、eclipse、androidSDK、ADT一、模拟航空订票系统之面向对象的登录组件及其他组件1模拟航空订票系统提供登陆、网点和航班的选择和查询功能,因此首先将android窗口提现出来,需要创建4个Layout布局界面(activity_main.xml登陆界面、activity_menu.xml菜单界面、activity_branch_search.xml网点查询界面、activity_flight_search.xml航班查询界面)和4个窗口Activity(MainActivity登陆窗口、MenuActivity菜单窗口、BranchSearchActivity网点窗口、FlightSearchActivity航班窗口),然后我们目的是用面向对象的思维来开发,所以另外还需要一个用户实体类User,和3个业务逻辑类(UserService用户业务类、BranchService网点业务类、FlightService航班业务类)。这样一来,Activity完全编写窗口显示的代码,User是实体类,Service完全编写业务逻辑的代码,实现了面向对象的思维,有利于日后的开发和维护,目录结构和界面如图:步骤阅读步骤阅读步骤阅读步骤阅读步骤阅读2开始编写登陆模块:界面组件:MainActivity 数据访问和逻辑运算组件:UserService 方法:在窗口组件中,调用逻辑运算组件的方法,来完成登录的业务逻辑运算。 实现: service.UserService类:业务逻辑①User[]findAll():获得底层系统用户数据,将每个用户的用户名、密码封装成②User对象。③booleanlogin(Stringusername,Stringpassword):判断用户输入的用户名、密码是否正确 entity.User类:用来封装用户名和密码步骤阅读步骤阅读步骤阅读步骤阅读步骤阅读步骤阅读3然后编写菜单模块:这个模块简单,只需添加并设置网点和航班2个按钮的监听事件,跳转到相应的窗口即可。步骤阅读4再编写网点模块:和登陆模块的思维一样,都运用到面向对象,网点窗口调用网点业务的方法,再把结果返回给窗口。步骤阅读步骤阅读步骤阅读步骤阅读5最后编写航班模块:和登陆模块的思维一样,都运用到面向对象,航班窗口调用航班业务的方法,再把结果返回给航班窗口。步骤阅读步骤阅读步骤阅读步骤阅读END二、JAVAAPI之java.lang.Object1java.lang语言包中Object类是所有类的顶层父类,一个类,如果不继承其他父类,默认继承Object。其中比较重要的2个方法:①toString(): 将对象表示为字符串,Object中toString()的实现是:“类名@十六进制内存地址”,如果需要,可以在子类中重写toString()。②equals(Objectobj): 当前对象与参数对象obj比较是否相等。Object中这个方法的实现是:比较当前对象和参数对象的内存地址。如果需要,可以在子类中重写equals()。步骤阅读步骤阅读2练习:在Point点类中重写toString()和equals()方法。步骤阅读步骤阅读END注意事项对于登陆模块以面向对象的思维编写开始会有不适应,不过为了日后开发和维护的方便,一定要锻炼这种思维。Object中的equals方法比较的是内存地址,如果想比较值,就必须重写equals方法,后续在HashMap集合中会介绍hashCode方法的用法。

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/qErq21QwJ7.html

(0)

相关推荐