Wordpress个人平台图片分享的Android实现
2017-03-21梅霆
梅霆
摘要:随着Android移动终端的占有率高速提高以及个人网络平台的数量增加,对于安卓设备图片上传到个人平台的应用越来越多,本设计使用Android设备中图片的上传功能,并加入较为新颖的、以拍摄地点为基础的浏览、选择方式,使用户可以体验到本地图片在地图图层上直观的反映。同时采用Wordpress搭建的个人网站提供统一的图片上传和分享方式,并允许对本地其他网络出口的兼容性调用,达到图片统一管理的目的。
关键词:Android;Wordpress;图片上传;个人平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)33-0063-02
1简介
随着近年来互联网的普及,尤其是移动互联网速度、稳定性、覆盖率的大幅提升,移动终端人均占有量以及每年激活量呈爆发性增长趋势。随着个人设备由桌面端向移动端转型,服务提供商抢占移动互联网入口的形势日趋完善,“移动为先,云为先”的时代已经全面来临。在所有移动端平台中,Android无疑拥有最庞大的设备占有量和用户数量。与大型互联网公司不同,互联网中个人网站数量多、用户分布稀疏、网站平台和架构多样化,大多数由网站拥有者自己负责网站的移动端部署任务,劳动重复量大,并且对网站获取的圖片又难以统一有效地进行管理。因此需要使用Android设备中图片的上传功能,并加入较为新颖的、以拍摄地点为基础的浏览、选择方式,使用户可以体验到本地图片在地图图层上直观的反映。同时可以为个人搭建的网站提供统一的图片上传和分享方式,并允许对本地其他网络出口的兼容性调用,达到图片统一管理的目的。
2开发设计
由于Wordpress是一个在GNU通用公共许可证下授权发布的免费开源项目,具有安装使用方便、插件众多、易于扩展的特性,所以用户众多。Wordpress社区非常活跃,这使得Wordpress拥有丰富的插件模板资源,所以采用Wordpress搭建个人平台。
开发工具使用Android Studio、Android SDK以及JAVA 7。其中Android Studio是由谷歌推出的全新一代Android集成开发环境,基于IntelliJ IDEA,功能方面与Eclipse ADT类似。比Eclipse更加方便的是,Android Studio 提供了集成的 Android 开发工具,该工具套装可以用于开发和调试。这使得开发者可以方便地在编写程序的同时,所见即所得地看到自己的应用在不同尺寸屏幕中的显示状态;Android SDK 指的是Android专属的软件开发工具包;Java 是一种面向对象的程序设计语言,特点为可以方便地撰写支持跨平台特性的应用软件,Android应用采用Java为设计语言进行开发,同时Android Studio集成开发环境的运行也需要事先安装Java环境。
3移动端方案设计
在手持设备上启动主操作界面,验证用户名和密码后,选择一张照片,经过修改后再将该照片上传到个人网站。在上传照片的同时,可以在后台读取系统图片资源数据库,抓取(含拍摄地GPS信息的)本地图片后生成缩略图,以标记形式显示在地图图层之上。
4个人网站对接
对于上传操作,只需要目标网站地址、用户账户、用户密码。由于数据量极小,所以使用Android内置数据管理类SharedPreferences较为方便。该类包装了一系列XML相关操作,会在后台生成与应用绑定、外界不可见的XML文件用以存取数据。其中Account Information应用于自定义的用户账户、用户密码、网站类型统一管理数据类,作为应用内所有账户管理的接口。传输协议采用XML RPC机制,其特点为:使用HTTP协议作为传输协议,使用XML文本的方式传输命令和数据。
5应用测试
测试之前需要确认目标网站URL。在应用源码Configuration.java类中,找到WORDPRESS_ROOT_URL项输入目标Wordpress网站,生成相应的.apk安装文件,将该文件安装到移动端,本次测试所使用的设备是Nexus 4,操作系统为Android 5.0.1。
在移动端使用Account Manager功能,输入用户名和密码,并保存。然后进入个人Wordpress主页查看,此时网站中没有任何Post及Media。
在移动端选择图片,进入Upload Activity,点击上传按钮后,如图3所示:
传输完成后如图4所示,这时进入Wordpress个人网站的照片选项可以查看到刚才上传的图片。如图5所示。
6总结
该应用除了上述的一些开发环境外,还需要使用Ubuntu 14.04、Nginx以及 MySQL等软件,同时还可以应用到别的个人网站系统,例如Drupal等。由于开发时间比较紧张,因此还存在一些缺陷,比如移动设备本地图片数量过多时会出现应用卡顿现象,这是因为后台生成缩略图运算量过大所致,所以在以后的开发中注意避免此类问题。
参考文献:
[1] 李伟梦. Android 4编程入门经典——开发智能手机与平板电脑应用[M].何晨光,译.北京:清华大学出版社,2012.
[2] 武永亮. Android开发范例实战宝典[M].北京:清华大学出版社,2014.
[3] 张明星. Android智能穿戴设备开发从入门到精通[M].北京:中国铁道出版社,2014.
[4] 赵波. Android NFC开发实战详解[M].北京:人民邮电出版社,2014.
[5] 李宁. Android开发权威指南[M]. 2版.北京:人民邮电出版社,2013.
[6] 怀志和. Android移动网站开发详解[M].北京:清华大学出版社,2013.
[7] 艾佛瑞. Android多媒体开发高级编程[M]. 巢文涵,译.北京:清华大学出版社,2012.
[8] 柯博文. Android 手机/平板电脑开发新挑战[M]. 北京:电子工业出版社,2014.