android网络学习中没有接口的尴尬

这篇写给没有自己服务器,个人想要开发测试一些需要网络数据的app的小伙伴。例如,音频、视频、json数据等。都可以自己定制。哈哈。很简单的,不废话了,上链接(囧………..)

(注:本篇文章讲解的是mac系统下,windows系统与之大同小异)

一、首先我们需要一个自己的服务器Tomcat
教程链接(来自 矛盾论 大神转载): http://blog.csdn.net/huyisu/article/details/38372663
关于上面的链接,其中在执行startuo.sh文件的时候,不想在终端输入命令,就将这个文件直接从文件夹中脱到终端上,此时终端上就有了该文件的绝对路径了,按下回车就执行了该文件,如果出现类似以下的提示:

liumingyu:~ dllo$ /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh 
-bash: /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh: Permission denied

还需要设置该文件的权限: chmod 777 /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh
后面的是需要加权限的文件的绝对路径,同样也可以通过将文件拖到终端来获得,或者复制or手打。
配置完成后开始第二步。

二、放置我们自己的资源文件
打开自己下载好的Tomcat并解压,在解压好的文件中找到webapps –> ROOT,ROOT文件就是我们可以放置自己想要设置的资源文件夹啦。
先拿音频 music.mp3 举个例子:

这里写图片描述

我们将资源文件放好后,打开浏览器,网址栏输入: http://localhost:8080/music.mp3
打开网址后,直接会播放这个音乐。图片,视频都是一样的。

三、在安卓工程中使用
最后一步啦,还是拿音乐播放器来举例:

mediaPlayer.setDataSource(this, Uri.parse("http://172.16.16.185:8080/music.mp3"));

注意的一点是,因为我们是在手机中运行程序,所以不能够使用localhost,而把它改成你的对应的ip,其它的部分不变。
那么如何查自己的ip呢。可以百度,也可以在终端输入:ifconfig | grep “inet ” | grep -v 127.0.0.1

inet 172.16.16.185 netmask 0xfffff000 broadcast 172.16.31.255

172.16.16.185就是我的ip啦。

四、用完之后
用完之后记得要去终端把tomcat服务器关掉。
在bin文件夹里找到shutdown.sh,拖到终端里,回车执行。ok完成!要是还是提示权限问题,参照上面启动时的设置文件权限方法。下次想用自己的网络数据的时候,别忘了先去把 tomcat服务器开启就好。

/………后记: 希望能帮到一些人,嘿嘿…………..Come on!………………/
/………后后记:忘了推荐两款软件,用于解决个人开发时候,使用VideoView等的视频网络资源格式不正确,一个是下载软件Flvcd,硕鼠下载器,一个是格式转换软件, VideoConverterUltimate。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值