前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发第一讲 Android体系架构与Android发展史

Android开发第一讲 Android体系架构与Android发展史

作者头像
IBinary
发布2020-08-28 11:53:25
4720
发布2020-08-28 11:53:25
举报
文章被收录于专栏:逆向技术逆向技术

Android开发入门教程

一丶了解手机通讯技术发展史

1.第一代通讯技术

​ 第一代通讯技术,简单来说就是大哥大. 其原理是通过

模拟信号进行传输

  • 1.说话的时候产生声波震动
  • 2.声波震动会让大哥大中的铜片产生震动
  • 3.铜片震动会让其电容产生变化
  • 4.电容产生变化会产生交变电流 那么反之当接收端 接收到的就是 4 3 2 1这样. 产生了通话

问题所在:

​ 1.必须同频道. 不同频道的人不能通话. 类似于收音机

​ 2.保密性差,容易被窃听.

2.第二代通讯技术

工作原理:

从模拟信号到数字信号的转变

转变是什么意思:

​ 1.首先交变电流会容易窃取.所以说话的声音转变为二进制

​ 2.接收端就将二进制转变出来即可. 二进制是有保密的

总结来说就是 二进制加密传输.

体积变小了

产生的功能:

​ 短信与彩信

某些2G系统也支持资料的传输与传真了

3.第三台通讯 3G

工作原理:

​ 采用了数字通讯的方式

功能: 可处理图像 音乐 视频 等多种媒体形式

可以说3G手机才开始火起来. 手机进入智能时代

4. 4G技术

工作原理: 集3G和无线局域网为一体 算是扩展

功能: 可以看短视频 比如现在的 抖音 快手 可以看高清电视.等等

5.通讯技术发展的本质

GSM-->GPRS-->EDGE-->WCDMA-->HSDPA-->FDD-LTE

这些才是从零到有发展的专业名字. 了解下即可.

可以百度看一下.

传输数据的演变

9K 42K 360K 7.2M 300M 等 现在5G也出来了.传输越来越快.

二丶Android 体系架构了解

2.1 Android 体系架构

如下图所示

1.最底层 LinuxKernel (Linux 内核)我们不管写任何程序都是C语言来写的.所以最底层是整个核心支持库

2.HAL层 硬件抽象层. Android是没有这个的. 为什么这里会有.原因是每个厂商都会定制的.因为Android是开源的 按理说是没有的. 因为是定制的.不想让其它人直接修改你底层的代码.

所以自己封装了一层. 大部分也是驱动代码.

3.Lib库层. 为了便于程序员的学习成本. 封装的一层.这样就更简单了. 都是C语言写的.封装成方法.

不用你操作底层了.

4.应用框架层. 与应用层 都是Java代码写的. 为了让程序员用Java直接调用C.所以封装了新的层.

这样直接用Java调用方法即可. 方法内部会调用C不用你去调用C了.

5.应用层 应用层更简单了.提供各种各样的控件.直接调用方法就行了.

重要一层:

位于Library层的 Android Runtim层. 以后做逆向会用到.

安卓运行时. Java跑在Jvm中. 其实DVM 就是虚拟机. 主要是因为版权问题. 所以不适用.

其实也可以理解为JVM.

DVM JVM 都是构建在 OpenJdk上来开发的. GPL协议放出

2.2 DVM 与 JVM 区别

1.编译方式的区别

jvm : 首先 .java文件 编译为.class文件 然后最终变为.jar包

DVM: .java->.class->.dex(压缩版的.jar)

2.架构

JVM: 基于堆栈的形式

DVM: 基于 寄存器结构

寄存器比堆栈快 所以肯定dex快.

.jar 是最原始的打包.

.dex 是将java中类中的 公共方法等进行优化. 比如A B两个类.都有一个方法C 而C逻辑是一样的.所以

我直接提取出来.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android开发入门教程
    • 一丶了解手机通讯技术发展史
      • 1.第一代通讯技术
      • 2.第二代通讯技术
      • 3.第三台通讯 3G
      • 4. 4G技术
      • 5.通讯技术发展的本质
    • 二丶Android 体系架构了解
      • 2.1 Android 体系架构
      • 2.2 DVM 与 JVM 区别
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档