点进行验证调试等。选择用手机模拟器和手机进行调试显示。方便、快捷,不用在客户端安装其他软件。 本系统采用的技术己经非常成熟,并且应用于实际项目当中,取得了非常好的效果。同样,由于Android系统是一款完全免费的系统,所有软件都选用免费的正版软件,所有使用的技术资料都要妥善进行保管,用合同来确定违约责任,对用户的信息要保密。
2.2 组织结构图
图2-1组织结构图
2.3 设计方法
本软件采用Android智能手机平台,结合Java语言,利用Android SDK开发,采用HTTP通信协议向服务器发送get请求,服务器接受后同样使用HTTP返回客户端请求数据。
本软件数据库采用手机平台内置的轻量级数据库SQLite,该数据库具有使用轻便、灵活、跨平台性好,执行速度快的特点,在接口、性能支持上比其它大型PC级数据库达到更好的运行效果。
基于对该软件的分析,开发本应用需要解决两个主要问题。
2.3.1 如何搭建Android开发平台
Android本身就是一个操作系统,只是这个操作系统基于Linux内核
Android是一个由30多家科技公司和手机公司组成的"开放手机联盟"共同研发的,而且完全免费开源,这将大大降低新型手机设备的研发成本。
Android平台是免费、开源的,而且Google通过与运营商、设备制造商等机构形成的战略联盟,希望共同制定标准使Android成为一个开发式的生态系统。应用程序的权限由开发人员决定,如需要使用限制级的手机API,只需要在自己的应用程序中配置一下即可,完全是DIY,这也在某些程度上降低了Android程序的开发成本。Android上所有应用程序都是可替换和扩展的,即使是拨号、Home这样的核心组件也一样。同时Android应用程序之间的无障碍沟通,应用程序之间的通信一直令人头疼,而在Android平台上无疑是一种享受,在Android平台上应用程序之间至少有4种沟通方式,但它们托起了整个Android的应用程序框架。
Android平台是拥抱Web的,如果想在Android应用程序中嵌入HTML、HTML5、JavaScript,那么真的是再容易不过了,基于WebKit内核的WebView组件会完成一切。更值得一提的是,JavaScript还可以和Java无缝的整合在一起。在加上Android个性的充分体现,Android提供了众多体验个性功能的组件,如:Widget、Shortcut、LiveWallPapers无一不尽显手机的华丽与时尚。舒适的开发环境。Android的主流开发环境是Eclipse+ADT+Android SDK,他们可以非常容易的集成在一起,而且在开发环境中运行程序要比Symbian这样的传统手机操作系统更快,调试更方便。
Android的系统架构从高到低分为四个层次:应用层、应用框架层、系统运行库层和Linux内核层。应用层:该层由运行在Dalvik虚拟机(为Android专门设计的基于寄存器的Java虚拟机,运行Java程序的速度更快)上的应用程序(主要是Java语言编写)组成。例如,日历、地图、浏览器、联系人管理都属于应用层上的程序。应用框架层:该层主要由View、通知管理器(NoteficationManager)、活动管理器(ActivityManager)等由开发人员直接调用的组件组成。系统运行库:Java本身是不能直接访问硬件的。要想让Java访问硬件,必须使用NDK才可以,NDK是有一些由C++语言编写的库,这些程序也是该层的主要组成部分,该层主要包括C语言标准库、多媒体库、OpenGLES、SQLite、Webkit、Dalvik虚拟机等,也就是说,该层是对应用框架层提供支持的层。Linux内核层:该层主要包括驱动、内存管理、进程管理、网络协议等组件。目前Android版本基于Linux 2.6内核[3]。
此程序运行在Android2.1以上智能手机上,首先配置好Java开发环境,下载Eclipse开发工具,Eclipse版本在3.7.1以上。
开发Android至少需要如下工具和开发包:JDK1.6以上、Eclipse、Android SDK、ADT(Android Development Tools,开发Android程序的Eclipse插件)。
第一步:先安装Android SDK,Android SDK在线安装,在安装之前要保证网络的正常连接。第二步:安装Ecllipse插件ADT,可以直接在Eclipse中直接安装ADT。
单击【ok】按钮关闭对话框,回到【Avaliable Software】标签页,选中刚才增加的地址,然后单击右侧的【install】按钮开始安装ADT插件。在弹出的安装对话框中选中Android DDMS和Android Developments Tools两项,单击【Next】按钮进入下一个安装界面,选中接受协议复选框,最后单击【finish】按钮开始安装。当成功安装ADT后,重启Eclipse即可使用ADT来开发Android程序。
安装完ADT后,还需要设置一下Android SDK的安装目录。打击【Window】>【Preference】菜单项。在弹出的对话框中选中左侧的【Android】节点。在右侧的【SDK Location】文本框中输入Android SDK的安装目录即可。
测试ADT是否安装成功。我们可以新建一个工程来测试一下ADT是否安装成功。单击【new】>【AndroidProject】菜单项(如果没有该菜单项,可以单击【new】>【Other】菜单项,在弹出对话框的树中寻找【Android】节点,显示建立Anroid工程的对话框,点击【finish】按钮创建Android工程。在运行firstandroid工程之前还需要建立一个AVD设备。一个AVD设备对应一个Android版本的模拟器实例。由于firstandroid使用的是Android2.1,因此需要建立一个Android版本的模拟器实例。由于firstandroid使用的是Android2.1,因此需要需要建立一个支持Android2.1的AVD设备。建立完AVD设备后,找到firstandroid工程,单击右键菜单的【Run As】>【Android Appllication】菜单项,运行firstand。这时ADT会自动启动模拟器,并在模拟器上运行firstandroid,在模拟器成功启动后,会出现模拟器锁定状态的界面。用鼠标按住屏幕左下方的小锁,将其拖动到屏幕右下方的喇叭处,就会解除这种状态。这时会显示firstandroid的运行结果。
当然我们可以直接在手机上测试该应用程序,通过USB与连接线连接手机与电脑,方便测试那些和硬件相关的应用程序,例如录音、拍照、重力感应、GPS、WIFI。如果这些功能无法在模拟器上测试,将给开发工作带来非常大的困难。在发布Android SDK的同时发布了一个Android USB驱动。将手机和电脑通过数据线相连后,并在计算机上安装这个USB驱动程序,就可以将手机变成一个测试程序的模拟器,也就是说,在Eclipse中运行程序后,会直接在手机上运行,而不是在计算机的模拟器上运行,这样就可以得到真实的运行效果。
2.3.2 如何用实现多线程下载及断点数据保存
使用多线程断点续传下载器在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度,在下载过程中记录每个线程已拷贝数据的数量,如果下载中断,比如无信号断线、电量不足等情况下,这就需要使用到断点续传功能,下次启动时从记录位置继续下载,可避免重复部分的下载。这里采用SQLLite数据库来记录下载的进度。
在实现断点续传下载的时候,本人是把线程每次下载结束后的当前任务信息都保存到数据库里面一次,相当于每次一个线程下载一次,就给当前任务拍个照片,把当前信息存到数据库里面。这样一旦暂停,或者退出程序,下次再下载的时候,直接从数据库里面读数据,然后在这个数据的基础上继续下载就行。
2.4 操作流程
1. 通过电脑数据线连接"多线程文件下载器"应用程序的APK文件安装在Android手机上:用数据线连接到Android手机,在下拉状态栏出现"USB已连接"选项,点击进入"打开USB存储设备"按钮,会在"我的电脑"出现手机盘符,如F盘,然后将apk文件拷贝到F盘,最后点
上一篇:
2014年成人英语三级(学士学位英语)真题及答案解析
下一篇:
试论APP广告在手机中的应用