我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android体系架构和开发库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android体系架构和开发库

  Android的体系架构鼓励组件重用,允许开发者发布共享Activity、Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理。话虽如此,我将分享一些关于Android架构和开发库信息,供开发者创建下一个杀手级应用使用。准备好了吗?请继续下面的阅读!

  不要被上面的图片吓到,你无需了解所有内容。

  Android架构支持开发者创建自己的联系人应用或者电话拨号程序。你可以公布自己应用的组件,让其他开发者在此基础上创建新的用户界面,进行功能扩展或者其他工作!这是多么奇妙啊?

  剖析Android体系架构

  第一个列表将向开发者展示应用服务,这些服务是Android的架构基石。你也可以称它为所有的Android应用程序的支柱框架,为所有开发应用提供支持。

  Activity Manager:控制界面的生命周期,包括管理活动(Activity)栈。

  Views:Views为应用程序构建用户界面。

  Notification Manager:提供一贯的非侵入式的机制来通知用户(例如:当你正在玩游戏时有人给你发短信,通知不会终止你的游戏,你会听到一个声音提示)。

  Content Providers:让开发者在不同应用程序之间共享数据。

  Resource Manager:支持非代码资源,如字符串和图形被外部化。

  现在你对第一个主要部分有了解,我们可以看看Android库,这将使开发Android应用程序更加容易和有趣。正如你所知道的,这些都只是简短的描述,可以通过我分享的链接了解更多!

  开发者需要知道的Android库

  Android也提供了大量的API开发应用程序。所以在这个列表中,将帮助开发者了解哪些是可用的核心API。所有的Android设备将提供至少这些API支持:

  android.util:核心工具包中包含底层类,字符串格式化和XML解析工具、底层类​​。

  android.os:操作系统包提供了访问基本的操作系统服务,如消息传递、进程间通信、时钟功能和调试。

  android.graphics:图形API提供了支持画布、颜色和绘制图元的低级别的图形类并且支持绘制画布。

  android.text:用于显示和解析文本的文本处理工具。

  android.database:在数据库处理游标时提供底层类支持。

  android.content:content API管理数据访问,提供服务来管理资源、内容提供者(content provider)和包。

  android.view:视图是核心的用户接口类。所有用户界面元素使用的是一系列视图,以构成用户交互的组件。

  ** android.widget**:内置在View包内,小部件类是“这里是我们前面创建的”用户界面元素,可以在自己的应用程序中使用。包括列表、按钮和布局。

  com.google.android.maps:高级的API,它提供了访问本地地图控件,可以在自己的应用程序中使用。包括MapView的控制、用于标注和控制您的嵌入式地图的叠加以及MapController类。

  android.app:一个高层次的包,允许访问应用程序模型。该应用程序包包括Activity和Service的API等是Android应用程序的基础。

  android.provider:方便开发者访问标准的内容提供者(比如联系人数据库),provider包提供类给开发者访问标准的数据库。

  android.telephony:telephony API让开发者直接接触电话底层,开发者可以打电话、接电话、显示通话记录、通话状态和短消息。

  android.webkit:WebKit的软件包功能的API与基于Web的内容的工作,其中包括一个WebView控件在您的活动中嵌入浏览器和cookie管理器。

  同样,你刚才看到的是Android的库可以帮助您快速构建应用程序的简化列表!除了在Android API,Android栈还包括一组的C/C++库,可通过应用程序框架发布出来。它们包括:

  OpenGL:用于支持基于OpenGL ES1.0 API、3D图形库。

  ** FreeType**:这支持位图和矢量字体渲染。

  ** SGL**:用于提供2D图形引擎的核心库。

  ibc:标准C库,为基于Linux的嵌入式设备进行了优化。

  SQLite:用于存储应用程序数据的轻量级的关系数据库引擎。

  SSL:支持使用安全套接字层加密协议进行安全互联网通信。

  注意:到此,要介绍的太多了,我将在这里结束。只是多一个部分,你可以做自己的事情。如果你不能看完整个帖子,可以将其加入书签,以备将来参考。因为,这里的大多数内容不会有太大变化!

  高级Android开发库

  我们所看到的核心库,到目前为止提供所有开发Android应用程序需要的功能。然而钻研高级API将会使用更高级的功能并带来额外的乐趣。

  尽管如此,值得注意的是,由于Android希望针对移动硬件有更广泛的适应性,因此要注意下列API适用的场合和以及使用时装置是否具备条件。

  android.location:基于位置的服务的API,使应用程序访问设备的当前物理位置。基于位置的服务提供通用的访问使用任何位置固定的硬件或技术设备上可用的位置信息。

  android.media:媒体API提供了用于播放音频和视频媒体文件,包括流媒体和录制的支持。

  android.opengl:Android提供使用的OpenGL ES API,你可以用它来创建动态3D用户界面为你的应用程序的强大的3D渲染引擎。

  android.hardware:如有可能,硬件API公开的传感器硬件,包括摄像头、加速计和指南针传感器。

  android.bluetooth,android.net.wifi,android.telephony:Android也提供了硬件平台,包括蓝牙、Wi-Fi和电话硬件的低级别的访问。

  当然,你还可以阅读更多有关Android的架构和开发库,可以点击这里开始。

  感谢阅读,如果你喜欢本文,请使用下面的按钮在线与您的朋友分享!如果您有任何疑问,请让我知道。欢迎向我提意见和建议,通过Facebook、谷歌和Twitter联系。哦,请订阅其他文章。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android体系架构和开发库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android体系架构和开发库

Android的体系架构鼓励组件重用,允许开发者发布共享Activity、Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理。话虽如此,我将分享一些关于Android架构和开发库信息,供开发者创建下一个杀手级应
2022-06-06

Oracle体系架构和导入导出

第二章 Oracle体系架构和导入/导出 Oracle体系结构   服务名,实例名,orcln  Oracle通过数据库实例来加载和管理数据库,每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。n  当数据库服务器上的
Oracle体系架构和导入导出
2018-01-20

002-android系统架构和分区

android的系统架构主要分为5层,包括应用层,应用框架层,核心库与运行环境层,Linux内核层。应用层: 提供了一些核心应用程序包,用来存放应用程序,主界面,联系人,浏览器,日历等。 android应用程序的界面,主要是由java程序编
2022-06-06

开发框架文档体系化的思考

本文首发于 vivo互联网技术 微信公众号链接: https://mp.weixin.qq.com/s/VWjB83NBTg6FwPBDg8G0HQ 作者:Shi Zhengxing本文对自己工作中碰到的大量日常咨询进行经验总结,说明一款开
2023-06-05

Go语言开发kube-scheduler整体架构深度剖析

这篇文章主要为大家介绍了Go语言开发kube-scheduler整体架构深度剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-17

Android车载多媒体开发MediaSession框架示例详解

这篇文章主要为大家介绍了Android车载多媒体开发MediaSession框架示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

组件库Monmrepo架构与开发调试环境构建详解

这篇文章主要为大家介绍了组件库Monmrepo架构与开发调试环境构建详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

Python开发建议:掌握常用的开发框架和库

Python作为一种高级编程语言,具有简洁易读、开发效率高的特点,因此在软件开发领域越来越受欢迎。对于想要从事Python开发的开发者来说,除了熟悉Python语言本身之外,也需要掌握常用的开发框架和库,这样才能更加高效地完成任务并提高项目
Python开发建议:掌握常用的开发框架和库
2023-11-22

Android开发组件化架构设计原理实例分析

今天小编给大家分享一下Android开发组件化架构设计原理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为什么需要组
2023-07-02

数据库体系结构-进程和内存结构(Process and Memory Architecture)

1数据库体系结构-进程和内存结构(Process and Memory Architecture)PostgreSQL是一个client/server架构rdbms,一个服务器上运行多个进程。1、进程结构Postgres Server Process(post
数据库体系结构-进程和内存结构(Process and Memory Architecture)
2019-03-18

Android开发中怎么调用系统图库

这篇文章将为大家详细讲解有关Android开发中怎么调用系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先上效果图: 一、只调用系统图库(不裁剪),返回用户选择的图片。(只支持单选
2023-05-31

Android开发系列——基础篇2:APP工程结构

在安装完成Android studio,进行开发之前,对于工程目录结构的了解是必不可少的。 APP工程结构 工程目录说明 Android studio的工程目录分为两个层级: 第一层是通过File—>New—>New project创建的新
2022-06-06

Android NDK开发详解设备兼容性之支持 64 位架构

Android NDK开发详解设备兼容性之支持 64 位架构 评估应用状态速查您的应用是否使用了原生代码?您的应用是否包含 64 位库?使用 APK 分析器查找原生库通过解压缩 APK 查找原生库 使用 64 位库构建应用使用
Android NDK开发详解设备兼容性之支持 64 位架构
2023-12-23

C#开发经验分享:大规模系统架构与设计

C#开发经验分享:大规模系统架构与设计作为一名C#开发工程师,我有幸参与了多个大规模系统的开发与架构设计工作,积累了一些宝贵的经验与教训。在这篇文章里,我将分享我在大规模系统架构与设计方面的一些心得体会,希望能对正在从事或者有兴趣从事C#开
C#开发经验分享:大规模系统架构与设计
2023-11-22

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录