深度 | Android 整体设计及背后意义
阿里妹导读:现实工作中经常可以听到这样的说法:框架的升级带来协议性能的提升、编程模式的变革带来业务的飞跃...... 姑且不论这些表述是否有问题,实际上如果系统地看待事物整体,可能会有不一样的发现。以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 整体设计及背后意义相关推荐
- Android 整体设计及背后意义
目录 1. Android设计的现实意义 1.1 发展的前提:硬件抽象 1.2 能力的枢纽:组件化 1.3 应用的基础-接口层 2. 对于我们的象征意义和实践 3. 小结 阿里妹导读:现实工作中经常可 ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程
我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...
- android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,Roger 在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧.整个 PPT 共分5个部分,Par ...
- Android Bander设计与实现 - 设计篇
摘要 Binder是Android系统进程间通信(IPC)方式之一.Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder ...
- android ui设计与开发工具,Android用户体验与UI设计
Android用户体验与UI设计 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本书是一部介绍Android用户体验.UI设计理念和方法论的作品 ...
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes
如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...
- 用“连接”勾勒角色:《死亡搁浅》亡人的设计及其背后的故事谜题
死亡搁浅,名为"连接"的世界观 小岛秀夫是一个十分注重游戏制作细节的人,我们没有理由不去相信,他勾勒出的恢弘世界观框架下,每一个角色的存在背后都有着极为精细和巧妙的设计.多数时候也 ...
最新文章
- 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)
- 13. jquery ajax json 学习
- python的程序结构有哪几种_python异常处理结构有哪几种形式
- python开发专属表情包_Python开发个人专属表情包网站
- ArrayList基操
- sin查找表 matlab,利用Xilinx中的ROM构造查找表来计算sin和cos的方法探讨
- linux虚拟机备份树莓派,为树莓派做系统备份镜像(for Linux #038; Mac),
- 我的世界服务器开启就停止运行,我的世界怎么停止时间
- 软件工程师面试学习指南
- 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
- 关于飞思卡尔MSCAN滤波器的理解
- Python——>图像的字符画绘制
- 26.(cesium之家)cesium军事标绘-攻击箭头编辑修改(燕尾)
- codefoces 417D Cunning Gena 状压DP
- BUU-MISC-你能看懂音符码
- DataFrame增加数据的多种方法
- 苹果小白笔记本_笔记本买win还是买Mac?谈一谈我选择Macbook的六大理由
- Flutter 自定义View之 饼状图
- 大数据运维工程师面试题目
- git在commit提交时报:On branch master Changes not staged for commit
热门文章
- L1-041 寻找250-PAT团体程序设计天梯赛GPLT
- 蓝桥杯 ALGO-70 算法训练 最长字符串
- 笨方法学python第四版当当_Python编程(第四版)
- JSON与MAP之间的转换
- 【 58沈剑 架构师之路】4种事务的隔离级别,InnoDB如何巧妙实现?
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
- oracle数据库中的一些操作
- 在 Coding 上搭建 Hexo 个人博客!
- MyGui 3.2.0(OpenGL平台)的编译
- IE10 访问 ASP.NET 站点的问题