几年来一直从事java web的开发,最近组里开始接手一些android的开发项目,闲假之余开始学习android。
通过对android的学习,我越来越觉得java web和android有很多的相似之处,做过java web开发的人都知道到MVC是java web最经典的开发模式,而android也既有这种经典模式结构。
开发一个android应用程序由四个模块构成:Activity,Intent,Service,Content Provider。
Activity:活动类,程序入口,显示视图控件组成的用户接口。可以将其看做MVC中的view层,类似jsp功能。
Intent:转向类,可实现Activity和Activity间的切换和数据传递。可以将其看做MVC中的control层,类似servlet中request的转向功能和数据传递。
Service:服务类,服务的实现。可以将其看做MVC中的服务层实现,只是android的service更倾向于后台服务程序,而java web倾向于业务逻辑的处理服务。
Content Provider:数据类,可以提供数据服务。可以将其看做MVC中dao层实现,只是android中可以有自己的客户端存储(SharedPreferences的key-value存储,File文件存储,Sqlite数据库存储)当然也可以通过网络实现服务器的存储,而java web中客户端存储只能是简单的cookie存储,当然html5也可以实现sqlite数据库存储,后者的存储存重点始终是服务器端的数据存储。
分享到:
相关推荐
各种学习资料 Android Python Java Java web C语言 C++ 汇编 Android逆向 Arm开发 51单片机 Photoshop 会声会影 Windows Unity cocos2dx 教程 视频 各种学习资料 Android Python Java Java web C语言 C++ 汇编 ...
总的来说,这个压缩包包含了Java Web、Android和HTML相关的API文档,覆盖了从后端开发到前端展示的多个技术领域,对开发者来说是宝贵的参考资料。通过深入学习和理解这些API,开发者可以更好地掌握相关技术,提升...
本代码实现了: 1:客户端,手机实现登录和注册等功能,利用Post和Get等方式 2:服务器端接收手机客户端的信息,并将信息存储在数据库中,很详细,对初学者有较大的帮助
这个是android 和 java web之间远程调用的两个库,另外附带两个例子。不错的入门,简单移动。可惜的是没有库的源代码,但是至少可以用了。希望对需要的朋友能有帮助. AndroidRPCService 是一个java web项目 ...
在本资源中,我们拥有一套完整的Android社交应用与Java Web后台系统的源代码,这为开发者提供了一个绝佳的学习和实践平台。这套源代码是基于Android Studio和MyEclipse开发的,涵盖了客户端应用和服务器端服务的全部...
该项目是基于Java语言的Android客户端与Java Web后台点菜系统设计源码,共包含797个文件。其中,有78个Java源文件、71个XML配置文件、376个PNG图片文件、26个JAR包文件、10个JSON配置文件、8个JSP页面、6个编译后的...
在Android平台上,Java Web Socket是一种实现双向通信的协议,它允许服务器和客户端实时交换数据,非常适合需要实时更新的应用,如在线聊天、游戏、股票交易等。本教程将介绍如何在Android应用中简单使用Java ...
总的来说,"轻松学Java Web开发"教程会涵盖从Web基础知识到Java Web核心技术的全面讲解,采用直观易懂的方式,结合实际项目案例,让学习者能够在轻松的氛围中掌握Web开发技能,并借助各种社交媒体和在线社区进行实践...
使用OpenCV、Android和Java Web可以实现一个简单的人脸识别系统,该系统可以通过摄像头实时捕获人脸图像,并进行比对识别,从而实现用户身份认证等应用场景。这个系统可以分为客户端和服务器两个部分。 客户端使用...
总的来说,这个 CHM 压缩包集合是一个宝贵的开发者资源库,涵盖了从 Web 开发到移动端开发再到前端基础的多个重要领域。对于希望深入学习这些技术的开发者来说,这是一个非常全面的学习资料包。
标题中的“各种学习资料 Android Python Java Java web C语言 C++ 汇编 Android逆向 A.zip”表明这是一个包含多种编程语言和技术领域的学习资源压缩包。这个压缩包涵盖了Android开发、Python编程、Java语言、Java ...
在这个特定的案例中,我们关注的是一个Android小程序,它能够通过网络连接到一个基于Java Web的服务器,具体采用了Struts 2框架。以下是对这个主题的详细阐述: 首先,Android客户端部分主要涉及到网络编程,这是...
总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...
在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。本实例将详细介绍如何在Java(特别是针对Android环境)中实现对WebServices的调用。 首先,我们要理解Web...
在IT行业中,加密和解密技术是保护数据安全的关键手段,尤其在分布式系统如Java、Android和Web应用中。本文将深入探讨RSA和AES这两种常用的加密算法及其在三端通用的实现。 首先,RSA(Rivest-Shamir-Adleman)是一...
基于Android和Java Web的学生公寓智能报修系统设计旨在提高报修的效率、优化维修流程并为管理人员提供决策支持。本文详细阐述了该系统的设计理念、功能模块、数据库设计以及相关技术实现。 ### 系统功能设计 #### ...
Servlet和CGI的区别在于,Servlet是基于Java的持久化服务器端组件,而CGI是早期的Web服务器脚本模型,每次请求都会创建新的进程,效率较低。 12. **Android客户端开发与服务端交互**: 客户端通常通过HTTP协议与...
以下是对“android下面的webserver的实现”这一主题的详细解释。 一、Android Web服务器的基本原理 Android Web服务器的核心是将Android设备转变为一个HTTP服务器,能够接收并响应HTTP请求。这通常涉及到以下几个...
总的来说,这份"Java面试宝典Android版源码"提供了丰富的学习资源,可以帮助开发者深入理解Java语言在Android环境中的应用,以及如何将Web技术有效地融入到Android应用中。通过对源码的阅读和实践,开发者可以提高...