看了 maxleng的大作而记录如下,后面会将行具体的代码验证这些立论:

Android提供给开发程序员的概念空间中Application是个很虚的概念,仅仅是Activity及Service之类组件的上下文描述而已。Application并不是Android的核心概念,而Activity才是Android的核心概念。

android系统完全利用组件化进行构建及设计。

其中有五大核心组件:Activity,Service,Broadcast receivers,Content Provider及 Service , Intent

自由无边界设计理念:

突出请求和服务,突出组件个体,弱化边界,系统的各个组件可以自由的无边界的交流,服务请求者直接发出请求,不论这个对象在何处和属于谁的,组件是自由独立的个体,一个应用程序可以直接请求使用其他的应用的的组件,这个是Android应用框架设计的核心理念,其他的一切都是在为这个核心理念服务。

人机交互的模型本质:

界面呈现 ---- Activity

发起请求,响应请求 ---- Intent

内容交互 ---- Binder

消息接收处理 --- Looper & Handler

Activity是Android应用的核心概念,简而言之Activity为用户交互管理者,有一个可视界面呈现,而Service跟Activity的区别是他在后台运行,没有界面呈现。而Intent的意义是意图,他在Android的概念空间中,代表消息,这个消息代表了请求的意图。整个系统由消息进行驱动,进程间利用 Binder 相互通读及内容交互。

Android 应用设计--- 无边界设计理念相关推荐

  1. Android的无边界程序设计理念

    无边界程序设计理念这个提法来自于这里. "Android的应用只是一个虚的概念,并没有实际的入口,这个不像Window平台上的应用程序的概念,Android更多的是提供组件(Componen ...

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

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

  3. 闯关无边界时代,荣耀与华为全场景OS相见

    市场风起云涌,永远不变的就是"变化". 存量之下,更高维度的竞争正在打响.一味狂堆硬件的做法已逐渐被市场淘汰,让系统更"懂"用户,提供更丝滑.丰富的个性化体验, ...

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

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

  5. android产品设计,Android产品设计

    Android产品设计,我们深信,凝聚一群人,用心在一件事上,为客户创造价值,它必将赢得客户的足够尊重和信赖. Android产品设计, 随着Android平台的扩张,引发了Android人才荒,20 ...

  6. android ui设计当前不同版本的变化,Android 4.0设计规范 十大界面改变

    1. 导航栏 (详见模式PATTERNS>导航Navigation) 由之前的物理按键导航(返回.菜单.搜索.主页)变成了嵌入屏幕的虚拟按键(返回.主页.最近任务). 左侧为早期有4个物理按键的 ...

  7. 一个无边界区块链世界DIOT平行链数字物联网致力打造跨境电商 跨境支付 跨境地产

    区块链自21世纪初期发展起来,是目前全世界认为最有潜力.最具想象力的一种技术革新.区块链是去中心化.去信任化的网络,可以实现点对点价值交换,被人们称之为价值互联网. DIOT致力于打造一个无边界的区块 ...

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

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

  9. 无边界安全成新趋势,志翔科技推出首个体系化“无边界”安全产品

    随着云计算.物联网(IoT)等新技术的快速发展与深入应用,企业IT架构的变革,企业业务的云化,数据呈现海量集中部署.价值更高.边界模糊,和安全更难管控等特点.IDC咨询预测,到2020年,全球数据将达 ...

最新文章

  1. hdu 3038(种类并查集)
  2. java基础知识系列---垃圾收集
  3. JAVA入门级教学之(abstract抽象类)
  4. Css单位px,rem,em,vw,vh的区别
  5. 【TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
  6. 关于SUSE linux
  7. Axure RP最新授权码
  8. 突破https——https抓包
  9. 宏定义的大括号以及斜杠
  10. 唐太宗李世民14个儿子的可悲结局[高清组图]
  11. ❤ ❤html canvas面向对象的彩色小球❤ ❤
  12. was compiled with optimization - stepping may behave oddly; variables may not be available
  13. connect的中文意思是什么_connect的用法和短语例句意思是什么
  14. gui学生信息管理系统java,Java实训·GUI学生信息管理系统
  15. 我靠,在网站上出现中文的乱码竟然这样解决的
  16. Linux的上传和下载文件到Window_scp指令
  17. int和String类型的转换
  18. 贪心算法(Java版本)
  19. 基础HTML5网页知识
  20. CodeForces - 1025B Weakened Common Divisor

热门文章

  1. Python 提示:无法初始化设备 PRN
  2. 排队论mm1和mms
  3. 数据结构课程设计——CET-6报名管理系统
  4. 基于机器学习的软件缺陷预测技术的研究综述
  5. c语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
  6. 研发工程师必会的技能--我的学习计划
  7. 两万字长文,彻底搞懂Kafka
  8. 最新版浏览器报错net::ERR_INSECURE_RESPONSE原因
  9. Mysql高级-日志,主从复制,案例
  10. JSP+ssm计算机毕业设计律师事务所管理系统703n5【源码、数据库、LW、部署】