阿里妹导读:现实工作中经常可以听到这样的说法:框架的升级带来协议性能的提升、编程模式的变革带来业务的飞跃...... 姑且不论这些表述是否有问题,实际上如果系统地看待事物整体,可能会有不一样的发现。以LINUX为例,尽管其内核大获成功,但如果不是遵循POSIX、并成为一个开源、精简的UNIX实现,很难想象其最终会有何种发展。因此,对事物进行全局和一定深入的探究有时会有更多启发。

今天,阿里高级无线开发专家所为将结合自己多年的经验,为你深入阐述整个 Android 技术域及移动研发生态,期待与大家共同探讨。

1. Android设计的现实意义

架构的工程意义在于:定义并解决一类问题,为需求到实现的平稳过渡提供保障。传统意义的Android架构(图1)已被人熟知,但不同角色的视角不同,例如认为Runtime和框架是其核心、或者将Android看做是一种特异性JVM平台、还有从嵌入式出发将其看做是Linux…… 实际上,Android是极少数几个用设计来解决自身发展问题的系统,其核心在于通过硬件抽象、组件化、接口层三种能力来为发展提供基础,并为诸多变数预留大量可操作、斡旋的空间。

图1. Android传统架构

1.1 发展的前提:硬件抽象

2008年,我国迈入3G时代前夜,基础设施的变革让移动领域充满变数,无论设备、硬件还是软件都均未定型。擅长架构和软件的Google在这一领域要获得生存和长足发展,需要团结一切可能的、甚至是未知的力量,取得移动运营商、芯片供应商、手机制造商的支持则是生存的第一步。

原文链接

转载于:https://blog.51cto.com/14193879/2366402

深度 | Android 整体设计及背后意义相关推荐

  1. Android 整体设计及背后意义

    目录 1. Android设计的现实意义 1.1 发展的前提:硬件抽象 1.2 能力的枢纽:组件化 1.3 应用的基础-接口层 2. 对于我们的象征意义和实践 3. 小结 阿里妹导读:现实工作中经常可 ...

  2. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  3. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  4. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  5. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I

    Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,Roger 在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧.整个 PPT 共分5个部分,Par ...

  6. Android Bander设计与实现 - 设计篇

    摘要 Binder是Android系统进程间通信(IPC)方式之一.Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder ...

  7. android ui设计与开发工具,Android用户体验与UI设计

    Android用户体验与UI设计 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本书是一部介绍Android用户体验.UI设计理念和方法论的作品 ...

  8. 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes

    如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...

  9. 用“连接”勾勒角色:《死亡搁浅》亡人的设计及其背后的故事谜题

    死亡搁浅,名为"连接"的世界观 小岛秀夫是一个十分注重游戏制作细节的人,我们没有理由不去相信,他勾勒出的恢弘世界观框架下,每一个角色的存在背后都有着极为精细和巧妙的设计.多数时候也 ...

最新文章

  1. 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)
  2. 13. jquery ajax json 学习
  3. python的程序结构有哪几种_python异常处理结构有哪几种形式
  4. python开发专属表情包_Python开发个人专属表情包网站
  5. ArrayList基操
  6. sin查找表 matlab,利用Xilinx中的ROM构造查找表来计算sin和cos的方法探讨
  7. linux虚拟机备份树莓派,为树莓派做系统备份镜像(for Linux #038; Mac),
  8. 我的世界服务器开启就停止运行,我的世界怎么停止时间
  9. 软件工程师面试学习指南
  10. 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
  11. 关于飞思卡尔MSCAN滤波器的理解
  12. Python——>图像的字符画绘制
  13. 26.(cesium之家)cesium军事标绘-攻击箭头编辑修改(燕尾)
  14. codefoces 417D Cunning Gena 状压DP
  15. BUU-MISC-你能看懂音符码
  16. DataFrame增加数据的多种方法
  17. 苹果小白笔记本_笔记本买win还是买Mac?谈一谈我选择Macbook的六大理由
  18. Flutter 自定义View之 饼状图
  19. 大数据运维工程师面试题目
  20. git在commit提交时报:On branch master Changes not staged for commit

热门文章

  1. L1-041 寻找250-PAT团体程序设计天梯赛GPLT
  2. 蓝桥杯 ALGO-70 算法训练 最长字符串
  3. 笨方法学python第四版当当_Python编程(第四版)
  4. JSON与MAP之间的转换
  5. 【 58沈剑 架构师之路】4种事务的隔离级别,InnoDB如何巧妙实现?
  6. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
  7. oracle数据库中的一些操作
  8. 在 Coding 上搭建 Hexo 个人博客!
  9. MyGui 3.2.0(OpenGL平台)的编译
  10. IE10 访问 ASP.NET 站点的问题