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

下载本文档

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

文档简介

1、摘 要:随着智能手机的快速普及,智能手机操作系统市场风生水起。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。通过这学期学习的

2、Android应用开发这门课程,对IT行业智能手机的前景产生了浓厚的兴趣。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出基于Android平台的音乐播放器。关键词:安卓开发;音乐播放器;智能手机平台Music PlayerStudent name: Guan Xinxin Advisor:XIE XiaoweiAbstract:With the rapid proliferation of smart phones, smart phone operating system market has spring up. In the intelligent mobile p

3、hone system when disputes warlords, 2008 Google introduced a smart phone called the Android open source operating system, which uses Linux kemel. Open Handset Alliance(OHA) members can be free to use and modify the SDK package, the system has a good open-source nature of the expansion of software in

4、cludes the operating system, user interface and applications that need to work smart phones all the software. Androids biggest feature is open architecture, not the only good development and debugging environment, but also supports a variety of scalable user experience. Therefore for software profes

5、sionals ,Android platform has unlimited appeal.Through the Android application course this term,I have strong interest in the intelligent mobile phone IT industry.In this paper, the analysis and discussion Android mobile phone software development technology on the basis of the principle, a music pl

6、ayer based on Android platform was developed.Keywords: Android; music player; smart phone platform1 绪论1.1背景及意义随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是手机音乐播放器页紧跟着发展起来,但是很多播放器的功能过于庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时受到了不小的影响,带来了许多不便,所以我设计的音乐播放器功能有能播放常见音频文件,如MP3

7、,WAV等,拥有播放菜单,可以实现换肤,功能不多,但是可以满足大部分用户的需求。1.2主要技术简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称5。Java语言是 Android 开发人员所选的工具。Android 运行时使用自己的虚拟机 Dalvik,这并不是多数程序开发人员使用的普通 Java 虚拟机。Dalvik 支持 Java 编程语言的大部分功能但并不是全部6。Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集

8、成的 Android 开发工具用于开发和调试。1.3运行环境操作系统:Windows7支持环境:Android 4.0版本开发环境:Android Studio 2.0、SDK2 项目设计2.1可行性分析本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。2.2流程图播放器工作流程图如图1.1所示。图1.1 音乐播放器流程图2.3项目功能读取歌单:将内存卡中的MP3音乐读取出来并显示到列表当中1.通过MediaStore从数据库中获取所有音

9、乐数据;2.由于MediaStore所扫描到的数据存到了定义好的数据表格,所以我们用cursor直接将里面的信息读出来并存进Data里进行封装;3.定义一个List集合,把Data对象添加到List集合当中;4.通过定义一个ListViewAdapter,调用setAdpter方法,将数据显示到列表当中。换肤:实现换肤功能,各种风格的皮肤照片显示:专辑照片的实现,类似于QQ音乐的专辑照片显示电话监听:电话监听,电话接入时暂停歌曲播放2.4 功能的测试与实现 音乐播放器在模拟器运行情况如图2.1.图2.1 主界面图2.2 换肤功能界面如图图2.3读取数据库中的音乐媒体文件如图图2.4 专辑照片的

10、实现3 项目测试3.1 测试功能实现结果 通过相关的系统功能测试表明,该音乐播放器能播放MP3格式的音乐文件,能正确地响应用户对其基本功能的控制,基本满足了音乐播放器的需求。3.2测试过程与总结 依据传统的方法,将系统测试作为软件开发的一个阶段,系统测试执行工作将在系统开发完成后开展,很明显这样做不利于BUG的及时暴露。有些缺陷可能会埋藏至后期发现,这是的修复成本将大大提高。 我们依据“全过程测试”的测试理念,在本系统中我们将软件开发和软件测试紧密地结合在一起,要求充分关注开发过程,对开发过程的各种变化及时做出响应。例如开发进度的调整可能会引起测试进度及测试策略的调整,需求的变更会影响到测试的

11、执行等。实践证明这种做法起到了预期的效果,程序的实践结果也符合了大众的需求。参考文献1史斌星,史佳.Java基础编程贯通教程M.北京:清华大学出版社,2003.2马海军,杨继萍.Java 2 实用教程M.北京:清华大学出版社,2004.3余志龙,陈小凤,郑名杰.Android SDK开发范例大全M.北京:人民邮电出版社2009.附录TestActivity.javapackage com.suntek.contact;import android.app.Activity;import android.content.ContentResolver;import android.content

12、.ContentUris;import android.content.ContentValues;import android.database.Cursor;import .Uri;import android.os.Bundle;import vider.ContactsContract;import vider.ContactsContract.CommonDataKinds.Phone;import vider.ContactsContract.CommonDataKinds.StructuredName;import

13、 vider.ContactsContract.Data;import vider.ContactsContract.RawContacts;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;public class TestActivity extends Activity implements OnClickListener Overrideprotected void onCreate(Bundle savedIns

14、tanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);queryContacts();private void queryContacts() ContentResolver cr = getContentResolver();Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);if (cursor.getCount() > 0) while (cur

15、sor.moveToNext() String rawContactId = ""String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID);Log.v("contactID", id);Cursor rawContactCur = cr.query(RawContacts.CONTENT_URI, null,RawContacts._ID + "=?", new String id , null);if (rawContactCu

16、r.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) Cursor phoneCur = c

17、r.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,+ "=?",new String rawContactId , null);phoneUri=Uri.parse("content:/com.android.contacts/data/phones");while (phoneCur.moveToNext() String number = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKin

18、ds.Phone.NUMBER);Log.v("number", number);String type = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE);Log.v("type", type);phoneCur.close();cursor.close();public void addContact(String name, String phoneNum) ContentValues values = new Conte

19、ntValues();Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(rawContactUri);if (name != "") values.clear();values.put(Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);values

20、.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);getContentResolve

温馨提示

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

最新文档

评论

0/150

提交评论