栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

第一行代码笔记(初识Android)

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一行代码笔记(初识Android)

声明:全文总结均以一个Android开发的角度叙述,如有遗漏且Android开发涉及到的知识点,请添加 vx: YY20203_24 来者备注Android验证通过,感谢您的阅读与指导

Android 系统架构

Android

大致可以分为5层架构:Linux内核层、硬件抽象层、系统运行库层、应用框架层和应用层。

01 . Linux内核层

Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。

02.硬件抽象层 (HAL) 

硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块

03 . 系统运行库层

这一层通过一些C/C++ 库为Android系统提供了主要的特性支持。如SQLite 库提供了数据库的支持,OpenGL|ES 库提供了3D绘图的支持,Webkit 库提供了浏览器内核的支持等。在这一层还有Android运行时库,它主要提供了一些核心库,允许开发者使用Java 语言来编写Andr oid 应用。另外,Android运行时库中还包含了Dalvik 虚拟机(5.0 系统之后改为 ART运行环境),它使得每一个Android应用都能运行在独立的进程中,并且拥有一个自己的虚拟机实例。相较于Java虚拟机,Dalvik 和ART都是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。

04 . 应用框架层

这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者可以使用这些API来构建自己的应用程序,日常开发时,我们也会将项目通用的网络请求、工具类单独抽离出来,命名为framework,此处命名各异,此处仅代表个人习惯

05 . 应用层

所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序

项目结构

Build详解

模块结构

Build详解

Log使用

Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose ,是Android 日志里面级别最低的一种。

Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug ,比verbose 高一级。

Log.i()。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为的数据。对应级别info,比debug 高一级。

Log.w()。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别warn ,比info高一级。

Log.e()。用于打印程序中的错误信息,比如程序进入了catch语句中。当有错误信息打印出来的时候,一般代表你的程序出现严重问题了,必须尽快修复。对应级别error ,比warn 高一级

优点:日志开关可控制、能添加日志标签、有级别区分

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号