android开发教程(补足字).ppt
文本预览下载声明
播放音乐 因此,需要先创建一个MusicPlayerService类,它继承白android.app.Service,重载onBind方法,返回自定义的LocalBinder,通过LocalBinder的GetService方法就可以获得MusicPlayerService的实例了。 再在该类中创建一个MediaPlayer用来播放音乐,在onCreate()函数中对其进行初始化,并分别实现播放、暂停、停止等操作。接下来需要实现MusicList来显示播放列表并开启服务(Service),在后台播放音乐。 设置权限 由于我们在应用中使用了Service来播放音乐,所以需要在AndroidManifest.xml中进行注册。 另外程序中MusicInfoController采用单例模式,使程序中只有唯一的实例。我们传入MusicPlayerApp作为Context生成ContentResolver,用来查询媒体库。因此需要修改AndroidManifest.xml文件,代码如下: service android:name=.MusicPlayerService android:exported=true /service Android开发实验教程 最后一页 Mobile World Congress MWC(Mobile World Congress的缩写),移动通信世界峰会。 * (1) 开放性:Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 (2) 应用程序无界限:Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 (3) 应用程序是在平等的条件下创建的:移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。 (4) 应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入HTML、JavaScript和样式表,应用程序还可以通过WebView显示网络内容。 (5) 应用程序可以并行运行:Android是一种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。 * (1) Views System(视图系统):用来建构一个应用程序的基本原件,包含了有ListView(列表)、GridView(网格视图)、TextView(文本框)、Button(按钮)甚至是一个嵌入式的Web浏览器。 (2) Content Providers(内容提供器):它可以用来让程序跟程序之间互相存取以及分享数据。例如某一个应用程序可以去存取通讯录应用程序内的联络人数据。或者调用Resource Manager可存取的非程序代码资源,例如:本地性设定(该地货币、语言、时间格式)、图像等。 (3) Resource Manager(资源管理器):提供各种资源让程序去使用,比如:区域性的字符串,图片,排版文件。 (4) Notification Manager(通知管理器):提供程序在状态栏的地方显示应用程序自有的提示信息。Android的状态栏设定在手机的顶部,像短信息,语音邮件等都会出现在此。 (5) Activity Manager(活动管理器):管理所有的应用程序生命周期及一般性的导航退回功能。 * (6) Window Manager(窗口管理器):管理所有的窗口程序 (7) Location Manager(定位管理器):是用来提供地图服务的功能。 (8) Telephony Manager(电话管理器):用来管理所有移动设备的电话功能,提供用户拨打与接听电话的功能。 (9) Package Manager(包管理器):提供Android系统内所有安装程序管理的功能。 (10) XMPP Service:eXtensible Messaging and Presence Protocol,透过此服务得知手机的位置。 * (1) Core Libraries 核心函数库里头已经包含了绝大多数Java程序语言所需要调用的功能函数,并且每一个Android应用程序都会有一个独立的进程。而且Android不是用一个Dalvik虚拟机来同时执行多个Android应用程序,而是每个Android应用程序都用一个Dalvik虚拟机来执行。 (2) Dalvik Virtual Machine Dalvik虚拟机是一种缓存器形态的虚拟机。在
显示全部