十一、Android学习第十天——项目开始(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

十一、Android学习第十天——项目开始

Android知识点的学习告一段落

从今天开始就要在一个项目中(MP3播放器)来更加熟悉之前学习到的各个知识点~

一个简单的MP3播放器,应该包括以下几个模块:

(一)用户界面模块

(二)文件下载模块——下载MP3和LRC文件。

(三)XML解析模块——负责解析从服务器端下载的歌曲列表XML。

(四)IO模块——负责LRC文件的解析;SDCard的读写功能。

(五)MP3播放模块——这儿需要注意的是MP3的播放功能应该放置到一个Service当中,这样即使当该Activity不可见时,MP3也可以正常播放。

(六)MP3播放设置——负责设置下载文件的所在位置;设置字符编码。

编程期间遇到一个棘手的问题:

下载功能中,在SDCard中新建文件夹却怎么也新建不了。。。已经认真检查过代码,在Manifest.xml中也加上相应的权限,还是不行。。。

结果是因为在新建虚拟机AVD时,没有设置size,解决方案如下:Windows ---> AVD Manager ,将已有的AVD删除,然后新建AVD,填写size,一般256Mib即可够用。然后再此虚拟机上运行程序,问题即可解决。

总结如下:

如果遇到此类问题,可以做如下检查:

(一)在程序中是否使用Environment.getExternalStorageDirectory().getAbsolutePath()来获得SDCard卡路径

(二)在cmd环境下查看sdcard是否允许可读可写

(三)是否在Manifest.xml中加入了相应的权限

android.promission.INTERNET

android.promission.WRITE_EXTERNAL_STORAGE

android.promission.RIDE_EXTERNAL_STORAGE

(四)AVD的size是否有值

时间: 2024-12-19 20:13:52

十一、Android学习第十天——项目开始(转)的相关文章

android学习二十(使用HTTP协议访问网络)

使用HttpURLConnection 在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient,现在先学习下 HttpURLConnection的用法. 首先需要获取到HttpURLConnection的实例,一般只需new 出一个URL对象,并传入目标网络的地址,然后 调用一下openConnection()方法即可,如下所示: URL URL=new URL("http://www.baidu.com"); HttpURLCon

Android学习笔记十四.深入理解fragment(二) 之《图书详情》实战

深入理解fragment(二) 之<图书详情>实战 通过上一篇博文<深入理解fragment一>,我们学习了Android-Fragment的核心知识点.现在在此基础上,利用Fragment技术开发一款适用于大屏幕手机/平板的查找图书详情的应用软件.该项目主要在于两方面,一是Activity.Fragment的源码实现:二是,布局界面资源文件的实现. 1.res/../BookListFragment.java: 自定义类,继承于ListFragment,无需实现OnCreateV

Android学习第十周_传感器和LBS

1.传感器的基本介绍 通过硬件的物理特性获取压力,重力,光感应,加速度等信息.主要应用于摇一摇等手机应用上面. 2.Android手机上常用的传感器 在android2.3 gingerbread系统中,google提供了传感器供应用层使用 SENSOR_TYPE_ACCELEROMETER 1 //加速度 SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力 SENSOR_TYPE_ORIENTATION 3 //方向 SENSOR_TYPE_GYROSCOPE 4 //陀螺仪

Android学习(十六) 通过GestureOverlayView进行手势识别

一.使用GestureOverlayView进行手势识别: 1.使用Gestures Builder生成手势文件,Gestures Builder为SDK中的示例项目,使用new-->Other-->Android-->Android Sample Project-->Gestures Builder创建示例项目,运行项目文件后,会生成手势文件,将手势文件导出,然后拷贝到当前项目中的res/raw目录下. 2.在页面中拖放一个<android.gesture.GestureO

Android学习之创建新项目

新建项目test01 File->New->Android Application Project 在Application name:输入应用程序名test01 在Project name:输入工程名test01 在package name:输入包的名字com.bjsxt.test01 Minimum Required SDK:API8 一路下一步,中间步可设置图标等详细内容 这里IDE环境已经为我们写了一些基本的代码了: package com.bjsxt.test01; import a

Android学习笔记十五.深入理解fragment(三) 之《兼容多分辨率的应用》实战

深入理解fragment(三) 之<兼容多分辨率的应用>实战 在上一篇博文中介绍了如何使用Android Fragment开发适用于大屏幕应用,现在我们在上一个应用的基础上继续学习如何使用Fragment开发兼容多分辨率的应用. 1.建立/res/values-large/refs.xml引用资源文件 为了开发兼顾屏幕分辨率的应用,我们需要建立一个引用资源文件,专门用于定义各种引用项.refs.xml引用资源文件中定义了一项引用,其作用就是标明activity_book_list实际引用(@)

Android学习(十)—— Android自定义控件

Android自定义控件 安卓在使用中大多数使用已有的一些控件,用法比较简单,还有一部分是比较复杂的.用户自己想的控件,这些就需要进行自定义控件,今天就来简单说一下自定义控件. 1.绘制过程 创建一个类,继承View类 onMeasure()方法,测量计算视图的大小 onLayout()方法,设置视图在屏幕中显示的位置 onDraw()方法,绘制视图 以上就是自定义控件的绘制过程. 2.主要内容解释 measure操作 用于计算视图的大小,即视图的宽度和长度.在view中定义为final类型,要

Android学习 第十周

SharedPreferences保存用户偏好参数 使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称为用户的偏好 设置,就是用户偏好的设置,而这些配置信息通常是保存在特定的文件中!比如windows使用ini文件, 而J2SE中使用properties属性文件与xml文件来保存软件的配置信息;而在A

Android学习(十九)Dialog对话框

一.什么是Dialog对话框 对话框是当前页面中弹出的一个小窗口,用于显示重要的提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等.用户需要与对话框进行交互,才能回到原窗口继续执行. 二.几种常见的对话框 1.确认对话框. 2.单选按钮对话框. 3.多选按钮对话框. 4.列表对话框. 5.自定义对话框. 三.Dialog的常用方法 1. AlertDialog.Builder中的create()方法,创建一个dialog. 2.setTitle(),设置标题 3.s