Linux内核

在所有层的最底下是 Linux - 包括大约115个补丁的 Linux 3.6。它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。

程序库

在 Linux 内核层的上面是一系列程序库的集合,包括开源的 Web 浏览器引擎 Webkit ,知名的 libc 库,用于仓库存储和应用数据共享的 SQLite 数据库,用于播放、录制音视频的库,用于网络安全的 SSL 库等。

Android程序库

这个类别包括了专门为 Android 开发的基于 Java 的程序库。这个类别程序库的示例包括应用程序框架库,如用户界面构建,图形绘制和数据库访问。一些 Android 开发者可用的 Android 核心程序库总结如下:

android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。

android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。

android.database - 用于访问内容提供者发布的数据,包含 SQLite 数据库管理类。

android.opengl - OpenGL ES 3D 图片渲染 API 的 Java 接口。

android.os - 提供应用程序访问标注操作系统服务的能力,包括消息,系统服务和进程间通信。

android.text - 在设备显示上渲染和操作文本。

android.view - 应用程序用户界面的基础构建块。

android.widget - 丰富的预置用户界面组件集合,包括按钮,标签,列表,布局管理,单选按钮等。

android.webkit - 一系列类的集合,允许为应用程序提供内建的 Web 浏览能力。

看过了 Android 运行层内的基于 Java 的核心程序库,是时候关注一下 Android 软件栈中的基于 C/C++ 的程序库。

Android运行时

这是架构中的第三部分,自下而上的第二层。这个部分提供名为 Dalvik 虚拟机的关键组件,类似于 Java 虚拟机,但专门为 Android 设计和优化。

Dalvik 虚拟机使得可以在 Java 中使用 Linux 核心功能,如内存管理和多线程。Dalvik 虚拟机使得每一个 Android 应用程序运行在自己独立的虚拟机进程。

Android 运行时同时提供一系列核心的库来为 Android 应用程序开发者使用标准的 Java 语言来编写 Android 应用程序。

应用框架

网易微专业java高级笔记_网易微专业java高级开发工程师相关推荐

  1. java架构师_成为一名Java高级架构师究竟要学哪些东西??

    Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...

  2. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

  3. java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  4. java笔试题_一道简单的 Java 笔试题,但值得很多人反思

    专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...

  5. Java学习笔记(一):Java简介

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100565954 目录 ...

  6. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  7. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  8. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享

    我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...

  9. java session使用_使用Neo4j和Java进行大数据分析 第2部分

    本文的第一部分介绍了Neo4j及其Cypher查询语言.如果您已经阅读了第1部分,那么您已经了解了为什么Neo4j和其他图形数据库特别受社交图形或网络中用户之间关系建模的影响.您还在开发环境中安装了N ...

  10. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题

    如果是零基础自学Java编程,在学习过程中有很多要注意的问题,想要学好学精必然是件难事,并且可能会走弯路浪费很多时间,短时间内是不可能学成参加工作的,想要成为专业的Java程序员并不容易,技术过硬尤为 ...

最新文章

  1. Markov Decision Processes
  2. 读书笔记---编译程序中的三板斧
  3. iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
  4. 一、华为云ModelArts环配置
  5. jzoj1246-挑剔的美食家【set,贪心】
  6. LOG与DOG的关系
  7. Linux——网络地址临时配置(详细步骤+问题解决)
  8. python设计模式17-中介者模式
  9. php 调用日历控制,基于ThinkPHP实现的日历功能实例详解
  10. pycharm自定义代码片段
  11. 正则表达式:re.match、re.search、re.sub、re.compile、findall、re.finditer、re.split
  12. 各种Camera,总有一款适合你(一)
  13. 为Struts 2.0做好准备
  14. Exescope等打开DLL,导出函数名称混乱的问题
  15. 【自我解析】2020华为杯数学建模比赛A题
  16. HCIP-三层网络架构实验
  17. C语言趣味题:猜数字游戏(含代码创建思路与过程)
  18. 给class类加css样式,addClass()
  19. TensorFlow学习笔记——(11)循环神经网络
  20. HDS不玩了,高端存储还能玩多久?

热门文章

  1. 团队作业3 需求改进系统设计
  2. 网站被劫持勒索怎么办
  3. 只读挂载磁盘linux,linux挂载磁盘就变只读怎么解决
  4. Debian Linux及kali程序安装卸载方式
  5. 大学概率论终极复习攻略
  6. adb工具的安装方法
  7. DNS被劫持如何处理?
  8. 大数据IMF传奇行动绝密课程第91课:SparkStreaming基于Kafka Direct案例实战和内幕源码解密
  9. 【千锋Python2205班10.8笔记-day11-函数基础(一阶段)】
  10. 设计模式之旅(三)--观察者模式