蓝牙、EDGE、3G和WiFi功能(需要硬件支持)。
摄像头、GPS、指南针和加速计功能(需要硬件支持)。
还包括了设备模拟器、调试工具、优化工具和Eclipse开发插件等丰富的开发环境。
2。1。2 Android平台架构来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
Android平台架构主要包括了Application、Application Framework、Libraries、Android Runtime和Linux Kernel这几部分。如图2。1所示。
图2。1 Android平台架构图
1。 Application(应用程序)
Android为用户和使用者提供了一组应用程序组,其中包括Email客户端、SMS程序、日历、地图、浏览器、通讯录等。而且这部分程序均使用了Java语言来编写。
2。 Application Framework(应用程序框架)
无论是Android自身提供的应用程序组还是开发人员自己编写和使用的应用程序组,都需要使用和运行Application Framework(应用程序框架),通过使用Application Framework,不仅可以大幅度简化代码的编写且可以提高程序的复用性。
3。 Libraries(库)
Android提供了一组C/C++库,它们为平台的不同组件所使用。开发人员通过Application Framework来使用这些库所提供的不同功能。
4。 Android Runtime(Android进行时)
Android运行时包括核心库和Dalvik虚拟机两部分。核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。Dalvik虚拟机专门正对移动设备进行编写,不仅效率更高,而且 占用更少的内存。
5。 Linux Kernel(Linux内核)
Android使用Linux2。6版内核提供的核心系统服务,包括安全性、内存、进程管理。
2。2 Android Studio简介
Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA。 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快。
2。3 JSON数据简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:论文网
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
3 系统需求分析
3。1 系统设计目标
本系统是基于Android平台天气预报系统。现将已经实现的功能列举如下:
全国各大城市当前气温、全国各大城市空气质量状况、当前地区体感状况和感冒指数、未来5天天气预报、未来五天的天气情况图表显示。
语音识别和查询。
3。2 可行性分析
所谓可行性分析,指的是利用技术、经济、使用分析来解决问题,发现问题是否有可行性。可行性分析的目的是要确定问题是否在最短的时间内有一个解决方案。