问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 应用设计一个SDK层是干嘛用的?亲们平时接触到的Android应用代码是怎么分层的?

发布网友 发布时间:2022-05-24 13:41

我来回答

4个回答

热心网友 时间:2023-10-15 19:16

sdk应用多,开发和对接都需要SDK数据包。

热心网友 时间:2023-10-15 19:17

Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层:
1.应用层
应用是用Java语言编写的运行在虚拟机上的程序。Google最开始时就在Android系统中*了一些核心应用,比如E-mail 客户端、SMS 短消息程序、日历、地图、浏览器、联系人管理程序,等等。

2.应用程序框架层
应用程序框架层是编写常用核心应用所使用的API框架,开发者可以在开发自己特色的应用程序中重复利用这些组件和服务。目前所有的应用程序都是由这些组件和服务构成。
(1) 丰富而又可扩展的视图(View):可以用来构建应用程序,它包括列表(List)、网格(Grid)、文本框(Text Box)、按钮(Button),以及可嵌入的Web浏览器。
(2) 内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库), 或共享它们自己的数据。
(3) 资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形和布局文件(Layout file)。
(4) 通知管理器(Notification Manager):应用可以在状态栏中显示自定义的提示信息。
(5) 活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。
(6) 窗口管理器(Window Manager):管理所有的窗口程序。
(7) 包管理器(Package Manager):Android 系统内的程序管理。

3.系统运行库(C/C++库以及Android 运行库)层
程序库:
Android 包含一些C/C++库,这些库能被Android 系统中不同的组件使用。它们通过Android 应用程序框架为开发者提供服务。以下是一些核心库:
** 系统C库- 一个从BSD 继承来的标准C 系统函数库(libc),它是专门为基于embedded linux的设备定制的。
** 媒体库- 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
** SurfaceManager - 对显示子系统的管理,并且为多个应用程序提供了2D和3D 图层的无缝融合。
** LibWebCore - 一个最新的web 浏览器引擎用,支持Android 浏览器和一个可嵌入的web 视图。
** SGL - 底层的2D图形引擎
** 3D libraries - 基于OpenGL ES 1.0 APIs 实现;该库可以使用硬件3D 加速(如果可用)或者使用高度优化的3D 软加速。
** FreeType -位图(bitmap)和矢量(vector)字体显示。
** SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

运行库:
Android 包括了一个核心库,该核心库提供了JAVA 编程语言核心库的大多数功能。

Dalvik:
每一个Android 应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik 虚拟机执行(.dex)的Dalvik 可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA 编译器编译,然后通过SDK中的"dx" 工具转化成.dex 格式由虚拟机执行。

4. Linux内核层
Android系统平台是基于优化了的Linux内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是作为硬件与软件栈之间的抽象层,用来做相互沟通的工作.

其他的一句两句说不清楚啊,到我群里讨论 look at my n a m e

热心网友 时间:2023-10-15 19:17

有什么问题哦,。我能解决,我是高手 哈哈

热心网友 时间:2023-10-15 19:18

android 应用设计一个SDK层
这样你懂的多少
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么退出夸克HD账号登录状态? 猫感冒了看兽医要多少钱 Pka 与 PH的区别及各自的应用领域 储干在公司是干什么的职位啊 2025数字博览会 岗位丨申万宏源证券研究所招聘实习生(可留用), 国海证券研究所+开源证 ... 用发酵粉蒸馒头如何蒸? 雷蛇现在的售后保修政策是怎样的有个鼠标双击了 安代驾好还是e代驾好 急需一篇科技小论文,六年级水平的`要快`谢谢啊`! 浙江有中技学历认证机构吗? 南京苏宁五星空调维修网是大骗子,服务态度狂差,价格还高,问题都没有解决好就走人了,太过分了 我司要做BSCI,工厂在浙江嘉兴,找哪里的认证机构比较方便?SGS可以做BSCI吗? 已经用PS软件做好了图片和分层,如何转化成淘汰的源代码文件啊? 谁能帮我画这个程序的流程图,层次图 浙江全品认证有限公司怎么样? 浙江哪里有绿色食品认证机构 猜成语图片答案心心相印 心心相印图片猜成语 心心相印看图片猜成语 心心相印和心心相连戒指图片 异性关系中,“心心相印”的爱情是什么样子的? 心心相印餐巾纸上的卡通人物是谁?? 请问这组卡通图片是什么系列的?叫什么? 育肥猪的热应激怎样预防?在管理上应该注意什么? 泰拉瑞亚神庙怎么进?丛林神庙进入方法一览 我的世界丛林神庙怎么过 我的世界丛林神庙怎么进 丛林神庙宝箱探索攻略 我的世界丛林神庙怎么找 我的世界丛林神庙建筑攻略 我的世界丛林神庙适合居住吗? 美的冷静星空调出现e4是什么原因 梦见狗追我是什么意思梦见狗追我有什么预兆 北方菜肉包的家常做法大全怎么做好 有谁能告诉我扬州菜包、肉包、豆沙包、烧卖和千层糕的制作方法,谢谢! 空调泵都有逆止阀吗 空调压缩机内部是否有逆止阀 坐东南向西北房子风水 请大师指点,刚买的房子是坐东南朝西北如图,灶台放的位置风水如何? 坐西北向东南房子的风水问题,缺角+门对门 让我们去钓鱼吧 (英语翻译) 我们一起去钓鱼吧,翻译成英文是什么意思? 体积增大,密度会不会减小? 细胞体积增大是由于细胞的什么 为什么体积增大分子间距离不一定增大 气体体积增大的反应为什么熵会变大呢 为什么压强增大,体积减小,温度升高,压强增大,怎么又会温度增大,体积增大呢 气体体积增大的反应有哪些 体积增加,即分子之的距离增大了,为什么分子势能减 细胞的体积增大的现象叫做啥? 对于体积增大的化学反应