1.4 开发摄影教程客户端的重要性
针对目前人们对于美的无限追求,衍生出了大量摄影网站,然而摄影的客户端软件目前还是比较少见的。对于喜欢摄影但又想节省时间的朋友能够快速并且随时随地能够学习教程并且上传作品还是选择手机软件为好。
手机客户端软件具有方便、快捷、有针对性等优点,同时能够实时更新教程和作品,快速地了解到最新的摄影教程,并且欣赏到最新的其他人的作品,这不仅能不断充实自己的摄影知识,同时提高自己的摄影技能,还能追随时代的脚步,做一个发现并展现身边真善美的新时代人类。
2 开发工具及开发环境
2.1 开发工具的介绍
2.1.1 Android及SDK简介
SDK指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是Android专属的软件开发工具包。
Android是Google公司推出的手机开发平台,和iPhone相似,Android使用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,在手机上可以实现查看电子邮件、搜索网址和观看视频节目等功能,较iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台[2,3,4]。论文网
Android手机系统最震撼人心之处在于其开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。
Android开发的四大组件及工作原理:
①Activity(活动):是应用程序的主要组成部分,用于与用户进行交互,提供可视化界面,实现底层消息的传递。在系统中手机的一个屏相当于一个Activity,可以实现界面间的跳转,以及生命周期的实现。
②Service(服务):用于后台运行,一般不需要与用户进行交互,用于为其它的组件提供后台服务,或监控其它组件的运行状态,封装有一个完整的功能逻辑实现,接受上层指令,完成一些事务,定义intent提供同步和异步接口。
③BroadcastReceiver(广播接收者):广播接收者,用于接收程序(用户开发程序和系统内建程序)所发出的广播意图。
④ContentProvider(内容提供者):是不同应用程序之间进行数据交换的标准,即一个应用程序通过暴露自己的数据操作接口,不管应用是否启动,其它应用也可以通过该接口来操作应用的内部数据,包括增删改查数据。例如本系统中的用户名和密码的本地保存,使登录状态保持住。
2.1.2 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、Android等编程语言的插件已经可用或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础比如内容管理系统。