Android 应用设计--- 无边界设计理念
看了 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 应用设计--- 无边界设计理念相关推荐
- Android的无边界程序设计理念
无边界程序设计理念这个提法来自于这里. "Android的应用只是一个虚的概念,并没有实际的入口,这个不像Window平台上的应用程序的概念,Android更多的是提供组件(Componen ...
- Android Bander设计与实现 - 设计篇
摘要 Binder是Android系统进程间通信(IPC)方式之一.Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder ...
- 闯关无边界时代,荣耀与华为全场景OS相见
市场风起云涌,永远不变的就是"变化". 存量之下,更高维度的竞争正在打响.一味狂堆硬件的做法已逐渐被市场淘汰,让系统更"懂"用户,提供更丝滑.丰富的个性化体验, ...
- android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程
我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...
- android产品设计,Android产品设计
Android产品设计,我们深信,凝聚一群人,用心在一件事上,为客户创造价值,它必将赢得客户的足够尊重和信赖. Android产品设计, 随着Android平台的扩张,引发了Android人才荒,20 ...
- android ui设计当前不同版本的变化,Android 4.0设计规范 十大界面改变
1. 导航栏 (详见模式PATTERNS>导航Navigation) 由之前的物理按键导航(返回.菜单.搜索.主页)变成了嵌入屏幕的虚拟按键(返回.主页.最近任务). 左侧为早期有4个物理按键的 ...
- 一个无边界区块链世界DIOT平行链数字物联网致力打造跨境电商 跨境支付 跨境地产
区块链自21世纪初期发展起来,是目前全世界认为最有潜力.最具想象力的一种技术革新.区块链是去中心化.去信任化的网络,可以实现点对点价值交换,被人们称之为价值互联网. DIOT致力于打造一个无边界的区块 ...
- android ui设计与开发工具,Android用户体验与UI设计
Android用户体验与UI设计 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本书是一部介绍Android用户体验.UI设计理念和方法论的作品 ...
- 无边界安全成新趋势,志翔科技推出首个体系化“无边界”安全产品
随着云计算.物联网(IoT)等新技术的快速发展与深入应用,企业IT架构的变革,企业业务的云化,数据呈现海量集中部署.价值更高.边界模糊,和安全更难管控等特点.IDC咨询预测,到2020年,全球数据将达 ...
最新文章
- hdu 3038(种类并查集)
- java基础知识系列---垃圾收集
- JAVA入门级教学之(abstract抽象类)
- Css单位px,rem,em,vw,vh的区别
- 【TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
- 关于SUSE linux
- Axure RP最新授权码
- 突破https——https抓包
- 宏定义的大括号以及斜杠
- 唐太宗李世民14个儿子的可悲结局[高清组图]
- ❤ ❤html canvas面向对象的彩色小球❤ ❤
- was compiled with optimization - stepping may behave oddly; variables may not be available
- connect的中文意思是什么_connect的用法和短语例句意思是什么
- gui学生信息管理系统java,Java实训·GUI学生信息管理系统
- 我靠,在网站上出现中文的乱码竟然这样解决的
- Linux的上传和下载文件到Window_scp指令
- int和String类型的转换
- 贪心算法(Java版本)
- 基础HTML5网页知识
- CodeForces - 1025B Weakened Common Divisor