通过Android平台与服务器的通信,我们一般是通过http的方式进行访问,得到的结果是json数据类型,通过本地解析,再进行适当的界面化处理,展现给用户;当然,也有通过本地提供的接口调用,服务器返回的数据的解析已经由本地相应的API支持的案例,在API文档较清晰明了的情况下,则能大大减少工作量和降低复杂程度。
本项目的几大难点问题:
学习Android编程知识,以及适当的布局展示界面
对图片资源的处理方式,加载大尺寸图片对手机内存空间的限制
上传下载过程中的异步加载方式的实现
图片操作过程中建立图片缓存的方式以及缓存大小的控制
对手机内部图片内容的获取扫描方式
1.4. 本文组织结构
第二章主要介绍了本次开发相关的一些基础知识,分为Android开发平台的简介和云存储的初步介绍。第三章主要针对软件进行了需求分析和功能上的概括和总结,说明了软件的理想功能的集合。第四章则在第三章的基础上对相关的代码实现细节进行了相关介绍,让你了解到各个功能对应的代码的基本框架。第五章则重点说明了在设计过程中针对图片这一特殊资源进行优化的过程。第优尔章是为了拓展知识和提升对云存储的多方面了解,简要说明了其他的云存储方式的基本实现方式。
最后是个人编写过程中的心得体会以及对相关结论的总结。
2. 基础知识介绍
本章先简要得介绍一下开发之前我们需要了解的一些基础知识,为接下来的开发中的问题提供可参考的方向。
2.1. Android系统简介
本节我们将简要的介绍一下android系统,并且了解一下从事android编程所要了解的一些基本知识。
2.1.1. Android简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,最初由Andy Rubin开发,后来由Google公司和开放手机联盟领导和开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”来称呼。 Android构建于LInux内核之上,通过分层结构将应用程序、应用程序框架、中间层件以及操作系统内核分离,使得系统开发人员可以只专注于提升系统本身的性能,而应用开发人员则只专注于根据用户的需求开发出对应的受欢迎的应用。
2.1.2. 四大应用组件
Activity
Activity,即活动。为应用程序提供可视化的以及可以触碰的UI界面,可以说大多数人对Android应用的了解都是从activity中获得的,我们的第一反应就是某个Android应用是否界面美观简洁,使用方便。Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个其中的一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。在四大组件中,Activity无疑是最复杂的,这年头,一样东西只要和界面挂上了勾,都不会太简单,想一想,独立做一个应用有多少时间沦落在了界面上,就能琢磨清楚了。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,就需要派生一个Activity的子类,然后埋头苦干上述事情。 基于云存储和智能电视技术的家庭相册系统设计(3):http://www.youerw.com/jisuanji/lunwen_14473.html