基于Android的音频管理系统_第1页
基于Android的音频管理系统_第2页
基于Android的音频管理系统_第3页
基于Android的音频管理系统_第4页
基于Android的音频管理系统_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要在这个智能手机技术和通讯技术飞速发展的时代,人们的生活越发地离不开智能手机,并且贯穿在人们的工作,生活,娱乐等各个方面。负责开发手机软件的公司,会根据市场需求,开发各种手机软件来满足人们生活的需要,而Android系统在只能手机市场的占有率达到了71%,也就是每10个拥有手机的人里面就有7个人是使用安卓手机。我相信听音乐是每个人的兴趣之一,而看资讯则是人们每天在这信息时代里不可缺少的一部分,所以我打算将两者的核心功能相结合,来满足有需要的人群。本项目的主要目的是致力于开发一款听音乐,看MV,看资讯结合于一体的一款音乐app,将安卓客户端与Bmob云端数据库相结合。让用户享受一种全新的体验,在同一个app里,一边听音乐,一边看音乐相关的资讯,了解音乐圈的大小事。在这里可以知道官方发布的新闻,可以了解外界媒体介绍的新闻,还可以直接了解自己喜欢的歌手发布的动态,在浏览新专辑的介绍时直接试听,在浏览明星八卦时试听该歌手的热曲,创建属于自己的个性歌单,享受音乐给我们带来的快乐。关键词:安卓Bmob后端云手机应用听音乐浏览资讯

AbstractInthiseraofrapiddevelopmentofsmartphonetechnologyandcommunicationtechnology,people'slifeisincreasinglyinseparablefromsmartphone,andthroughoutpeople'swork,life,entertainmentandotheraspects.Thecompanyinchargeofdevelopingmobilephonesoftwarewilldevelopvariousmobilephonesoftwaretomeetpeople'sneedsaccordingtothemarketdemand.However,Androidsystemoccupies71%ofthemobilephonemarket,whichmeansthat7outofevery10peoplewithmobilephonesuseAndroidphones.Ibelievethatlisteningtomusicisoneofeveryone'sinterests,whilereadinginformationisanindispensablepartofPeople'sDailylifeinthisinformationage,soIplantocombinethetwocorefunctionstomeettheneedsofthepopulation.Themainpurposeofthisprojectistodevelopamusicappthatcombineslisteningtomusic,watchingMVandwatchinginformation.combiningandroidclientwithBmobclouddatabase.Letusersenjoyabrandnewexperience,inthesameapp,whilelisteningtomusic,whilewatchingmusic-relatedinformation,tounderstandthemusicindustry.Hereyoucanknowtheofficialpress,introductionofthenewsmediacanlearnabouttheoutsideworld,canalsodirectunderstandingoftheirfavoritesingerreleasedbythedynamic,directauditionwhenbrowsingtheintroductionofthenewalbum,inbrowsingthestargossipplayingaroundwiththesinger'shitsong,tocreatetheirownpersonalityplaylists,enjoymusicbringsushappiness.KeyWords:AndroidBmobCloudMobileApplicationListentothemusicBrowseinformation

目录TOC\o"1-3"\h\u第一章绪论 绪论1.1研究背景在现今国内的手机市场上,使用Android系统的手机约占据总体的85%,而IOS系统占比约为14%,剩下的1%是其它各种少见的系统。安卓系统秉承其免费的系统以及开源的方式受到国内智能手机制造商的强烈追捧,正因其操作系统免费的优点使得手机的制作成本很低,从而安卓系统的智能手机直接垄断国内中低端手机市场,也同时的大大促进了中国智能手机的发展。而开源的系统给我们带来巨大的便利,我们可以根据自己的想法和需求修改代码,无形中大大促进了软件和系统的发展。正是这种人人都能进行开发的状态,各式各样的安卓app才会源源不断的涌现出来。1.2研究现状如今市面上有各种五花八门的手机app,针对同一种功能从而衍生出来各种app,企图在软件市场上争夺一席之地,比如在近几年迅速蹿红的短视频软件,抖音和快手等短视频软件,它们都是在短视频领域衍生出来的并且在市场上具有一定地位的手机软件。在国内的音乐app领域,居于领头地位的app有QQ音乐,酷狗音乐,网易云音乐,虾米音乐等音乐app,根据我对这几款app的调查,思考它们各自吸引用户手段,第一在于音乐的版权,比如一些爆红的单曲,或者歌手,他们可能会采取对该单曲或歌手的版权进行买断,从而达到吸引用户的目的,但是这种手段可能会花费大量的金钱作为投资,需要冒一定的风险。第二,与音乐制作人或者团队签下合约,要求其在自己的app发布动态,从而吸引粉丝的关注,增加用户量。第三,随着网络直播的发展,近几年来音乐app陆续出现一些签约音乐主播,在各自的平台进行网络直播,吸引观众和用户。第四,使用音乐app的用户年龄段大约在12-40岁之间,所以app的UI界面设计也非常重要,精美的界面更加能吸引用户。第五,歌曲是否齐全,歌曲的种类是否足够,是一款音乐app最核心的部分,因为听歌是用户打开音乐app的目的。以上几点,前面举例的音乐app都做得非常不错。但是如果有自己喜欢的歌手要举办演唱会,却不知道在哪里举办,什么时候举行,在哪里可以售票,这样就会陷入一个尴尬的地步,错过最佳的购票时机。如果喜欢的歌手要举办粉丝见面会,如果喜欢的乐团要发新专辑,如果喜欢的外国歌手要来中国,为了避免错过第一手消息,假如这些愿望都能在同一款app里面同时实现,那将是爱音乐的朋友们的一个好消息。1.3设备环境设备环境:华硕笔记本电脑Windows10系统JRE1.8.0_152Javaversion1.8.0_192-eaAndroidStudio3.4.1版本OpenJDK64-bitseverVM安卓虚拟机Pixel2API281.4关键技术1.4.1Android操作系统概述Android(安卓),是由Google公司开发的操作系统。Android是一种基于Linux操作系统的开放式源代码的操作系统。现在主要使用于移动设备,如智能手机,平板电脑,智能手表和智能手环等,由Google公司和开放手机联盟领导及开发。Android操作系统的创始人是AndyRubin(安迪·鲁宾),起初主要运用在智能手机上,并且在2008年9月23日正式发行。后来Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表和智能手环等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%,全世界采用这款系统的设备数量已经达到10亿台。在2020年3月,谷歌将会发布Android11版本,正式迈向新时代。随着经济的发展以及智能手机的普及,智能手机逐渐地融入人们的生活当中,开发一款满足用户需求,用户群体更加广泛的软件,正是本项目开发的目标。1.4.2Android体系架构Android的系统架构和其操作系统一样,采用了分层的架构。图2.1Android系统架构从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。丰富而又可扩展的视图(Views),内容提供器(ContentProviders),资源管理器(ResourceManager),通知管理器(NotificationManager)还有活动管理器(ActivityManager)Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。1.4.3Bmob后端云Bmob后端云专注于为移动应用提供一整套后端云服务,帮助开发者免去几乎所有的服务器端编码的工作量,成倍降低开发成本和开发时间。轻松搭建应用数据库,支持可视化操作,提供可视化的云端数据表设计界面,轻松建库建表。支持10种不同数据类型存储:如字符串,整型,数组等。支持各种文件上传和存储,CDN加速更快更稳定,文件服务可以存储图片、视频、音频、文档等信息。通过提供的API接口和多语言SDK,为用户提供快速上传、安全可靠的数据存储服务。配合CDN加速服务提高文件访问的响应速度与可用性,实现用户全站加速更快捷。本次开发使用的是Bmob后端云的云端数据库服务,我们将创建自己的云端数据库。本项目采用的套餐为公有云集群的开发版免费套餐,数据库的容量有限制,建表个数限制为20个,表中列数限制为20个。

系统分析2.1可行性分析2.1.1技术可行性分析本项目使用的是AndroidStudio3.0版本开发工具,开源且免费,文档齐全,可用于Android开发。此应用大量使用recycleview,在项目中导入新版本的recycleview,能解决各种兼容性问题和性能问题,可满足开发需求。本项目采用云端数据库后台管理,Bmob后端云能够提供可视化的云端数据库服务,亦能与AndroidStudio3.0版本相契合,性能良好,兼容性佳,于Android开发文档齐全,遇到问题都可在开发文档中查询并解决,若没能自行解决方可询问客服,可见Bmob云端数据库能够满足开发需求。本项目欲实现广告图片轮播,图片模糊效果,滑动标签栏,底部导航栏,顶部导航栏,搜索栏,音乐播放器,视频播放器,这些功能既可采用Android自带控件,亦可引用第三方控件,按需求选用即可行。为了优化UI体验,特此采用MaterialDesign,遂引用Toolbar(带ActionBar的顶部工具栏),DrawerLayout(抽屉布局),CardView(卡片式布局),AppBarLayout(应用栏布局),CollapsingToolbarLayout(可折叠式标题栏),SwipeRefreshLayout(下拉刷新)等部件,以美化UI布局控件,提升用户体验。2.1.2经济可行性分析AndroidStudio开发工具的开发环境为开源代码且不收费,大大减轻了开发成本。而Bmob云端数据库采用的是学生个人免费的套餐,虽有性能限制,但也能满足开发需求,也不存在经济问题。硬件方面,安卓智能手机普及广,且AndroidStudio提供安卓模拟器,在软件开发过程中测试反面也不会受到机能限制。2.1.3运行可行性分析本项目采用Bmob云端数据库,不占用手机资源。而音乐播放器采用两种方式,一是按照云端数据库提供的音乐播放资源地址,通过网络访问进行播放,二是检索手机内存,得出播放列表,播放本机音频资源。视频播放也是采用云端数据库提供的视频播放地址,通过网络访问进行播放。这三者皆倚仗网络,在当今社会,网络发达,网络问题不足为惧。Bmob后端云与Android完美结合,也不存在问题。综上所述,此应用运行方案可行。2.2需求分析本项目主要包含以下六大模块,分别是用户模块,音乐模块,视频模块,资讯模块,商城模块还有其它模块。用户模块依据云端数据库模拟用户的登录和注册的操作,而音乐模块则包含许多分类模块,播放列表,播放界面。视频模块则由视频列表作导向,跳转至各个视频界面进行播放。资讯模块和商城模块都有分类,以及内容详细等界面。而其它模块则包含各种零碎的功能模块。图2.1主要模块2.2.1用户模块分析用户模块包含四大主要功能,分别是用户注册,用户登录,找回密码,用户信息。用户注册和用户登录两功能的实现方法为利用Bmob后端云在Androidstudio的数据库语句进行判断,查询用户名,方可进行登录和注册。用户信息则是查询该用户的基本信息,然后以文字或图片的形式显示出来,用户在账户界面可以编辑用户的基本信息,有设置头像,手机号码,电子邮箱等信息,如果忘记密码,可以通过设置的手机号码,电子邮箱找回密码。图2.2用户模块2.2.2音乐模块分析音乐模块包含此项目的大部分内容,分别有本地音乐,歌单列表,歌手列表,专辑列表,排行榜单五大模块。本地音乐功能为搜索本机内存,得出音乐播放列表,点击条目方可进行播放,无需访问网络,若本机无音频文件则没有歌曲可播放。歌单列表内有按歌曲风格进行分类,有流行音乐,电子音乐,还有说唱音乐三大类,点击歌曲条目进入播放界面,方可播放歌曲。歌手列表当中则以华语,欧美,日韩,还有其它,按此四大语种进行分类,点击歌手条目进入歌手主页,浏览歌手信息与歌手歌曲列表,点击歌曲条目进入播放列表进行播放。专辑列表按照数字专辑与实体专辑进行分类,点击条目进入专辑信息界面,点击歌曲条目可试听专辑。排行榜单则由UK周榜,BillBoard周榜,抖音周榜等进行歌曲排名(榜单排名由各自官方信息得出),点击榜单内歌曲条目跳转播放界面,方可播放歌曲。在歌单列表,歌手列表,专辑列表中的分类,都以顶部导航栏辅以数据库语句(addWhereEqualTo)进行判断分类,排行榜单的分类都有各自的JavaBean和recycleview的适配器,在点击条目后的界面则由Switchcase判断前一个界面传来的关键词,选取需要的数据库,显示对应的排行榜表单。在在线音乐播放界面点击收藏按钮,将喜欢的歌收藏到收藏歌单,可供随时欣赏。图2.3音乐模块2.2.3视频模块分析视频模块设有视频列表,点击视频条目进入播放界面,通过查询云端数据库中的视频网络地址,在播放界面播放视频。若有站外原视频地址,则可点击链接跳转至浏览器中访问原文地址,在站外播放。图2.4视频模块2.2.4资讯模块分析资讯模块分作六大分区,有推荐资讯,官方资讯,八卦资讯,专辑资讯,数码资讯以及原创资讯,利用顶部导航栏,加以数据库语句(addWhereEqualTo)判断来分类。点击资讯条目跳转,查看资讯详细内容,在内容下方会注明资讯来源,点击链接即可跳转至浏览器访问原文。图2.5资讯模块2.2.5商城模块分析商场模块分为三大类,有专辑,数码和演出购票。在专辑购买中分有数字专辑和实体专辑,在数码设备购买中分有头戴式耳机,入耳式耳机和音箱,在演出购票中有分有演唱会,音乐会,还有舞台剧。专辑,数码和演出都以recycleview显示,读取云端数据库获取数据,商品详细分类由顶部导航栏,利用数据库语句(addWhereEqualTo)判断做分类。点击各自的条目跳转查看商品详细消息,内容下方注明商品来源,并设有链接,点击跳转至浏览器方可购买(此商城的商品均为转载商品信息,如推荐的耳机,或即将上演的演唱会,提醒爱音乐之友前往购票)。图2.6商城模块

系统设计3.1UI设计3.1.1主界面设计主界面由一个activity和四个fragment组成,在activity中设置底部导航,控制四个fragment,点击底部导航栏中的条目进行界面切换,分别是首页,视频,音乐,和用户界面。在首页的上方是图片滑动轮播控件,设有广告图片轮播,点击跳转至浏览器,接着是按钮条目,分别跳转至资讯,歌单,歌手,商城,还有排行榜五个界面,接着是歌单推荐,新专辑推荐的recycleview,引用GridLayoutManager,三个条目为一行,利用数据库语句limit(6),获取六个对象,显示图片封面和文字标题,每个表单都有各自的适配器,数据库表还有JavaBean。视频界面为recycleview读取Video表中的数据,显示图片封面和视频文字标题作为条目,同样有独自的适配器,数据库表还有JavaBean。音乐界面设有本地音乐的入口,点击显示本地音乐列表,点击条目播放歌曲。用户界面设有登录入口,点击跳转,输入用户名和密码,验证通过则登录成功,调取头像等用户数据。图3.1主界面3.1.2分类列表界面设计在本项目中大量使用分类列表结构的界面,其组成由一个activity和若干个fragment(根据需求设置fragment个数),运用到分类列表的界面有歌手界面,歌单界面,数码商品界面,演出购票界面,专辑界面还有资讯界面。在activity上端设置顶部导航栏,点击条目进行界面切换,各个fragment设有recycleview,利用Bmob数据库语句(addWhereEqualTo)判断表中数据分类,条目布局设计款式各异,但都遵循图文结合的设计,既有线性布局,还有网格布局。图3.2分类列表界面3.1.3详细信息界面设计在点击列表条目后跳转详细信息界面,其构成有recycleview,image,textview,佐以MaterialDesign为设计框架,设置滑动顶部工具栏,读取数据库数据放入textview,image,recycleview中显示。图3.3详细信息界面3.1.4音乐播放界面设计音乐播放界面分为两种,一种是中心为歌曲所属专辑的封面图,界面上方为歌曲名称还有歌手名,下方为歌曲播放控件,暂停,播放,还有进度条,另一种是以列表的形式列出歌曲,下方是控制器。图3.4在线音乐播放图3.5本地音乐播放3.1.5视频播放界面设计视频播放界面使用VideoView播放视频,调取数据库中的视频播放地址,导入VideoView中,通过访问网络进行播放,旋转手机屏幕便可全屏观看。图3.6视频播放界面3.1.6用户登录界面设计用户登录界面设有两个edittext,一个用于输入账号,另一个用于输入密码,将这两个字符串用数据库语句判断查询,(addWhereEqualTo)查询表中是否存在该用户名以及该用户名对应的密码,若返回的数据条目大于零,则用户登录成功。(用户名唯一,用户ID唯一且自增)用户注册界面和忘记密码界面的整体设计与用户登录界面大致相同,都由edittext和跳转按钮组成,而用户登录界面则拥有用户头像的ImageView,还有CheckBox用于记住密码功能,当CheckBox为true时,如果登录成功,则将用户名,密码,还有头像保存在SharedPreferences中,当在下次登录时能让用户省去输入账号密码的时间,得以快速登录。图3.7登录界面3.2数据库设计Bmob后端云数据库支持的数据类型:表3.1数据类型控制台类型支持的JAVA类型说明StringString字符串类型BooleanBoolean布尔类型NumberInteger,Float,Short,Byte,Double,Long,Character对应数据库的Number类型,要求是封装类ArrayList数组类型FileBmobFileBmob特有类型,用来标识文件类型GeoPointBmobGeoPointBmob特有类型,用来标识地理位置DateBmobDateBmob特有类型,用来标识日期类型Pointer特定的继承自BmobObject的对象Bmob特有类型,用来标识指针类型RelationBmobRelationBmob特有类型,用来标识数据关联如果在Bmob后端云中设置的数据类型为String,则JavaBean中对应的也是String,如果在后端云设置为Number,则JavaBean中对应的会有Integer,Float等多种数据类型。Bmob后端云中的列数据无法设置数据长度,所以在数据库设计中不作数据长度限制。Bmob基本数据类型,每个新建的表中自动生成的4列数据。表3.2基本数据属性解释objectId数据唯一标识createdAt数据创建时间updatedAt数据更新时间ACL数据控制访问限制自动生成,自动更新的4列数据,无法删除,也不需要在JavaBean中定义。3.2.1用户表表名称:User用于用户注册,登录,找回密码,编辑个人信息等功能。用户首次注册时头像默认为0,手机号和邮箱都为空,需要在信息编辑页面设置。当头像为0时则是默认头像,通过选用预设的头像则替换头像数值,现支持10个预设的头像,分别对应的1-10的数字,收藏歌单则是每位用户自定义的歌曲列表,在试听歌曲的时候,如果是喜欢的歌曲的话,点击收藏就会添加该歌曲的id(Song表的歌曲id)到数组列表中,在我的收藏中显示收藏的歌曲列表。表3.3用户表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerUserName用户名String唯一StringPassWord密码StringStringHeadImage头像Number默认值为0IntegerMobilePhoneNumber手机号码StringStringEmail电子邮箱StringStringLoveSong收藏歌单ArrayList在项目中创建JavaBean,类名要与Bmob后端云项目中表名相一致(区分大小写),并继承BmobObject,数据名也要与Bmob后端云表中的列名相一致,然后自动生成getter和setter。图3.8User表对应的JavaBean18张数据表对应18个JavaBean的类图3.918个JavaBean3.2.2专辑表表名称:Album用于商城中的专辑购买功能,封面为图片的Uri地址,源自网络,类型则用于顶部导航栏的分类(本App的商城均作为导购功能,不设有任何支付功能)。在专辑列表条目中显示专辑名称,作者和封面。表3.4专辑表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerAlbumType专辑类型StringStringAlbumName专辑名称StringStringAlbumArtist专辑作者StringStringAlbumCover专辑封面StringString3.2.3广告表表名称:Advertising用于app设置的广告,链接用于点击跳转至浏览器所对应的网址,封面也是Uri地址。表3.5广告表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerAdLink广告链接StringStringAdName广告名称StringStringAdInfo广告信息StringStringAlbumCover广告封面StringString3.2.4歌曲表表名称:Song用于歌曲列表,覆盖的领域有歌手个人页面的歌曲列表,排行榜中的歌曲列表,歌单中的歌曲列表,专辑中的歌曲列表。还有就是用于歌曲列表跳转之后的歌曲播放界面,歌曲资源和歌曲封面都为Uri地址。在列表中的各个条目显示歌曲名称和作者。表3.6歌曲表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerArtist歌曲作者StringStringSongCover歌曲封面StringStringSongName歌曲名称StringStringSongRes歌曲资源StringStringAlbum歌曲专辑StringString3.2.5文章表表名称:Article用于资讯功能,其中文章分区类型用于顶部导航栏分类,文章发表日期用于列表的排序(按日期数值排序,从大到小),文章封面和链接都为Uri地址,链接则用于跳转浏览器网址,显示原文地址和内容。在文章列表的各个条目中显示文章标题,发表日期,和封面。表3.7文章表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerArticleTitle文章标题StringStringArticleType文章分区类型StringStringArticleDate文章发表日期StringStringArticleCover文章封面StringStringArticleContent文章正文StringStringArticleLink文章链接StringString3.2.6艺人表表名称:Artist用于歌手列表,歌手类型用于顶部导航栏的分类,照片则是Uri地址,歌手名称则用于关联Song表中对应歌手名的歌曲。在歌手列表的各个条目中显示歌手名称和照片。表3.8艺人表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerArtistName歌手名称StringStringArticleType歌手类型StringStringArticlePhoto歌手照片StringString3.2.7艺人排名表表名称:ArtistRank用于歌手列表界面中的一个歌手排行的列表,照片同样是Uri地址,歌手名称也同样是用于关联Song表中对应歌手名的歌曲,Id不仅用于辨识数据,同样是按Id大小为顺序(Id为1的就是排名第一的歌手,以此类推,从小到大排序)。在歌手排名列表各个条目显示歌手名称和照片。表3.9艺人排名表列名注释Bmob数据类型约束Java数据类型Id排名Number主键IntegerArtistName歌手名称StringStringArticlePhoto歌手照片StringString3.2.8数码表表名称:Digital用于商城中的数码商品导购功能,数码分区类型是顶部导航栏的分类,图片是Uri地址,链接也是Uri地址,用于跳转至浏览器原文地址进行购买(本App的商城均作为导购功能,不设有任何支付功能),其余的数据则为数码商品的基本信息,供用户查看。在数码商品列表各个条目的数码名称,规格和图片。表3.10数码表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerPrice价格NumberFloatDigitalName数码名称StringStringDigitalType数码分区类型StringStringDigitalImage数码图片StringStringSpecification数码规格StringStringDescription数码描述StringStringDigitalLink数码购买链接StringString3.2.9演出表表名称:LiveShow用于商城中演出的购票功能,顶部导航栏按演出类型进行分类,购票地址为信息提供的原文地址,用户点击跳转至浏览器进行购买(本App的商城均作为导购功能,不设有任何支付功能),封面是Uri地址,其余的是该演出的基本信息,如时间,地点,人物等。在演出购票列表的条目中显示演出名称,艺人和封面。表3.11演出表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerLiveShowArtist演出艺人StringStringLiveShowName演出名称StringStringLiveShowType演出类型StringStringLiveShowCover演出封面StringStringLiveShowDate演出日期StringStringLiveShowLink购票地址StringStringPrice价格StringStringDuration演出时长NumberIntegerLiveShowLocation演出地址StringString3.2.10排行榜表表名称:Rank用于排行榜功能,封面为Uri地址,每条数据对应一个榜单的名称和封面。在排行榜列表各个条目的排行榜名称和封面。表3.12排行榜表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerRankName排行榜名称StringStringRankCover排行榜封面StringString3.2.11歌单表表名称:SongList用于歌单功能的列表,歌曲列表以歌曲的数字ID组成的数组,关联Song表中Id匹配的歌曲,在列表中点击播放,歌单类型用于顶部导航栏的分类功能,歌单封面是Uri地址。在歌单列表各个条目显示歌单名称和歌单封面。表3.13歌单表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerSongListName歌单名称StringStringSongListType歌单类型StringStringSongListCover歌单封面StringStringSongListId歌曲列表IDArrayList3.2.12歌曲榜单表(六个)表名称:Rank_NewSong,Rank_HotSong,Rank_Original,Rank_UK,Rank_Billborad,Rank_DouYin其中包括新歌榜单,热歌榜单,原创歌曲榜单,UK周榜,Billboard周榜,抖音周榜,这六个榜单结构相同。歌曲名对应Song表中名称相对应的歌曲,表名对应Rank表中的Rank名称和封面。表3.14歌曲榜单表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerAlbumName专辑名称StringStringSongName歌曲名称StringStringArtistName艺人名称StringString3.2.13视频表表名称:Video用于视频播放功能,视频的封面,标题和艺人名称对应显示在列表的条目中,点击跳转后视频链接则是视频播放器中的Uri地址。表3.15视频表列名注释Bmob数据类型约束Java数据类型IdIDNumber主键,自增IntegerVideoArtist视频艺人StringStringVideoTitle视频标题StringStringVideoCover视频封面StringStringVideoLink视频链接StringString

系统实现4.1Bmob后端云的应用4.1.1注册Bmob后端云账号在网址栏输入进入Bmob后端云官方网站,点击右上角的“注册”,在跳转页面后输入姓名,邮箱,还有设置密码,点击确认后到刚才所填写的邮箱确认邮件即可激活Bmob账号,也可以选择第三方账号进行登录,如使用手机微信扫描二维码进行微信登录。4.1.2创建Bmob后端云应用在注册完账号后,点击右上角条目进入控制台,接着点击左上角创建应用,输入应用名称,选择免费开发版。进入应用,点击左上角添加表,创建表,添加列数据,可以导入数据。图4.1进入应用控制台4.1.3导入Bmob后端云SDK在控制台左侧点击设置,找到应用密钥,复制第一条ApplicationID已备后用。导入Bmob后端云SDK的方法有两种,一种为手动导入,另一种为自动导入,我在此项目中使用的是自动导入(手动导入的方法在Bmob后端云官网的开发文档中可以查看)。在Project的build.gradle文件中添加Bmob的maven仓库地址,在app的build.gradle文件中添加依赖文件,在应用程序的AndroidManifest.xml文件中添加相应的权限。图4.2添加权限在Activity的onCreat()方法中加入应用密钥,进行初始化应用数据。4.2主界面模块在build.gradle中添加依赖库文件。图4.3依赖库文件4.2.1载入界面 先让LoadingActivity继承Activity,然后在onCreate方法中,在setContentView前添加视窗请求,调用requestWindowFeature()方发和getWindow().setFlags(),去除标题栏,随后设置Handler(),添加Intent意图延时跳转,跳转后销毁Activity,进入登录界面。载入界面布局仅有ImageView,作为载入画面。图4.4载入画面4.2.2登录界面在LoginActivity.java的onCreate中定义各控件,并调用SharedPreferences,与CheckBox绑定,作为记住密码功能,当勾选记住密码且登录成功时保存EditText中的账号,密码于SharedPreferences中,且将头像,邮箱,和手机号码保存到SharedPreferences中以备后用。图4.5记住密码功能利用Bmob后端云的数据库语句判断账号和密码。点击确认后将账号和密码中的内容是否为空,若是则弹出文字提示“内容不能为空”,不再继续进行语句,若都不为空,则进行判断,是否存在一条数据的用户名和密码与输入内容相一致,若返回的数据条目不为0,则判断记住密码是否为真,若是则将其用户资料保存到SharedPreferences中,若不是则不保存,随后弹出文字提示“登录成功”,延时1秒跳转至主界面,若账号密码验证没有通过,则弹出文字提示“登录失败”,不做保存和跳转操作。与登录界面相类似的还有注册页面和忘记密码页面,在注册界面中输入账号和密码,点击确认之后,判断输入框中内容为非空,则将数据交到数据库中判断是否存在,如果提交的用户名不存在,则将新的用户名连同密码一起添加到数据库表中,插入一条新数据,随后跳转至登录界面,销毁本活动。如果用户名已在用户表中存在,则弹出文字提示“该用户已存在,注册失败”。在忘记密码界面输入用户名,手机号码,邮箱地址,还有新密码,点击确认之后,如果验证成功,则将新密码替换旧密码,弹出文字提示“修改密码成功”,如果验证不成功,则弹出文字提示“验证信息不正确”,如果新密码前后两次输入不一致,则弹出文字提示“密码两次输入结果不一致”,如果输入框中有空白的,则弹出文字提示“内容不能为空”,只有验证通过,才会弹出文字提示“修改密码成功,准备跳转”,延迟两秒后跳转至登录界面。右上角按钮为跳转至忘记密码界面,左上角为跳转至注册界面。登录功能,注册功能,还有忘记密码功能的验证方法都是利用Bmob数据库的查询语句,查询User表中是否存在与输入条件相匹配的数据,然后再进行或添加,或修改表数据的操作,三个界面可以自由的互相跳转,在三个界面分别操作之后,销毁自身并跳转。图4.6登录界面运行4.2.3主界面首先在主界面中定义四个Fragment。在onCreate()方法中引用addToList()方法,initView()方法和initFragment(),还有将四个Fragment加入到List中。在addToList()方法中判断fragment是否为空,若不是则将fragment添加至fragment列表中。在initView()方法中定义各控件,FrameLayout为Fragment容器,四个RadioButton绑定点击监听,作为底部导航栏。在initFragment()方法中初始化Fragment,将ExploreFragment设置为首页。添加Fragment和显示Fragment的两个方法,避免fragment重叠等Bug。点击监听方法的定义,点击相应的按钮切换至相应的Fragment,通过addFragment()和showFragment()方法,向列表中添加Fragment同时显示Fragment。图4.7底部导航栏点击监听保存Fragment状态的方法。该fragment不为空时,保存该fragment的状态。图4.8底部导航栏设计4.2.4发现界面图片轮播功能,首先声明以下三个元素,其中两个是List,一个用于导航的圆点,一个是轮播的图片和标题等数据列表。设置图片轮播数组,利用第三方Fresco,加载高分辨率的图片,并在onCreate()方法初始化Fresco。创建initEvent()方法,初始化图片数据。创建三个方法,addDot(),fromResToDrawable(),还有addDots()方法。addDot()方法动态添加一个点,linearLayout添加到LinearLayout布局,backgount设置,小点的Id。fromResToDrawable()方法资源图片转Drawable,context上下文,resId资源ID,retur返回Drawable图像。addDots()方法添加多个轮播小点到横向线性布局,linearLayout线性横向布局,backgount小点资源图标,number数量,返回小点View集合歌单推荐和新歌速递的两个recycleview引用GridLayoutManager,使用网格布局,三个条目为一行,然后分别从SongList表和Album表查询数据,且分别使用HomeNewSongListAdapter和HomeNewSongAdapter两个适配器,图4.9RecycleView导航栏中的五个图标,分别设置点击监听,实现跳转至各个页面。其中一个适配器,与常见的RecycleView的适配器没有什么区别。图4.10发现界面运行4.2.5视频界面在onCreate()方法定义视频列表RecycleView,从Video表中查询数据,将数据添加到适配器中,由适配器将数据添加到RV条目中。布局设计只有一个RV。图4.11视频界面运行4.2.6音乐界面下面是音乐界面的布局,实现了本地音乐和我的收藏两个功能,点击本地音乐条目进行跳转,进入本地音乐播放界面,点击我的收藏则进入自定义的收藏歌曲列表。声明控件,简单的点击监听实现跳转。图4.12音乐界面运行4.2.7账号界面在onCreate()方法中从SharedPreferences中读取数据,读取用户名和头像。然后将编辑按钮设置点击监听实现跳转。图4.13账号界面运行4.3分类界面本项目中有很多利用顶部导航栏和数据库语句进行分类,RV按分类显示的界面,我将其命名为分类界面,这些界面有资讯界面,专辑界面,数码界面,演出界面,歌手界面,歌单界面,下面将以资讯界面为例,讲解实现方法。4.3.1资讯界面首先它们都与主界面类似,都由一个activity和若干个fragment组成,在主activity中设有顶部导航栏,而子fragment中设有RV,利用数据库语句和适配器实现数据分类,然后添加至RV列表条目中。Activity中的Java代码结构与4.2.4中一致,这里不再作详解。布局的左上角为返回按钮,点击即返回至ExploreFragment,在返回按钮下方的就是顶部导航栏,点击相应的条目,即可切换至对应分类的fragment。图4.14资讯主activity的布局设计在各个fragment界面中设有各自的分类语句,其实也只是很简单的数据库语句与顶部导航fragment相结合。首先初始化Bmob后端云应用,然后引用Article表,查询ArticleType等于“专辑”的数据,即分类为专辑的数据,然后按日期以倒序的方式排序,放入对应的适配器中形成相应的条目并显示。与顶部导航栏相对应,6个条目分别对应6个Fragment。文章中的内容来源均来自于网络,如有类似或有误,敬请见谅,本项目仅用于学习。图4.15资讯界面运行4.3.2其余的分类界面其余的分类界面结构与4.3.1所讲解的没有太大的区别。歌单分类对应的是SongList表,演出分类对应的是LiveShow表,数码分类对应的是Digital表,歌手分类对应的是Artist表,专辑分类对应的是Album表。图4.16其余分类界面举例展示4.4正文界面本项目中,在点击RV条目后跳转的界面我统一命名为正文界面。运用到正文界面有演出购票信息界面,数码购买信息界面,专辑信息界面,歌手信息界面,歌单信息界面,资讯详细界面,排行榜信息界面等,下面举例说明演出购票信息界面。4.4.1演出详细界面详细信息界面运用了MetalDesign设计理念,运用到了折叠标题栏,应用标题栏等控件,下面是界面布局设计。图4.17演出详细界面布局声明的字符串“id”为上一个界面的RV中的条目传送过来的LiveShow表中的id,用getIntent()来接收,随后就是声明activity中的各个控件,利用Bmob数据库语句查询对应id的行数据,将查询得到的数据一一写入各控件中。图片的Uri则需调用重写的getBitmap()方法,将Uri地址放入BitmapFactory()转化为Bitmap,再由Bitmap转为Image,而链接则设置了点击监听跳转浏览器至原文地址,这样信息就读取完成了。将数据库中获取的图片Uri地址放入BitmapFactory,并设置网络连接超时设置,用try和catch环绕,并抛出异常,如转换成功就将Bitmap回传。图4.18演出购票界面运行图4.19跳转至浏览器界面4.4.2其余的正文界面其余的正文界面展示,基本都是和4.4.1的方法一样,将对应的数据表数据读取出来,再放入布局的控件中,或是TextView,或是ImageView,亦或是RecycleView,组成各自的正文界面。图4.20其余的正文界面4.5其它功能界面其他功能界面中包阔许多零散的界面,没有结构套用,大多为承担重要作用的界面,这些界面有:用户信息编辑界面(头像,邮箱,电话设置),在线音乐播放界面,本地音乐播放界面,网络视频界面,排行榜界面,商城界面,搜索界面。4.5.1用户信息编辑界面在onCreate()方法中调用SharedPreferences中保存的用户名和头像,邮箱和电话,分别显示在那三个条目中,并且在点击条目跳转时携带数据跳转,并且在返回时携带更新后的数据。在点击保存按钮时查询User表,查找到表中对应的用户的ObjectId,然后再根据ObjectId更新表中的用户头像,邮箱,和电话,并且更新SharedPreferences中保存的数据。跳转使用startActivityForResult,按结果码和请求码发送请求和接收结果。下面是用户信息编辑界面的布局,首先是左上角的返回按钮,点击之后返回至上个界面(不作保存),然后就是三个条目,分别是头像,邮箱,和电话,点击后跳转至编辑界面,再修改完信息后,点击保存按钮才算修改成功,保存后跳转回首页。点击用户信息界面的编辑按钮,跳转至用户信息编辑界面。图4.21用户信息编辑界面运行在onCreate()方法中声明各控件和工具栏,并且接收上个界面传来头像数据,并显示出来。然后重写onCreateOptionsMenu()方法,实例化自定义菜单,然后设置条目点击监听,返回携带数据,还有根据头像条目点击后更新头像。图4.22头像编辑界面布局点击右上角菜单按钮展开菜单条目,点击相应的条目显示对应的头像,并显示出来,然后点击左上角返回按钮即可将头像数据携带返回上一个界面。图4.23选取小熊猫头像在邮箱编辑界面,只有返回按钮和EditText,将传过来数据显示在EditText中,在修改过后点击左上角返回并携带数据。邮箱和电话编辑界面没太多差别。图4.24编辑界面运行图4.25更新头像4.5.2在线音乐播放界面在点击各歌曲列表中的条目即可跳转音乐播放界面,从列表条目传送歌曲名”name”,根据歌曲名查询Song表中歌名相匹配的歌曲,读取其封面并显示,读取其歌曲资源地址,并进入准备播放状态,声明VideoView并引用MediaController。除此之外还要重写MediaController的setMediaPlayer(),show(),hide(),和dispatchKeyEvent()方法。根据登录的用户,查询User表中该用户的收藏歌单,判断目前界面的歌曲是否存在于收藏歌单中,如果是的话激活CheckBox按钮,如果不是则反之,然后设置CheckBox的点击监听,存在两种执行方式,一种是添加收藏,另一种是取消收藏,通过更改该用户在User表中LoveSong列的数据,实现歌曲收藏的操作,执行操作时伴随着吐司提示。左上角是返回键,顶部为歌曲名,中心是封面图,右上角为自定义样式的CheckBox,用于歌曲收藏。图4.26音乐播放界面布局从吴亦凡的歌手个人页面中点击《大碗宽面》这首歌的条目,即可跳转至音乐播放界面,点击播放播放按钮即可播放歌曲,可以通过拖动进度条进行快进或后退。此时右上角的爱心为未激活的状态,如果点击它就可以把歌曲添加到收藏的歌单中,可供以后可以随时欣赏这首歌,如果再次点击右上角则会取消收藏。图4.27音乐播放界面运行4.5.3歌曲收藏列表从SharedPreferences中获取登录的用户名,查询User表中对应的用户,得到他的收藏歌单,然后查询Song表中歌曲id相匹配的歌曲,生成列表,这里用到了addWhereContainedIn()方法,是专门用于多个结果的判断语句,所以用于判断列表时非常适用。图4.28收藏歌单运行布局的只有左上角的返回按钮以及正文部分的歌曲列表RV,RV的布局以及适配器也是引用之前的布局和适配器。点击《大碗宽面》的条目跳转进入播放界面,此时收藏按钮正处于激活状态,再次点击收藏按钮就可以取消收藏。4.5.4商城界面从Advertising表中读取数据,将图片显示出来,共6张图片。商城界面由首页的导航栏点击商城按钮后跳转,商城界面实质为专辑界面,演出界面和数码界面的中转界面。下面是商城界面的布局,左上角是返回按钮,点击返回上一个界面,接着就是广告图片轮播控件,实现方法与4.2.4所说的一致,然后就是导航栏中的三个按钮,分别跳转至专辑界面,数码界面和演出界面,再接着就是一些音乐产品的广告图片链接,点击后跳转至浏览器中的原文地址。图4.29商城界面运行4.5.5排行榜界面由于都是各种Image和Text,所以在onCreate()需要一一对各控件进行声明。初始化应用,然后查询Rank_NewSong表中的前三个数据,得到新歌榜中的前三名,显示在新歌榜单封面对应的布局的文字中,以此类推,重复以下操作,看似繁琐,实则方便管理,方便数据库表的更新。这是查询Rank表中的数据并显示各榜单封面,然后设置各Layout的点击监听跳转,携带歌单封面对应的行“id”,用于下一个界面读取对应的表数据。下面是排行榜界面的布局,虽然排行榜的布局与RV相似,但是为了管理方便,每个排行榜都有各自的数据库表和JavaBean,所以在代码设计上设计成每一个独立的Layout,由封面图片和文字组成,6张封面图来自Rank表,榜一榜二榜三的文字信息来自各自的表数据,如新歌表的数据来自Rank_New表。左上角按钮为返回上一界面。点击各个条目实现跳转各排行榜单列表。图片中的榜单数据均为本人虚构的数据,不具有真实性。图4.30排行榜界面运行4.5.6本地音乐播放界面本地音乐播放功能我参考了网上的一个博主提供的一个音乐播放框架,本人将其修改过后运用到项目当中,稍后会在参考文献处列出原文地址。下面我们开始分析这个本地音乐播放界面的具体实现方法。由于代码过于繁多,接下来不会一一说明。首先要实现扫描本地音乐功能,将手机中存放的音乐进行抽象,所以我们需要创建一个javabean。自动生成getter和setter方法然后创建一个工具类,对手机内存进行扫描,将扫描得到的音频文件放入List中,其中会过滤掉短音频,不加入到列表中。图4.31歌曲工具类根据本地音乐播放界面的ListView编写一个适配器,MyAdapter继承自BaseAdapter。此处的ListView条目布局不予展示,很常见,仅显示序号,歌曲名,歌手名,歌曲长度的文字说明。下面是本地音乐播放界面的布局,右上角按钮为控制播放模式,一共有3种播放模式,默认是单曲循环,每当点击一次按钮就会切换模式并改变图标的同时出示吐司,另外两种播放模式分别是顺序播放和随机播放。文字部分则随着播放的歌曲而改变,主体为ListView,是扫描手机内存得出的歌曲列表,点击条目即可播放,下方为控制按钮,有进度条,播放暂停等控制按钮。图4.32本地音乐播放界面布局首先是实现歌曲的播放,当点击ListView条目时,初始化歌名,歌手名和进度条,切换播放按钮的图片,唱片开始转动。对ListView条目的点击监听。图4.33ListView点击监听播放模式的切换,就是右上角播放模式按钮的点击监听。上一首和下一首按钮的点击监听,在切换歌曲时,判断当前选用的播放模式,当播放模式是随机播放的时候,切换歌曲时也是随机切换,如果不是,则按顺序切换,当歌曲播放完毕时,按照播放模式自动切换,自定义SeekBar,对歌曲播放的进度的活动监听。图4.34播放音乐以上就是本地音乐界面的主要方法(省略了部分方法没有展示,还删减了大部分原有的功能,留下了最基础的音乐播放功能),下面是运行截图。图4.35本地音乐播放运行4.5.7视频播放界面视频播放界面的布局,以黑色背景的FrameLayout为容器,容器中是用于播放视频的VideoView。在java文件中接收由上一个界面传来的视频id,然后通过数据库语句在Video表中查询Id相匹配的视频,获取其视频播放地址,放入VideoView控件中播放,VideoView加载原生MediaController进行控制。点击条目跳转播放对应的视频,当手机是竖屏的时候为中心小窗口播放,当手机是横屏时就成为全屏播放,几秒后控制器自动收起,点击屏幕控制器自动弹出,可以进行暂停,快进,倒退,拖动进度条的操作。图4.36竖屏播放图4.37横屏播放4.5.8搜索框虽然我在项目中设有搜索框功能,但是还没有应用到实际运作中。下面就简单展示一下搜索框功能。首先在搜索框界面布局中使用第三方控件SearchView。接着在Activity中加入以下代码就算完成了,只是初始化搜索框变量,绑定控件,设置点击监听而已。因为核心代码部分已经由导包所完成了。(此第三方控件的依赖库导入已经在上文中展示)。在输入框内输入内容,当输入框内有内容时,右侧会显示清除按钮,点击右侧清除按钮就会清除输入框内的文本内容,点击小键盘右下角的回车按钮就会生成搜索记录,并显示在搜索框下方,点击“清除搜索历史”按钮就会清除搜索记录。图4.38搜索框功能运行

结论和未来方向5.1研究成果在本项目中主要实现了以Android为客户端,Bmob后端云为云端后台管理系统,通过在Android连接Bmob云端数据库,在Bmob后端云平台的网页上,对数据库表进行可视化操作,实现实时更新的效果,用户能够在客户端体验到实时更新的音乐相关的资讯新闻,歌手艺人的动态八卦,最新发布的歌曲,专辑,演唱会,还有视频MV,数码产品的推荐文章。如果用户安装了此应用,就能够体验到基本的本地音乐播放器的功能,把存放在手机内存和SD卡中的音频文件列出来形成播放列表,用户可以自由的播放音乐,于此同时,浏览最新发布的音乐资讯,流行艺人的动态,小道的八卦消息,专辑发布的消息,数码产品的测试推荐帖,现场演出的购票信息,最受欢迎的歌手榜单,还有试听各大排行榜单的热曲,各国明星歌手的热曲,最新专辑的新曲,遇到自己喜欢的歌曲,可以收藏到自己的歌单中,以后随时可以播放。此应用既可以当作音乐播放器使用,同时也是一个浏览资讯的好地方,听音乐和看资讯两不误。经过了这次独立完成一个功能完整Android项目,让我学到了很多以前从来没有了解过的知识,要完成一个完整的App,需要考虑的很多方面大大小小的事情,大到整个应用的结构规划,小到一个界面的布局,都需要慎重的考虑和斟酌,进行多次的修改才能定下初始的模板,随着后面的开发,前面所写的界面也会随有大大小小的修改。在开发过程中遇到的困难也是很常见,比如一些粗心大意的小错误,在运行的时候就会报错,在查看logcat之后就能轻松解决,纵使是再小的Bug,心里未免会感到失落和焦虑。当遇到重大的技术难题时,往往不能马上解决,时而用上一个下午的时间上网查资料,分析代码,时而花上一两天的时间,也未必能够完美解决问题,虽然为此非常的苦恼,但是每当解决问题的时候,都会感到很开心并且会给自己加油鼓劲。5.2问题缺陷和改善缺陷:本项目的在线音乐播放的资源均来自于网络,该资源地址会在一天内失效,失效后需要重新获取地址才能正常播放,所以要经常进行维护,手动获取地址然后进行更新。解决:最好的解决方法是将音频文件上传到Bmob后端云服务器,但由于涉及相关法律,作者需要出示相关证明和域名进行登记,现今缺少域名服务器,所以暂时无法解决。缺陷:音乐播放界面和视频播放界面功能比较简陋。解决:暂时无法解决,还需学习自定义控件,自定义播放器,或者使用第三方播放器。缺陷:没有把歌曲与其配套的MV视频进行关联。解决:暂时无法解决。缺陷:用户与用户之间缺少互动,没有评论功能。解决:暂时无法解决,Bmob后端云的资源容量不足,且工作量比较庞大。缺陷:界面布局不够精美。解决:需要继续学习,尝试开发更多自定义控件。5.3未来方向在未来希望能够建立一个专用的服务器,存放各种歌曲的音频和视频,可供App进行播放,以及开发功能强大的音频播放器和视频播放器。在资讯新闻方面能够继续发展更多的模块,能够覆盖更多音乐相关的领域,发布更多有趣的新闻资讯。在歌曲,视频,资讯等各方面实现用户的评论功能,加强用户之间的互动。在音乐这一领域的功能做好,展现应用自身的优点,发展自己的长处,在应用市场上散发自己独特的光芒。

参考文献郭霖,《第一行代码》——Android(第二版)[M],人民邮电出版社,2016-12-01Bmob后端云,Android开发文档[Z],Bmob开发文档中心/data/android/develop_doc/#4,2019-04-22黄庆庆,安卓开发个人小作品(3)-多功能音乐播放器[Z],CSDN博客/hq942845204/article/details/80148187,2018-04-30XeonYu,fragment重叠的完美解决方案[Z],CSDN博客/yuzhiqiang_1993/article/details/75014591,2017-07-15忧郁白衬衫,AndroidViewPager实现图片标题轮播和点击事件[Z],博客园/luhuan/p/8047098.html,2018-09-27Carson_Ho,Android开源实战:一个简单&好用的搜索框(含历史搜索记录)[Z],简书/p/590f00025de3,2017-08-23王国辉,Android开发从入门到精通(项目案例版)[Z],/video/av22836860,2018-05-01

致谢这次的毕业设计,是我在大学四年内做过的功能最强大,界面最精美,工作量最大,技术层面最广泛,结构最完整的项目了,既是对自己的一个挑战,也是对自己的一个证明。在最后,要感谢大学四年来老师们的辛勤教导,让我学到了丰富的专业知识,养成了良好的编码习惯。在这次的毕业设计进行过程中,指导老师给予了我良好的建议,有助于我完成这次的毕业设计开发和毕业论文的编写,再一次感谢。

电脑无法识别U盘该怎么办HYPERLINK电脑无法识别U盘怎么办?打开我的电脑上单击右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项,就打开了“更改……的驱动器号和路径”对话框。再点击“更改”按钮,打开“更改驱动器号和路径”的对话框,在“指定以下驱动器号”的右边下拉列表里,选择你希望分配给U盘的驱动器号,尽可能靠后选择,比如X、Y、Z,选择好后,单击确定按钮,回到上一次“更改……的驱动器号和路径”对话框窗口,再一次单击确定,就回到“计算机管理”窗口。至此,如果一切正常,就给U盘单独设置了一个长久使用的驱动器号,并却,不受虚拟驱动器的影响了。建议将U盘插到电脑上,看任务栏中是否显示图标,如果显示,在我的电脑点右键查看属性——高级——硬件——设备管理器——查看里面是否有问号的设备,在问号设备上点右键——更新驱动程序然后下一步——否暂时不连接到网络——下一步自动安装软件(推荐)就可以了另外:系统不认U盘的几种处理方法1.禁用主板usb设备。管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标,usb光驱等。所以这种方法管理员一般不会用,除非这台电脑非常重要,值得他舍弃掉整个usb总线的功能。但是这种屏蔽也可以破解,即便设置了密码。整个BIOS设置都存放在CMOS芯片里,而COMS的记忆作用是靠主板上的一个电容供电的。电容的电来源于主板电池,所以,只要把主板电池卸下来,用一根导线将原来装电池的地方正负极短接,瞬间就能清空整个CMOS设置,包括BIOS的密码。随后只需安回电池,自己重新设置一下CMOS,就可以使用usb设备了。(当然,这需要打开机箱,一般众目睽睽之下不大适用~~)2.修改注册表项,禁用usb移动存储设备。打开注册表文件,依次展开"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”双击右面的“Start”键,把编辑窗口中的“数值数据”改为“4”,把基数选择为“十六进制”就可以了。改好后注销一下就可以看见效果了。为了防止别人用相同的方法来破解,我们可以删除或者改名注册表编辑器程序。提示:“Start”这个键是USB设备的工作开关,默认设置为“3”表示手动,“2”是表示自动,“4”是表示停用。3.在computermanagement里将removablestorage的使用权限禁止。computermanagement是一个windows管理组件,可以在控制面板——管理工具——计算机管理打开。在该工具窗口中storage——removablestorage——property中,general项,可以控制系统托盘是否显示security则可以管理移动存储设备的使用权限。在security中将普通用户的使用权限降低,就可以达到禁用u盘的目的。破解的方法也很简单,管理员降低普通用户移动存储设备的使用权限,但未必禁用computermanagement的使用权限。普通用户可以通过这个工具解除usb移动存储设备的使用权限限制。另外,值得一提的是,如果u盘插到电脑上后可以驱动,但是我的电脑里却没有盘符,很有可能是管理员改动了u盘的默认盘符,使得我的电脑不能识别。这种情况,可以在movablestorage中看到u盘驱动器。可以在u盘驱动器属性设置里为u盘重新分配一个盘符,再重新插拔一次u盘,就可以在我的电脑里看到u盘的盘符了。一、首先可以将该U盘换到别的机器上,看使用是否正常。如果排除了硬件损坏的可能,一般就是软件方面有问题。在WindowsXP+SP1操作系统下,有些USB2.0设备的确常常出现工作不稳定的问题,可以试试安装设备自带的USB2.0驱动程序。另外最好不要使用USB延长线,防止因为供电不足而造成不稳定现象。如果仍无效,可以在主板BIOS设定中,将USB接口强行设置为USB1.1传输速率。二、(适用于WIN98)启动计算机,进入主板BIOS设置,检查BIOS中USB的相关选项是否已经打开:OnChipUSB设定为Enabled;USBController设定为Enabled;PNPOSInstalled设定为Yes;AssignIRQForUSB设成Enabled。要正常使用USB设备首先要开启USB接口,在主板BIOS里可以进行此项工作,一般来说只需在BIOS中进入ChipsetFeatures设置,并将USBKeyborad/MouseLegacy选项设定为Enable,就能够保证在操作系统下使用USB键盘了。这些选项的作用是打开主板芯片组对USB设备的完全支持,为系统识别USB设备做准备工作。三、USB口接触不好处理办法:拔下,等十秒钟再插上USB口,使接触完好;五、闪存盘驱动程序没有安装完成(WIN98系统下)处理办法:鼠标点“我的电脑”,选择属性找到“通用串行总线”,删除其中的USBMASSSTORAGE项,再点击“刷新”,然后按照提示重新安装一次驱动程序。六、接其它USB设备(如扫描仪、打印机、数码相机)时可以正常使用,接优盘时闪指示灯不亮,不能够使用。1、检查优盘与电脑的联接是否正常,并换用其它USB接口测试。2、检查设备管理器,看是否出现”通用总线设备控制器”条目,如果没有,请将电脑主板BIOS中USB接口条目*激活(ENABLE)。3、如果电脑安装过其它类型USB设备,卸载该设备驱动程序,并首先安装优盘驱动程序。4、到其它电脑试用此优盘,确认是否优盘不良。七、启动型优盘在的电脑上无法实现启动,可能是主板型号不支持。如何判断一块主板是否支持闪存盘启动系统启动型优盘是采用模拟USB软驱和USB硬盘的方式启动电脑的。只要电脑主板支持USB设备启动,即BIOS的启动选项中有USB-FDD、USB-HDD或是其它类似的选项,就可以使用启动型优盘启动电脑。八、第一次在电脑上使用优盘,未出现提示发现新硬件的窗口,驱动程序无法安装的原因可能是:1、主板usbcontroller未启用解决办法:在电脑主板BIOS中启用此功能。2、usbcontroller已经启用但运行不正常解决办法:在设备管理器中删除”通用串行控制器”下的相关设备并刷新。3、优盘被电脑识别异常,在设备管理器中表现为带有黄色?或!的”其它设备”或“未知设备”。解决办法:删除此设备并刷新。九、大容量的U盘(例如兼具MP3播放器或录音功能的U盘)或移动硬盘在电脑上无法正常使用,虽然系统提示找到了未知的USB设备,但无法正确识别U盘或移动硬盘。原因可能是:1.USB接口供电不足:系统为每个USB接口分配了500mA的最大输出电流,一般的U盘只需要100mA的工作电流,因此在使用过程中不会出现什么问题。大多数移动硬盘所使用的是普通的2.5英寸硬盘,其工作电流介于500mA~1000mA之间,此时假如仅仅通过USB接口供电,当系统中并无其他USB设备时,那么还是可以勉强使用的,但如果电压不稳的话,就随时可能出现供电不足的问题。特别是使用支持USB2.0的移动硬盘时,情况最为严重。另外,如果你的笔记本电脑使用电池供电,那么USB接口所分配的电量就更小了。2.使用了外接的USB扩展卡:在笔记本电脑中使用USB2.0的U盘或移动硬盘时,如果笔记本电脑不支持USB2.0技术,一般必须通过PCMCIA卡转USB2.0的扩展卡来间接实现支持,这些扩展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少则提供两个USB2.0接口,多则提供五个USB2.0接口,对一般用户而言足够使用了。由于PCMICA接口提供的电源功率比板载USB接口要小,这样就会由于供电不足而导致移动硬盘工作的出现问题。解决方案:1.它从USB连接线上接移动硬盘的一端引出一根转接线,可以插入电脑背后的PS/2接口取电,这里可以比USB接口提供更大的电流输出。2.利用电源补偿线(也称“键盘取电线”),如果U盘或移动硬盘的包装盒中提供了选配的电源适配器,你就可以直接使用外接电源,这样就可以从根本上避免供电不足的情况发生了前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论