如何搭建android后台服务器
客户端是指开发面向客户的程序,分很多平台,比如Windows安卓苹果,还有游戏客户端也算一类。
前端指的是通过浏览器和用户交互的那部分。
后端是在服务器上跑的,一般是管理数据,为前端客户端提供数据传输的。
服务器端就是后端。
服务端各种安全机制,比如身份验证,这一条的情况在于,有的前端做身份验证就是调用一下接口,获取到类似token字段,自己也不知道是什么意思,就乱丢乱用等。
本质上来说,前端是做不了什么安全措施的,但是,相应的拦截和安全还是要做,因为可以帮后端挡掉很多低质量攻击以及前端自身的用户体验。
客户端是默认支持json的,后端是需要处理的。这点可以引申到,前后端各自传递的数据格式问题。有些前端nullundefined空串分不清楚,到了后端就各种问题。
本文介绍如何使用ADT(Android Developer Tools)来创建Android虚拟机。
方法/步骤
1
点击Android Virtual Device Manager图标如图所示。
2
出现如下界面,点击New来创建虚拟机。
3
出现配置虚拟机的界面:
AVD Name是虚拟机的名字;
Device是选择你要模拟的设备
Target是你要模拟的andorid平台版本,可以选择有Google API的版本
其他的如图所示填好,点击OK创建虚拟机。
4
创建好之后,回到第2步出现的界面。选择创建好的虚拟机,点击Start启动虚拟机。出现如下界面点击Launch载入虚拟机。
步骤阅读
5
初次启动的时间有点长。等待一段时间后,出现android 43的锁屏界面。
6
现在可以像手机一样安装应用。我安装了百度云,登录后获得了2T的存储空间 ^_^
END
注意事项
ADT环境的搭建见参考资料
打开一图的管理器,点击管理器上三。(ftp基于局域网,因此手机pc连接一个名字网络)
点击远程管理了去,点击右上角螺母了去。
点击设置密码这里,账号密码尽量简单。
例如全部设置为a,点击确定,然后点击打开。
此时看到ftp开头的服务器地址,点击电脑开始。
点击计算机,计算机栏输入地址,输入密码,那么就可以管理手机上的文件了。
现在,越来越多的朋友用上了宽带,如果仅仅只是将宽带用来下载软件、观看**,那未免太浪费了。假如你的机器性能还不错的话,是否设想过将它架设为一台流媒体服务器。这样就可以与亲朋好友共享美妙的音乐或最新的**,那种网络DJ的感受可真是无与伦比呀。 就现在的主流计算机硬件而言,搭建一台网络流媒体服务器应该没有什么困难,只要满足Pentium III 450MHz、256MB内存容量、足够的硬盘空间即可。但如果你还没有用上宽带,那么还是放弃吧,否则那时断时续的传播质量会让朋友们骂死你。
架设网络流媒体服务器
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 41,意图在流媒体领域大干一场。
一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。
利用Winamp架设MP3网络电台
当我们静静地在欣赏美妙的MP3音乐时,你是否曾经考虑过将这些原本属于个人的MP3音乐通过网络在局域网内进行发布,甚至还可以通过Internet进行发布?这样就可以让遍布世界的朋友们与你一起共享MP3音乐之旅。其实,要做到这一点并不难,你只要将本机创建为一台MP3流媒体服务器,将自己所喜爱的MP3音乐不停播放,然后通知朋友们访问你的这台MP3服务器就可以了。
说起MP3的播放,使用最广泛的莫过于Winamp了。对于MP3流媒体服务这个领域,Winamp的开发者Nullsoft公司当然不会放弃,专门发布了面向MP3的流服务器SHOUTcast Server。虽然它的功能没有Windows Media Server和Real Server强大,但它不仅对硬件的要求极低,更关键的是完全免费,使用起来没有后顾之忧。另外你还需要下载一个名为SHOUTcast DSP Plug-in的插件,只有安装了这个不起眼的插件,Winamp才能支持流媒体服务。
首先打开Winamp(请注意版本号必须在222以上),切换到“Options” | “Preferences”| “DSP/Effect”标签页,选中“Nullsoft SHOUTcast Source DSP v182a[dsp_scdll]”下的“Configure”按钮。打开“SHOUTcast Source”窗口,选择“Output”标签页,如图1所示,在“Address”栏内填入本机的IP地址。如果你想在Internet上广播MP3音乐,则必须键入本机的外部IP地址,然后就可以从程序组中运行SHOUTcast DAAS(GUI)程序以启动SHOUTcast服务。这时系统会自动连接到http://ypshoutcastcom服务器,接下来请返回图1窗口点击“Connect”按钮。如果连接成功,该按钮会变为“disconnect”字样,这样我们就完成了在本机架设MP3流服务器的全部过程。
架设REAL格式的视频点播中心
如果是架设视频点播服务器,那么选择Real格式是非常明智的。因为RealProducer Plus这款功能强大的软件操作相当简单,每次使用时会弹出一个向导对话框进行操作提示。目前最新版本是100,我们只要选择851以上的版本即可。
从“工具”菜单下选择“创建网页”命令,此时会弹出一个如图2所示的向导式对话框,点击“前进”按钮选择你希望用于创建Web页面的Real多媒体文件。随后RealProducer会询问是创建“弹出式播放器”还是“嵌入式播放器”,一般建议选择后者,因为这样所需要的系统资源更低,当然启动速度也更快。至于播放器的界面,可以选择“标准播放器”,很快就可以创建成功。
最后,RM文件对象所在的目录会增加一些文件,请将这些文件与RM对象一起上传,不过要注意保证RM文件与HTML文件在同一目录下,否则播放器可能无法找到播放对象。
架设WMP流媒体服务器
微软的手伸得很长,什么领域都要插足一下。凭借着Windows操作系统的影响力,Windows Media Player市场占有率越来越高,而微软的asf、wmv、wma、avi等格式也开始被越来越多的用户所接受。
架设WMP流媒体服务器,你需要安装Windows Media Encoder才行,目前最新版本是90简体中文版。如图3所示,我们应该在这里选择“广播实况事件”,接着选择用来编码的音频和视频设备。注意请事先将音频和视频设备与计算机正确连接,否则会无法检测到。接着你还需要指定服务和发布点,当然也可以使用现有的发布点。然后Windows Media Encoder会自动创建服务器,并给出HTTP连接地址与局域网内部地址,请记住这些内容,最后点击“开始”按钮正式启动WMP流媒体服务器。
接下来,我们就可以将刚才记下的HTTP连接地址与局域网内部地址告诉给朋友们。他们只要打开IE,输入正确的IP地址和端口号,很快就可以访问WMP流媒体服务器。
架设QT流媒体服务器
平时,我们见到的大多是打造MWF(矢量地图窗口文件,Map Window File)或RM流服务器,可是你可知道QuickTime(以下简称QT)流媒体服务器应该如何来打造吗?其实,借助苹果的QuickTime Streaming Server工具,我们可以在短时间内快速打造出一台QT流服务器。
首先我们要准备一些工具,QuickTime媒体播放工具当然是必不可少的。目前最新版本是65简体中文版,到处都可以找到,或者直接到苹果公司的网站下载,并且需要在服务器和客户端同时安装。Perl语言解析器,最低版本要求是50以上。QuickTime Streaming Server与用户见面最早是在1999年,当时以其开放源代码和基于标准的实时传输协议/实时流协议(RTP/RTSP)引擎深深地动摇了流媒体工业的基础,目前的最新版本是50,下载文件共92MB。
从http://developerapplecom/darwin/projects/streaming/地址可以免费下载,但你必须拥有Apple的注册用户名才能登录(注册是免费的),这里有Mac OS X、Red Hat、Solaris、Windows NT/2000/XP等版本可供选择。下载回来的是一个自解压文件,释放后执行Installbat运行安装程序,运行过程在命令提示符窗口中完成,最后还需要设置登录用户名、密码,如图4所示,当看到“Setup Complete!”的提示信息时即大功告成。QT流媒体服务器建设过程和RM类似,在这里就不再赘述。
如何共享音频和视频
共享音频
前面,我们利用Winamp、SHOUTcast Server将本机架设为一台MP3流服务器,那么该如何让遍布天南海北的朋友或局域网中的同事欣赏这些美妙音乐呢?
这有两种方法:一种是打开Winamp,从“Play”菜单下选择“Location”命令,或者直接键入“Ctrl-L”组合键打开一个对话框,然后在这里键入MP3流服务器的URL地址或者IP地址、端口号(缺省为8000),例如“http://19216801:8000”或者“http://61277124:8000”即可收听;另一种方法则更为简单,从IE中打开“http://19216801:8000”进入Web管理页面,如图5所示,然后点击“收听”按钮就可以在线收听MP3流音乐。
共享视频
虽然苹果的QuickTime Player的市场占有率远远不如Real或Windows Media Player,但忠实的用户依然不少。而且苹果毕竟是网络流媒体的开山鼻祖,因此许多最新大片都是采用QT格式。
首先必须在机器上启动QT服务,然后通知朋友们在远程计算机中打开QuickTime。从“文件”菜单中选择“在新的播放窗口中打开URL”命令,键入“rtsp://server/filemov”来访问QT流服务器以实现远程播放。这里的“server”是服务器的IP地址,“filemov”是媒体文件名,默认的RTSP传输端口是554端口。如果网络连接没有什么问题的话,如图6所示,那么你很快就可以连接成功。
建立播放列表或点播系统
辛辛苦苦架设了一台流媒体服务器,我们还可以建立播放列表或点播系统,甚至可以进行网络直播,反正已经用上了宽带,不用也是浪费。
配置QT流媒体服务器
打开IE,在地址栏中输入“http://server:1220”,这里的“server”代表服务器的IP地址。如果前面的配置没有什么问题的话,很快就会进入如图7所示的管理页面,这里以列表形式显示了当前的系统资源占用情况和相关的服务器信息。我们可以在这里查看连接到服务器的用户类型、IP地址、数据速率、数据传输量、包丢失比例、连接时间、连接文件等内容,也可以在这里设置映射文件夹、加密传输、最大连接用户数、分配带宽、重置密码、更改端口,如果你需要的话,还可以查看错误日志和操作日志。
创建播放列表
点击图7窗口右侧的“New MP3 Playlist”或“New Movie Playlist”按钮,我们可以创建一个MP3或影片的播放列表。不过这里需要说明的是,你需要将相关的媒体文件复制到C:\Program Files\Darwin Streaming Server\Movies文件夹中才行。
如图8所示,我们可以在这里通过“Weight”旁边的小三角箭头重新调整播放列表的播放顺序,可惜的是QuickTime Streaming Server对简体中文的支持十分差劲,显示的竟然是一些乱码字符。最后,点击窗口右下角的“Save Changes”按钮就可以将这份新建的播放列表保存下来,以后如果需要更改的话可以选择“Edit Playlist”重新配置。
不过,如果你希望其他用户也能访问这份播放列表文件,还必须点击“Avaliable Playlists”列表框中的“Status”下的播放按钮,也就是让“Status”列的“Stopped”变为“Playing”才行。
实现网络直播
如果你还想在播放完MP3歌曲后说上一段话,那么简单的很,只要一个话筒就行了。不过,还需要在Winamp中进行一些设置,如图9所示,在“Input Device”下拉列表框中选择“Soundcard Input”项,这样才会出现图中的SoundCard Mixer设置项。如果使用默认的设置“Winamp(Recommended)”的话就只有Input Levels一项了,下面还有“Music Level”、“BGMusic Level”、“Mic Level”几个滑块可以调节音量的大小,而“Fade Time”是用来设
置移出时间值。
现在,你无需进行其它设置,准备一番后,清清嗓子,点击“Push to Talk”按钮,然后再按下“Lock”按钮锁定当前话音输入模式。接下来就可以对着麦克风开始你的网络直播之旅了,结束请再次按下“Lock”按钮解锁。
这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,所以通常在移动端上有一下两个解决方案:
1一种是定时去server查询数据,通常是使用HTTP协议来访问web服务器,称Polling(轮询);
2还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push(推送)。
从耗费的电量、流量和数据延迟性各方面来说,Push有明显的优势。但是使用Push的缺点是:
对于客户端:实现和维护相对成本高,在移动无线网络下维护长连接,相对有一些技术上的开发难度。
对于服务器:如何实现多核并发,cpu作业调度,数量庞大的长连接并发维护等技术,仍存在开发难点。
在讲述Push方案的原理前,我们先了解一下移动无线网络的特点。
移动无线网络的特点:
因为 IP v4 的 IP 量有限,运营商分配给手机终端的 IP 是运营商内网的 IP,手机要连接 Internet,就需要通过运营商的网关做一个网络地址转换(Network Address Translation,NAT)。简单的说运营商的网关需要维护一个外网 IP、端口到内网 IP、端口的对应关系,以确保内网的手机可以跟 Internet 的服务器通讯
GGSN(Gateway GPRS
Support Node 网关GPRS支持结点)模块就实现了NAT功能。
因为大部分移动无线网络运营商都是为了减少网关的NAT映射表的负荷,所以如果发现链路中有一段时间没有数据通讯时,会删除其对应表,造成链路中断。(关于NAT的作用及其原理可以查看我的另一篇博文:关于使用UDP(TCP)跨局域网,NAT穿透的心得)
Push在Android平台上长连接的实现:
既然我们知道我们移动端要和Internet进行通信,必须通过运营商的网关,所以,为了不让NAT映射表失效,我们需要定时向Internet发送数据,因为只是为了不然NAT映射表失效,所以只需发送长度为0的数据即可。
这时候就要用到定时器,在android系统上,定时器通常有一下两种:
1javautilTimer
2androidappAlarmManager
分析:
Timer:可以按照计划或者时间周期来执行相关的任务。但是Timer需要用WakeLock来让CPU保持唤醒状态,才能保证任务的执行,这样子会消耗大量流量;当CPU处于休眠的时候,就不能唤醒执行任务,所以应用于移动端明显是不合适。
AlarmManager:AlarmManager类是属于android系统封装好来管理RTC模块的管理类。这里就涉及到RTC模块,要更好地了解两者的区别,就要明白两者真正的区别。
RTC(Real- Time Clock)实时闹钟在一个嵌入式系统中,通常采用RTC
来提供可靠的系统时间,包括时分秒和年月日等;而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32768KHz
晶体和电阻电容等。(如果对这方面感兴趣,可以自己查阅相关资料,这里就说个大概)
好了,回来正题。所以,AlarmManager又称全局定时闹钟。这意味着,当我用使用AlarmManager来定时执行任务,CPU可以正常地休眠,只有在执行任务是,才唤醒CPU,这个过程是很短时间的。
下面简单来说明其使用:
1类似于Timer功能:
//获得闹钟管理器
AlarmManager
am = (AlarmManager)getSystemService(ALARM_SERVICE);
//设置任务执行计划
amsetRepeating(AlarmManagerELAPSED_REALTIME, firstTime, 51000,
sender);//从firstTime才开始执行,每隔5秒再执行
2实现全局定时功能:
//获得闹钟管理器
AlarmManager
am = (AlarmManager)getSystemService(ALARM_SERVICE);
//设置任务执行计划
amsetRepeating(AlarmManagerELAPSED_REALTIME_WAKEUP, firstTime,
51000, sender);//从firstTime才开始执行,每隔5秒再执行
总结:在android客户端使用Push推送时,应该使用AlarmManager来实现心跳功能,使其真正实现长连接。
FTP 服务器(FTP Server),是由The Olive Tree开发的,支持手机搭建。
优点:
一、是体积很小,除了FTP服务器功能之外什么功能都没有,APP就15M不到的体积。
二、是完全免费,虽然有付费的pro版,但免费版的功能我还没发现有什么限制,唯一的就是界面上有点广告,但是可以通过去除。
三、是APP的界面设计跟Android 4x的UI不是太违和。最后是功能比较稳定,试用很多次都没发现有连不上的情况,也没发现有FTP不稳定的情况 。
这个APP支持WIFI,蓝牙,USB,甚至3G网络的FTP建立。其中最重要的是还支持USB FTP服务器的建立。
1、手机下载安装app后打开软件,设置FTP用户名以及密码。
2、输入完成后点击START开始运行即可。
3、连接查看安装手机的IP地址即可登录访问。
正式开始
下载并安装AndroPHP、Feel FTP和File Zilla
安装完成后打开AndroPHP,界面如下:
备注:此处为手机内网IP,意味着你只能用内网设备访问,在以后的博文中会告诉大家如何进行端口映射,从而实现外网也可访问
看到上图两个地址后,其实可以直接点击,使用手机浏览器访问的界面如下:
备注:
1中大家可能看不到wordpress文件夹,别急下一步教你上传。
phpMyAdmin的默认用户名是root或者是你当前手机的ip地址,密码为空(这信息可以在phpinfophp中查看)
接下来,就是教大家如何上传文件到手机,当然前提是你已经在Wordpress上下载好了wordpress安装包(下载很简单的,自己去看看吧)或者你自己已经写好了PHP网页,也可以
两种方法:
1
1
在手机文件管理里,找到根目录下的WWW文件夹,然后用数据线是上传文件到这个文件夹就行了,相当于服务器的根目录
利用Feel FTP(手机端)和File Zilla(电脑端)进行文件传输。这种方法更像是将手机当成服务器啊(本人拙见,其实只要效果一样就行,嘿嘿)
步骤一、打开Feel FTP,点击下方中间按钮,绿色变成红色即为打开,上方也显示出你是否打开了(ps:你可以在设置中关闭无连接是自动退出,不然等会就要打开一次,太麻烦)
步骤二、电脑上打开File Zilla
在主机名处输入Feel FTP上显示的地址。例如我的是:
ftp://1921681121
在端口处填写 :2121,剩下可以都不填写(因为Feel FTPmore不开启用户名和密码),点击快速连接
将你的wordpress文件夹从本地上传到手机根目录/www(从窗口1拖动到窗口2,即可)
至此两种文件上传方法均讲述完毕。
5利用phpMyAdmin创建数据库,修改wordpress中的wp-config-samplephp文件,之后的步骤和正常安装wordpress相同,可参考我之后要写的wordpress安装教程,此处介绍到此为止
成果演示
接下来,放几张演示图
手机上的wordpress展示:
或者自己编写的php文件(此处使用的是官方文档演示)
本介绍电脑如何通过路由器对安卓手机进行无线手机文件管理,通过WiFi对手机的文件进行,可以不用传统的数据线就可以对手机进行文件管理了
不用数据线管理手机文件
本经验适合安卓的手机,首先下载一个可以进行FTP无线管理的软件,这里用ES文件浏览器作为例子,在安卓的软件中,这类的软件有很多,安装ES文件浏览器之后打开界面如下图所示,点击下左上角的按钮,打开更多工具
然后看到这里有个远程管理器,不要急着打开它,首先确定你的电脑和你的手机在同一个网络里面,也就是说接入同一个路由器,然后在打开它
这个事远程管理器的界面,显示已经接入了WiFi中,此时就可以打开远程管理器,点击打开进行操作
打开之后如下面所示,界面提示了FTP地址,通过电脑访问这个地址就相当于打开手机的文件管理器,点击设置还可以发送一个快捷方式到手机桌面,其中端口号也是可以更改的,这里就默认,不进行更改
在计算机访问该FTP地址,记住不要用浏览器进行打开,要用文件管理器进行打开,也就是win7系统里面的计算机,XP系统里面的我的电脑,直接在地址栏里面输入刚才的FTP地址即可,同时注意端口不要忘记输入,还有冒号不要用中文状态下的符号,到此为此你就可以在电脑上不用数据线就可以对手机上的文件进行管理了。
固定手机IP
这个功能看起来不错,不过有点麻烦,每次都需要打开ES文件器,然后再打开远程文件管理器,然后再打开电脑上的文件管理器,这个过程有点繁琐。下面介绍一种方法,进行简单的设置之后,以后手机上,只要双击运行某个软件,电脑双击某个图标就可以进行无线文件管理了,这个过程就是固件手机上的IP,本过程比较复杂,适合有计算机知识基础的人,具体操作过程如下,先打开路由器的管理界面,不同的路由界面不同,找到一个静态地址设置
手机每次连接路由器都会有路由器的DHCP分配一个IP地址给手机,这个IP地址是不固定的,但是IP段是固定的,找到手机的MAC地址,你可以在路由器上看看DHCP里面的客户端列表,如果你的安卓手机连接路由器,那么客户端列表里面一般会有android开头的选项就是你的手机,找到对应的MAC地址就是,你的手机的MAC地址,然后给该MAC地址,设置一个IP地址,这个IP地址不能乱设置,必须和你的DHCP地址池开始地址以及地址池结束地址范围内的地址,也就是必须和网关同一网段,不然是不能用的,如下所示,第一个是笔者的安卓手机,用1921681190进行固定了,也就是以后每次手机连接该路由器都会分配到1921681190这个地址
此时手机上的IP地址已经固定,但是还没有生效,需要保存后重启路由器才会生效的,然后接下来就是创建一个快捷访问手机的快捷方式,在电脑的桌面右键新建一个快捷方式,弹出快捷地址设置的界面,在对象的位置输入explorerexe ftp://1921681190:3721/其中后面的IP地址需要根据你路由器的实际设置地址进行填写,explorerexe的意思就是文件管理器,这个命令就是通过文件管理器访问相应的FTP地址,注意端口号不要忘记填写,并且注意英文状态下的冒号,而非中文的冒号,然后点击下一
这里随便写个名字,为了就是方面以后认得该快捷方式的作用,这里用手机文件目录作为名字,读者可以根据自己的喜好进行设置
设置完毕之后,可以看到桌面多出了一个图标,该图标是快捷方式,文件夹是一个文件管理器的图标,win7界面如下图所示
好了,这样设置基本完毕了,记得刚才第四步,上面的可以再ES文件管理器的,远程文件管理设置里面找到发送到桌面图标的快捷方式,我们可以在桌面建立一个快捷的远程文件管理器,如下图所示,这个事ES的远程管理的快捷方式的图标,双击时候就会在通知栏提示已经启动FTP服务器,而不会再去启动ES文件管理器,这样可以节省内存,而且这个过程是比较快的
上面说到双击手机桌面的图标就可以一键启动ES的FTP远程文件管理服务,此时我们的电脑上也有一个图标,通过双击电脑上的图标之后,只要接入同一个路由,就可以立刻打开手机上面的文件管理,这样一来就非常的方便了,只要两个步骤,手机打开ES远程管理,电脑双击快捷方式图标,就可以非常便捷的不用数据线对手机进行文件的管理操作
ES文件浏览器APP
0条评论