




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学本科毕业论文题 目: 基于Android的驾校模拟考试系统 学 院: 信息科学与技术学院 专业班级: 软件工程1002班 学 号: 二零一四 年 六 月 一 日摘要 移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的驾校模拟考试系统。通过对Android系统架构和应用开发进行初步研究和对系统进行详细需求分析的基础上,确定了系统的功能和性能要求。本文详细介绍了在Android平台上以Java为语言编完成开发的过程,最终实现了一个界面友好、操作简单的手机驾校模拟考试系统。 关键词:汽车;智能手机;Android;考试系统。AbstractMobile Internet era of great change in our lives, and Android is a Linux-based open source operating system and quickly occupied the smart operating system, so in the android development environment is particularly necessary. Android is an open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and a powerful browser. Therefore, for software professionals who, Android platform has unlimited appeal.In this paper, based on the analysis discussed Android mobile software development technology principle, for the user to develop a simulation-based driving school exam system Android platform. Through the Android-based system architecture and application development and preliminary study of the system on a detailed needs analysis to determine the functional and performance requirements of the system. This paper describes on the Android platform, Java-language code to complete the development process, and ultimately a friendly interface, simple operation handset Driving simulation test system.Keywords : auto ; smart phones ; Android; examination system.目 录1 绪论11.1 研究的背景与意义11.2 国内外研究现状分析11.2 论文组织结构22 相关技术介绍32.1 Android32.2 JAVA和Eclipse53 系统分析73.1可行性分析73.1.1效率可行性分析73.1.2技术可行性分析73.2系统需求分析73.2.1 功能需求分析73.2.2非功能需求分析73.3业务流程分析84 系统设计94.1系统设计目标94.2 系统功能模块设计94.3 数据库设计95 系统的实现145.1系统登录145.2主界面165.3开始考试206 总结26参考文献27致谢281 绪论1.1 研究的背景与意义移动互联网时代来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。 据公安部门统计,我国近年来每年因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县的人数,更为可怕的是全国平均每6分钟就有一人死于车祸,每1分钟就有1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的素质。而本系统恰恰是基于Android平台上的app软件,能够实现快捷便利、随时随地的进行驾校模拟考试的功能实现,紧跟时代的潮流步伐。 1.2 国内外研究现状分析Android安卓系统原为Android公司开发的,后被谷歌收购,版权现在属于美国谷歌公司,所以说在Android起步层面国外始终处于一个领先地位,无论技术水平还是应用理念,都拥有一定的优势,相对于近些年来才刚刚起步的国内Android,国外智能手机应用平台早已进入大众的视野,范围覆盖人们日常所有生活当中,为民众生活带来极大的便利,而在中国,智能手机以及Android正在以一个惊人的速度进行增长,从2009年市场刚刚出现Android智能手机,到现在高达47%覆盖率,仅仅四年的时间Android以其迅猛的势头强势打败了塞班、魅族W等强势手机操作系统与苹果公司的IOS并驾齐驱,市场前景极其广阔,而现今Android层面的开发大多数在于娱乐性应用软件和生活性应用软件,对于驾校模拟考试系统来说,在Android的APP层面还从未出现过。而在现今社会,私家车已经成为家家必备的三大件之一,从而对驾驶执照的需求量也是逐日增长,驾照考试难度也越来越大,而紧张快节奏的现代化生活方式令人们无法抽出过多的时间和精力放在驾校考试方面,一个智能化,便捷化的智能手机APP应用软件驾校模拟考试系统便应运而生。由于是应用在人手一个的智能手机平台上,所以说它的便利性比起老牌的电脑模拟考试系统强大得多,也更能满足人们现代化的生活方式,无论是在地铁、公交、咖啡厅等地方都能够实现对驾校考试的模拟和复习。 1.2 论文组织结构本论文的安排结构如下:第一章:绪论。主要描述课题研究的背景与意义,给出驾校模拟考试系统对人们日常生活会带来怎么样的便利第二章:相关技术介绍。介绍驾校模拟考试系统所使用的开发工具,对JAVA、Android、Eclipse的描述。第三章:系统分析。通过对驾校考试的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。第四章:系统设计。描述了驾校模拟考试系统设计目标、设计了系统的功能模块、系统的环境配置、数据库的设计以及处理过程的设计。第五章:系统实现。对驾校模拟考试系统运行之后的相关操作与管理。第六章:总结。初步完成驾校模拟考试系统的功能,能够进行简单管理,其功能有待进一步的完善。2 相关技术介绍2.1 AndroidAndroid平台是OpenHandsetAlliance的成果,OpenHandsetAlliance组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由Google领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android正处在开源领域的中心位置。市场上第一款支持Android的手机是由HTC制造并由T-Mobile供应的G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的SDK发行版。随着G1发行日的临近,Android团队发布了SDK V1.0,用于这个新平台的应用程序也浮出水面。为了鼓励创新,Google举办了两届“AndroidDeveloperChallenges”,为优胜的参赛作品提供数百万美金的奖励。G1问世几个月之后,随后就发布了AndroidMarket,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约18个月,一个新的移动平台进入公众领域。Android有丰富的功能,因此很容易与桌面操作系统混淆。Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。UI子系统包括:窗口视图用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件Android包括一个构建在WebKit基础上的可嵌入浏览器,iPhone的MobileSafari浏览器同样也是以WebKit为基础。Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如GPRS、EDGE和3G)。Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。Android软件栈还提供对基于位置的服务(例如GPS)和加速计的支持,不过并不是所有的Android设备都配备了必需的硬件。另外还有摄像支持。过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android通过提供对2D和3D图形的内置支持,包括OpenGL库,解决了图形方面的挑战。由于Android平台包括流行的开源SQLite数据库,因此缓解了数据存储的负担。图1显示一个简化的Android软件层次结构。Android具有以下优势:Android价格占优 价廉性能并不低消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的iPhone。应用程序发展迅速智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。而来自Android应用商店最大的优势是,不对应用程序进行严格的审查。在这一点上优于苹果。智能手机厂家助力苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。厂商加盟的越多,手机终端就会越多,其市场潜力就越大。Android智能机最近6个月在美国市场的占有率足以说明这一点。运营商的鼎力支持在国内,三大运营商是卯足了劲的推出Android智能机。联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。在美国,T-Mobile、Sprint、AT&T和Verizon全部推出了Android手机。此外,日本的KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T-Mobile (德国)、Telefnica( 西班牙)等众多运营商都是Android的支持者。有这么多的运营商支持Android,自然会占据巨大的市场份额。相对于Android的运营商联盟,只有AT&T一家运营商销售iPhone。而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。手机联盟的形成,在一定程度上直指苹果。机型多 硬件配置优自从谷歌推出Android系统以来,各大厂家纷纷推出自己的Android平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的Android手机,机型多样,数不胜数。摩托罗拉的Droid X、三星的Galaxy,HTC从开始的T-Mobile G1到当前的 EVO 4G,每一款都有着优秀的配置,都有可说之处。系统开源 利于创新苹果的自我封闭性,使其创新必须源自内部。而Android是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本升级更快。2.2 JAVA和Eclipsejava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java由四方面组成:Java编程语言Java文件格式Java虚拟机(JVM)Java应用程序接口(Java API)Java分为三个体系JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Eclipse: Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。3 系统分析3.1可行性分析3.1.1效率可行性分析传统的驾校考试复习过程繁琐而不快捷,并且极大地受到时间和空间的制约,致使复习过程工作量大而效果并不明显,驾校模拟考试系统利用智能手机方便快捷的平台,在日常生活中随时随地的进行考试模拟,极大地提高了复习的效率,并且利用鲜活生动的形式语言将考试结果,考试解错等等直观的呈现出来,也加深了学员的学习兴趣,能够对正在准备或者将要准备参加驾校考试的学员给予极大的帮助3.1.2技术可行性分析随着现在社会科技的发展和进步,计算机在今天已应用于社会的各个领域,驾校管理系统就是其中之一。除此之外,驾校模拟考试系统的面向对象化思想设计使系统简便易行,没有很强专业技术也可以很容易进行操作,系统支持环境广泛、普遍,在技术上具有可行性。这也是任何一个行业发展的必然趋势,将人从简单重复性的工作中解放出来,节省出人力资源以从事其他重要的工作。系统开发过程中,界面会尽量做得人性化,易于大众群体的操作,。操作人员在使用开发出来的系统过程中会感受到系统的简单和高效。综上所述,驾校模拟考试系统将为人们带来极大地便利。3.2系统需求分析 3.2.1 功能需求分析 系统功能分析的任务就是根据用户需求,具体对管理系统功能实现的分析。驾校模拟考试系统主要摸底在于准备或者正在进行驾校考试过程的学员提供一个快捷便利的学习平台,能够随时随地的进行模拟考试学习,现对系统功能的阐述如下:1.考试题型分为判断题,单选题,多选题。2.考试过程中需要实现错误答案详解功能。3.实现所有注册用户的答题信息记录功能。4.考试结束后需要实现评分功能。3.2.2非功能需求分析实用性需求:系统从驾校考试出发,结合实例以及历年考试题目和考试教材进行开发,从而达到模拟考试的准确性以及实用性。易维护性:每一个软件或系统都要尽量达到这个要求,因为对于使用该软件的非专业人员,这个软件或者系统都要简单便于操作,易于使得这些人员的维护和管理。数据的安全性:数据的安全性是数据库设计过程的基本要求。保护数据库,防止权限的混乱造成的数据库中数据被窜改、信息的泄露,或者是导致数据不完整、丢失或不可恢复。3.3业务流程分析系统面向多用户,每一个用户的考试过程和结果的信息都要被记录,所以说在进入考试之前要先进行用户注册,之后用户登录进行考试,开始考试之后,系统要求实现考试过程中的错题详解,实现每错一题便详细学习一题的目的,从而达到高效复习的效果,所以说,对于每一位学员,答对题目直接跳过,答错的题目将出现正确答案和题目解析。答题完毕之后点击提交试卷,系统进行自动评分同时给予考试评价。4 系统设计4.1系统设计目标 了解到本系统要完成的功能,以及服务的对象,本系统主要服务于所有参加或者想要参加驾校考试的学员,以便捷性,精准性为主,实现随时随地进行驾校模拟考试的功能。4.2 系统功能模块设计从前面功能需求分析可以设计1个主要功能模块,是模拟考试。4个次要功能模块,即考试科目,试题内容,考试结束条件,查看测试结果。1.模拟考试内容:表4-1考试内容科目试题数量每题分数限定时间总分数及格分数C1、C2科目一10014510090C1、C2科目四5023010090 2.考试结束条件、考试期间可进行的操作和考试过程可查看的内容考生答完所有题目并进行提交试卷操作,若没有答完所有试题,不允许提交试卷。 考试时间结束,强制结束考试。 放弃考试,此次考试作废。 可查看时间倒计时。 可查看未答题、已答题、答错题、标记题4.3 数据库设计 1. C1、C2科目一试题表 表4-2 数据库字段字段名称类型可为空默认值注释idintN试题IDchaptercharN所属科目章节q_typecharN试题类型q_nameintN试题名称q_answercharN试题答案q_analysisintY试题分析option_aintY试题选项option_blongYoption_cintYoption_dcharYq_imgurl_ncharY试题图片q_imgurl_lcharY大图q_imgurl_slongY小图 2.C1、C2科目四试题表表名:st_c1c2_k4 与表4-2数据库字段相同3. 创建数据库代码:package com.drivinglicense.database;import java.util.ArrayList;import java.util.Map;import com.drivinglicense.pojo.TestQuestion;import com.drivinglicense.utils.DataBaseUtil;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class ClientDataBase private Context context = null;private static final int DB_VERSION = 1;public final static String TABLE_K1 = st_c1c2_k1;public final static String TABLE_K4 = st_c1c2_k4;private SQLiteDatabase sqLiteDatabase = null;private SqliteHelper sqliteHelper = null;private static class SqliteHelper extends SQLiteOpenHelper public SqliteHelper(Context context) super(context, DataBaseUtil.DB_NAME, null, DB_VERSION);Overridepublic void onCreate(SQLiteDatabase db) Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) public ClientDataBase(Context context) this.context = context;public boolean open() if (DataBaseUtil.isDatabaseOperating) return false;sqliteHelper = new SqliteHelper(context);sqLiteDatabase = sqliteHelper.getWritableDatabase();DataBaseUtil.isDatabaseOperating = true;return true;public void close() sqliteHelper.close();DataBaseUtil.isDatabaseOperating = false;public ArrayList getTestQuestions(String tableName) ArrayList testQuestions = new ArrayList();Cursor cursor = sqLiteDatabase.rawQuery(getQuerySQL(tableName), null);if (cursor.moveToFirst() do TestQuestion testQuestion = new TestQuestion();testQuestion.setId(cursor.getInt(0);testQuestion.setChapter(cursor.getInt(1);testQuestion.setQ_type(cursor.getInt(2);testQuestion.setQ_name(cursor.getString(3);testQuestion.setQ_answer(cursor.getInt(4);testQuestion.setQ_analysis(cursor.getString(5);Map options = testQuestion.getOptions();options.put(cursor.getColumnName(6), cursor.getString(6);options.put(cursor.getColumnName(7), cursor.getString(7);options.put(cursor.getColumnName(8), cursor.getString(8);options.put(cursor.getColumnName(9), cursor.getString(9);Map q_imgurl = testQuestion.getQ_imgurl();q_imgurl.put(cursor.getColumnName(10), cursor.getString(10);q_imgurl.put(cursor.getColumnName(11), cursor.getString(11);q_imgurl.put(cursor.getColumnName(12), cursor.getString(12);testQuestions.add(testQuestion); while (cursor.moveToNext();cursor.close();return testQuestions;private String getQuerySQL(String tableName) return SELECT * FROM + tableName + ORDER BY RANDOM() limit 100;4. 链接数据库代码:package com.drivinglicense.utils;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import android.content.Context;/* * * * author zhengyx * since 2014-1-25 上午9:49:09 * version 1.0 * */public class DataBaseUtil / - 数据库操作状态public static boolean isDatabaseOperating = false;public final static String DB_NAME = jzmnks.db;private final static String DataBaseDir = databases;public String GetDataBasePath(Context context) String packageName = context.getPackageName();/Log.i(PackName, packageName);/ String DB_PATH = String.format(/data/data/%1$s/databases/,/ packageName);String DB_PATH = File.separator + data + File.separator + data+ File.separator + packageName + File.separator + DataBaseDir;String DB_ASSETS_PATH = DataBaseDir + File.separator + DB_NAME;if (!(new File(DB_PATH).exists() try / 如 SQLite 数据库文件不存在,再检查一下 database 目录是否存在File f = new File(DB_PATH);/ 如 database 目录不存在,新建该目录if (!f.exists() f.mkdir();/ 得到 assets 目录下我们实现准备好的 SQLite 数据库作为输入流InputStream is = context.getAssets().open(DB_ASSETS_PATH);/ 输出流OutputStream os = new FileOutputStream(DB_PATH + File.separator+ DB_NAME);/ 文件写入byte buffer = new byte1024;int length;while (length = is.read(buffer) 0) os.write(buffer, 0, length);/ 关闭文件流os.flush();os.close();is.close(); catch (Exception e) e.printStackTrace();return DB_PATH;5 系统的实现5.1系统登录 进入系统登录界面先注册用户信息,然后登陆,以便能够保证每一位学员信息及考试能容信息得到保存。如图5-1所示。 图5-1 登陆界面登陆注册界面实现代码:package com.drivinglicense.options.login;import com.drivinglicense.R;import com.drivinglicense.service.AppBaseFragmentActivity;import com.drivinglicense.service.MobileApplication;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RadioGroup;/* * 登陆、注册控制类 * * author zhengyx * since 2014-1-3 下午12:14:29 * version 1.0 * */public class LoginActivity extends AppBaseFragmentActivity implementsLoginTopFragment.Callbacks public static String Position = position;private Button parentdialog_cancel_Button;public static Button parentdialog_confirm_Button;Overrideprotected void onCreate(Bundle savedInstanceState) MobileApplication.allActivity.add(this);super.onCreate(savedInstanceState);private OnClickListener clickListener = new OnClickListener() Overridepublic void onClick(View v) switch (v.getId() case R.id.parentdialog_cancel_Button:finish();break;default:break;Overridepublic void onRadioGroupCheckedChanged(RadioGroup radioGroup, int checkedId) toFragment(checkedId);Overrideprotected int getLayoutId() return R.layout.login;Overrideprotected void setupView() parentdialog_cancel_Button = (Button) findViewById(R.id.parentdialog_cancel_Button);parentdialog_cancel_Button.setOnClickListener(clickListener);parentdialog_confirm_Button = (Button) findViewById(R.id.parentdialog_confirm_Button);Overrideprotected void initializedData() onRadioGroupCheckedChanged(null, R.id.login_tab_1_RadioButton);5.2主界面登陆之后进入系统主界面,如图5-2所示。 图5-2 主界面系统主界面实现代码:package com.drivinglicense.options;import com.drivinglicense.R;import com.drivinglicense.options.about.AboutActivity;import com.drivinglicense.options.beginexam.ExamActivity;import com.drivinglicense.options.cartype.CarTypeActivity;import com.drivinglicense.options.login.ExitAppActivity;import com.drivinglicense.options.login.LoginActivity;import com.drivinglicense.options.login.LogoutActivity;import com.drivinglicense.options.login.UserInfo;import com.drivinglicense.options.setting.SettingActivity;import com.drivinglicense.service.AppBaseFragmentActivity;import com.drivinglicense.service.MobileApplication;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;public class MainActivity extends AppBaseFragmentActivity implementsMainMiddleFragment.Callb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消费与零售市场智能客服系统在零售领域的应用研究
- 电子通信协议保障承诺书5篇范文
- 土地承包经营农作物种植合同
- 质量控制过程控制与检测记录表
- 办公软件租赁使用协议
- 数学竞赛辅导课教案:《数学竞赛技巧指导》
- 健康医疗责任与保障承诺书5篇
- 业务培训教程模板制作工具
- 冠心病的护理诊断及措施
- 水质监测课件
- 【MOOC】《研究生英语科技论文写作》(北京科技大学)中国大学MOOC慕课答案
- 人教版初中、高中英语全部单词集合
- 《我爱海洋》 课件2024-2025学年广美版(2012)美术四年级上册
- T-CTSS 3-2024 茶艺职业技能竞赛技术规程
- 跟司马懿学管理
- 2024年下半年湖北省恩施巴东县乡镇事业单位考聘三支一扶人员5人易考易错模拟试题(共500题)试卷后附参考答案
- 《内科学,循环系统》课件
- 2024-2025大学英语考试六级汉译英中英对照
- 材料清单模板
- 2024-2025学年广东省深圳实验学校高中园高一(上)第一次段考数学试卷(含答案)
- 人教版(2019)高中生物必修1《分子与细胞》期末复习知识点考点提纲
评论
0/150
提交评论