android客户端和服务器端怎么交互
android客户端和服务器端是基于IntentService的,具体如下:
后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。
然后在安卓的ADT上创建一个安卓项目,建立两个Activity,分别作为登录界面和登录成功界面。
HTTP的访问公共类,用于处理GET和POST请求。
IntentService服务,用于在后台以队列方式处理耗时操作。
在AndroidManifestxml中注册IntentService。注意uses-permission节点,为程序开启访问网络的权限。
登陆界面处理,注意按钮监听事件中,使用Intent将要传递的值传给service。接收广播类中,同样使用Intent将要传递的值传给下一个Activity。在onCreate()中,动态注册接收广播类的实例receiver。在接收广播类中,不要使用完毕后忘记注销接收器,否则会报一个Are you missing a call to unregisterReceiver() 的异常。
ASP没必要搞这么折腾,WEB服务器不是搭建在安卓上面,而是另建服务器。安卓上面是建不了WEB服务器的。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到781%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
服务器端写个servlet,然后在doPost()方法里处理客户端上传的文件,大概代码:DiskFileItemFactory factory = new DiskFileItemFactory();factorysetSizeThreshold(1024 1024); // 设置最多只允许在内存中存储的数据, 单位:字节factorysetRepository(cachepath); // 设置一旦文件大小超过设定值时数据存放的目录 ServletFileUpload srvFileUpload = new ServletFileUpload(factory);srvFileUploadsetSizeMax(1024 1024 1024); // 设置允许用户上传文件大小, 单位:字节// 开始读取上传信息List fileItems = null;try { fileItems = srvFileUploadparseRequest(request);} catch (Exception e) { Systemoutprintln("获取上传信息。。。。。。失败");}// 依次处理每个上传的文件Iterator iter = fileItemsiterator(); while (iterhasNext()) { FileItem item = (FileItem) iternext(); // 忽略其他不是文件域的所有表单信息 if (!itemisFormField()) { // 取出文件域的所有表单信息 } else { // 取出不是文件域的所有表单信息 }}
1 应用设计:需要有符合社交应用风格的UI设计和用户体验,可考虑UI设计工具,例如Sketch、Adobe XD等软件。
2 数据库:需要一个稳定的、高效的数据库来存储用户信息、聊天记录、群组信息等。你可以考虑使用开源数据库,也可选择与服务器框架捆绑提供的MySQL服务器。
3 服务器:为了支持APP的基本功能,要搭建服务器提供API,完成用户注册,验证,获取信息、聊天、发帖等功能,若无合适的服务器搭建经验,可使用云服务器管理软件如 AWS,阿里云等平台。
4 账号系统:需要开发一个稳定的账号系统来支持账号注册、登录、密码修改、个人资料修改等功能。
5 即时通讯功能:社交应用离不开即时通讯功能,例如实时聊天、约见、分享等,需要使用即时通讯协议来实现,如XMPP。
6 定位服务:社交应用常常需要使用定位功能,如附近的人、地图导航等,需要使用GPS或其他依据地理位置的服务。
以上是基础需求,可能还需要考虑支付系统、广告、与其他应用的配合等等,具体需求取决于应用的功能和规模。
0条评论