安卓课程设计_第1页
安卓课程设计_第2页
安卓课程设计_第3页
安卓课程设计_第4页
安卓课程设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

摘要:随着智能的快速普及,智能操作系统市场风生水起。在如今这个智能系统群雄纷争的时候,2023年Google推出了一款名为Android的开源智能操作系统,它采用Linux内核,开放联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。通过这学期学习的Android应用开发这门课程,对IT行业智能的前景产生了浓厚的兴趣。本文就在分析讨论Android软件开发技术原理的根底上,开发出基于Android平台的音乐播放器。关键词:安卓开发;音乐播放器;智能平台MusicPlayerStudentname:GuanXinxinAdvisor:XIEXiaoweiAbstract:Withtherapidproliferationofsmartphones,smartphoneoperatingsystemmarkethasspringup.Intheintelligentmobilephonesystemwhendisputeswarlords,2023GoogleintroducedasmartphonecalledtheAndroidopensourceoperatingsystem,whichusesLinuxkemel.OpenHandsetAlliance(OHA)memberscanbefreetouseandmodifytheSDKpackage,thesystemhasagoodopen-sourcenatureoftheexpansionofsoftwareincludestheoperatingsystem,userinterfaceandapplicationsthatneedtoworksmartphonesallthesoftware.Android’sbiggestfeatureisopenarchitecture,nottheonlygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience.Thereforeforsoftwareprofessionals,Androidplatformhasunlimitedappeal.ThroughtheAndroidapplicationcoursethisterm,IhavestronginterestintheintelligentmobilephoneITindustry.Inthispaper,theanalysisanddiscussionAndroidmobilephonesoftwaredevelopmenttechnologyonthebasisoftheprinciple,amusicplayerbasedonAndroidplatformwasdeveloped.Keywords:Android;musicplayer;smartphoneplatform1绪论1.1背景及意义随着计算机的广泛运用,市场的迅速开展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一局部了。于是音乐播放器页紧跟着开展起来,但是很多播放器的功能过于庞大,对用户的造成了很多资源浪费,比方CPU,内存等的占用率过高,在用户需要多任务操作时受到了不小的影响,带来了许多不便,所以我设计的音乐播放器功能有能播放常见音频文件,如MP3,WAV等,拥有播放菜单,可以实现换肤,功能不多,但是可以满足大局部用户的需求。1.2主要技术简介Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称[5]。Java语言是Android开发人员所选的工具。Android运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员使用的普通Java虚拟机。Dalvik支持Java编程语言的大局部功能—但并不是全部[6]。AndroidStudio是一个Android开发环境,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。1.3运行环境操作系统:Windows7支持环境:Android4.0版本开发环境:AndroidStudio2.0、SDK2工程设计2.1可行性分析本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。模拟器和真正的Android没有太大区别,人们对操作早已熟悉。2.2流程图播放器工作流程图如图1.1所示。图1.1音乐播放器流程图2.3工程功能读取歌单:将内存卡中的MP3音乐读取出来并显示到列表当中1.通过MediaStore从数据库中获取所有音乐数据;2.由于MediaStore所扫描到的数据存到了定义好的数据表格,所以我们用cursor直接将里面的信息读出来并存进Data里进行封装;3.定义一个List集合,把Data对象添加到List集合当中;4.通过定义一个ListViewAdapter,调用setAdpter方法,将数据显示到列表当中。换肤:实现换肤功能,各种风格的皮肤照片显示:专辑照片的实现,类似于QQ音乐的专辑照片显示监听:监听,接入时暂停歌曲播放2.4功能的测试与实现音乐播放器在模拟器运行情况如图2.1.图2.1主界面图2.2换肤功能界面如图图2.3读取数据库中的音乐媒体文件如图图2.4专辑照片的实现3工程测试3.1测试功能实现结果通过相关的系统功能测试说明,该音乐播放器能播放MP3格式的音乐文件,能正确地响应用户对其根本功能的控制,根本满足了音乐播放器的需求。3.2测试过程与总结依据传统的方法,将系统测试作为软件开发的一个阶段,系统测试执行工作将在系统开发完成后开展,很明显这样做不利于BUG的及时暴露。有些缺陷可能会埋藏至后期发现,这是的修复本钱将大大提高。我们依据“全过程测试〞的测试理念,在本系统中我们将软件开发和软件测试紧密地结合在一起,要求充分关注开发过程,对开发过程的各种变化及时做出响应。例如开发进度的调整可能会引起测试进度及测试策略的调整,需求的变更会影响到测试的执行等。实践证明这种做法起到了预期的效果,程序的实践结果也符合了群众的需求。参考文献[1]史斌星,史佳.Java根底编程贯穿教程[M].北京:清华大学出版社,2003.[2]马海军,杨继萍.Java2实用教程[M].北京:清华大学出版社,2004.[3]余志龙,陈小凤,郑名杰.AndroidSDK开发范例大全[M].北京:人民邮电出版社2023.附录TestActivity.javapackagecom.suntek.contact;importandroid.app.Activity;importandroid.content.ContentResolver;importandroid.content.ContentUris;importandroid.content.ContentValues;importandroid.database.Cursor;import.Uri;importandroid.os.Bundle;importvider.ContactsContract;importvider.ContactsContract.CommonDataKinds.Phone;importvider.ContactsContract.CommonDataKinds.StructuredName;importvider.ContactsContract.Data;importvider.ContactsContract.RawContacts;importandroid.util.Log;importandroid.view.View;importandroid.view.View.OnClickListener;publicclassTestActivityextendsActivityimplementsOnClickListener{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); queryContacts(); } privatevoidqueryContacts(){ ContentResolvercr=getContentResolver(); Cursorcursor=cr.query(ContactsContract.Contacts.CONTENT_URI,null, null,null,null); if(cursor.getCount()>0){ while(cursor.moveToNext()){ StringrawContactId=""; Stringid=cursor.getString(cursor .getColumnIndex(ContactsContract.Contacts._ID)); Log.v("contactID",id); CursorrawContactCur=cr.query(RawContacts.CONTENT_URI,null, RawContacts._ID+"=?",newString[]{id},null); if(rawContactCur.moveToFirst()){ rawContactId=rawContactCur.getString(rawContactCur .getColumnIndex(RawContacts._ID)); Log.v("rawContactID",rawContactId); } rawContactCur.close(); if(Integer .parseInt(cursor.getString(cursor .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)))>0) CursorphoneCur=cr .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, +"=?", newString[]{rawContactId},null); phoneUri=Uri.parse("content://com.android.contacts/data/phones"); while(phoneCur.moveToNext()){ Stringnumber=phoneCur .getString(phoneCur .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.v("number",number); Stringtype=phoneCur .getString(phoneCur .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); Log.v("type",type); } phoneCur.close(); } } cursor.close(); } } publicvoidaddContact(Stringname,StringphoneNum){ ContentValuesvalues=newContentValues(); UrirawContactUri=getContentResolver().insert( RawContacts.CONTENT_URI,values); longrawContactId=ContentUris.parseId(rawContactUri); if(name!=""){ values.clear(); values.put(Data.RAW_CONTACT_ID,rawContactId); values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.GIVEN_NAME,name); getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values); } if(phoneNum!=""){ values.clear(); values.put(Data.RAW_CONTACT_ID,rawContactId); values.put(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER,phoneNum); values.put(Phone.TYPE,Phone.TYPE_MOBILE); getContentResolver().insert(ContactsCont

温馨提示

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

评论

0/150

提交评论