1. 重庆云诚科技 > 名人名言 >

「app开发软件框架」安卓APP开发框架

导读安卓app服务器端开发用什么java架构本文贡献者:【安稳也干净】, 疑问关键字:app开发软件框架, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!优质回答首先,...

今天重庆云诚科技就给我们广大朋友来聊聊app开发软件框架,以下2个关于安卓APP开发框架的观点希望能帮助到您找到想要的答案。

安卓app服务器端开发用什么java架构

本文贡献者:【安稳也干净】, 疑问关键字:app开发软件框架, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

优质回答首先,App的服务端跟Web的服务端没有多大区别,而且在实际的开发过程中,业务逻辑也都是共用一套,只是会针对不同的客户端做不同的适配(这点可参考Amazon,其对PC的web端,移动的Web端,移动的App都做了不同程度的适配).

其次,既然与Web的服务端没多大区别,那所用的技术也大同小异,对于App而言,服务端更多是一个数据接口,所以框架页大同小异;

最后,大致总结一下:

技术:

网络通信: tcp,http等;

Web服务:servlet, cgi脚本,asp等;

系统调度:多线程,并发等;

框架:

对应不同的web服务技术,采用的编程语言不同;

对应不同的网络通信协议,采用的框架也不同,netty->tcp,servlet等web服务框架->http等;

对应系统调度,有不同的多线程,多进程通信框架等;

对应提供不同的服务接口,有web service和restful两大类,前者基于soap协议,后者基于http协议,对应的框架就很多,不一一叙述;

除此之外,还有很多其他的技术,可先做,发现问题,自然就知道怎么去找相应的技术、解决方案(包含框架)来解决,所以先动手吧;

以上就是重庆云诚科技小编解答(安稳也干净)分析关于“安卓app服务器端开发用什么java架构”的答案,接下来继续为你详解体育用户(Coffee♂雪糕)回答“Android 手机应用开发一般采用什么框架?”的一些相关解答,希望能解决你的问题!

Android 手机应用开发一般采用什么框架?

本文贡献者:【Coffee♂雪糕】, 疑问关键字:app开发软件框架, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

优质回答android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux

Kernel、Android Runtime、Libraries、Application

Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。

Android架构

1、Linux Kernel

Android

基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux

Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生

了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。

如果你只是做应用开发,就不需要深入了解Linux Kernel层。

2、Android Runtime

Android

包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己

的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik

设计的一种压缩格式,适合内存和处理器有限的系统。

大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机

器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex

格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。

Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

3、Libraries

Android

包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application

framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备

媒体库--基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、

H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层

LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎

3D库--基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType

--位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎

4、Application Framework

过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置

闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用

,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。

所有的应用程序其实是一组服务和系统,包括:

视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器

内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据

资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification

Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity

Manager)--管理应用程序生命周期,提供通用的导航回退功能

5、Applications

Android装配一

个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用

程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software

Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献

了自己的一份力量。

今天的内容先分享到这里了,读完本文《「app开发软件框架」安卓APP开发框架》之后,是否是您想找的答案呢?想要了解更多,敬请关注www.cqycseo.com,您的关注是给小编最大的鼓励。

推荐文章:

  • 董璇和高云翔什么时候离的婚-董璇高云翔差几岁
  • 李宗泫和孔升妍主演的电视剧 李宗泫和孔升妍主演的电视剧是什么
  • dc是哪个演员,dc有哪些人
  • 关于古代战争的名言 关于古代战争的名言有哪些
  • 申世京整容,申世京的牙
  • e租宝丁宁个人资料,e租宝丁宁案
  • 古人名言 古人名言及批注
  • 明星吻戏真-明星吻戏谁最强
  • 王紫潼个人简历,王紫潼的照片
  • 何穗个人资料和图片 何穗百科
  • 本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/kaifa/141.html

    联系我们