基于Java的安卓APP设计与开发

来源 :现代职业教育·高职高专 | 被引量 : 0次 | 上传用户:scotscotscotscot
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 采用原型开发音乐播放器,根据它的特点可以运用Android XML构建表示层,提供友好的操作界面,使用轻量型SQlite进行数据库关联构建数据访问层。使用fragment,bundle和activity进行业务逻辑层的构建,优化响应速度。将研究如何基于UI设计、SQLite构建同步在线音乐播放器,采用ADT-bundle开发环境,运用同步编解码等技术,实现在线音频实时播放。
  [关 键 词] 音乐播放器;安卓APP设计;开发环境
  [中图分类号] G644 [文献标志码] A [文章编号] 2096-0603(2016)13-0089-01
  一、播放器采用的主要技术
  (一)界面UI
  合理利用其他平台上的UI设计进行UI优化,在品牌显示和平台整体观感之间做好平衡。适当使用模态进度条和确认对话框,在操作上给予更好的体验。图标设计要遵循Android的准则,使用适当的间距,要支持D-pad和trackball导航,要正确管理活动(activity)栈,要正确处理屏幕方向变化,要使用主题/样式、尺寸和颜色资源来减少界面冗余。次要功能可以放到菜单里面,给予用户适当的回馈。
  (二)SQLite数据库
  SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。
  二、播放器的设计
  (一)播放器体系结构
  在线音乐播放器采用基于SQllite技术的MVC的设计模式,将播放器APP划分为三层结构,从上至下分为:
  1.表示层:主要采用UI界面操作,增强用户的体验。
  2.业务逻辑层:专门处理系统业务需求的一层,处于数据访问层之上,表示层之下。系统中服务端和客户端均包含有业务逻辑层,最终通过服务端的数据访问层对数据库进行操作。
  3.数据访问层:主要负责数据库的访问,为业务逻辑层提供数据库链接和操作服务。
  (二)音乐播放器的系统流程和功能结构图设计
  主界面显示选择列表和播放器,侧滑显示功能列表。在选择列表里有我的音乐、我的最爱、文件夹、歌手、专辑。进入我的音乐有歌曲列表和搜索,歌曲列表可进入播放器,播放器又可进入歌曲列表和功能列表。我的最爱、文件夹、歌手、专辑和我的音乐操作相同。在我的最爱的歌曲列表中可返回我的音乐中歌曲列表,在文件夹的文件夹列表可返回我的音乐中歌曲列表,歌手的歌手列表可返回我的音乐中歌曲列表,专辑的专辑列表可返回我的音乐中歌曲列表,功能列表平等地控制扫描歌曲、播放模式、换背景、睡眠设置、退出。
  (三)功能模块说明
  功能主要包括实时缓存播放管理、扫描操作管理、定时睡眠管理、甩歌功能管理、离线本地操作管理。下面分别介绍这5大模块:(1)实时缓存播放管理包括下载、播放、切换、浏览;(2)扫描操作管理包括全机扫描、文件扫描;(3)定时睡眠管理包括倒计时关闭软件;(4)歌功能管理包括手机甩动切歌;(5)离线本地操作管理包括设置软件、换肤、播放、收藏、列表。
  (四)APP界面设计
  根据UI设计的方式,使用创建uimanager包,新建9个类:AlbumBrowserManager专辑列表;artistBrowserManager歌手列表;folderBrowserManager文件夹列表;mainbottomUIBrowserManager我的音乐底部View控制;my music BrowserManager我的音乐;mymusicUIBrowserManager处理歌曲列表页中的UI元素,包括底部view,SlidingDrawer等;slidingDrawerManager底部弹出的歌词界面控制;UI Manager动态生成view并通过ViewPager来显示。使用fragment进行布局,比activity速度快。Mainfragment首页内容和几大模块及嵌套的两层ViewPager,MenuFragment侧滑Menu软件的设置,歌曲的控制等几大功能。
  (五)数据库设计
  根据播放器的功能需求,共设计5张表(list):(1)AlbumInfodao:保存专辑信息;(2)ArtistInfoDao:保存歌手信息;(3)favoriteInfoDao:保存收藏信息;(4)folderInfoDao:保存文件信息;(5)music InfoDao:保存音乐信息。
  (六)数据传输设计
  创建AudioRecord和AudioTrack類对象。就能实现了双方数据的传送。然后在主程序中,通过MENU控制通话的开始、停止、结束。
  参考文献:
  张孝祥.Java就业培训教程[M].北京:清华大学出版社,2007.
其他文献
鸡西矿业集团公司张辰煤矿西三采区3
期刊