对照 Android 的 Intent 与 iOS StoryBoard 的 Segue

- Intent 假设也能添加个prepareForSegue回调就好了

太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

近期时间不多,只是这么好的一个想法,不先留个脚印儿,随时间慢慢消散。那该有多可惜呀。

能够这里还要吐槽一下 Apple 近年来多方面对 Android 的 qie 。读书人的事情嘛,仅仅能用这个字眼才准确 。

除了这个 Seque 对 Intent。还有 StoryBoard 中的原型 cell 机制,或许是巧合,就这么巧合与 Android 中的列表的机制一致。

这个可能也是自然而然的事情,早在 iOS 3 的时侯,俺为了偷懒。就已经把这部分封装起来,让某一自己定义的 cell 以一个 table 为參数,在自己定义 cell 的工厂方法中直接调用 table 的缓存 cell 获取。以该自己定义 cell 的类名为标识。 假设有就返回缓存的,没有就新建一个返回。

但这样的耦合性太强,后又建了个基类,全部自己定义 cell 都继承自该 cell 基类。这一部分功能才算是固化下来。

只是一直想的是对那个 deque 方法进行重构,后来发现须要对表视图进行派生,这样不利于项目的通用性,就此作罢。

直到 storyboard 中原型 cell 的引入,最终完毕了这个心愿,在此之前,一直在痛骂 apple ,就不能向 android 学一学。

但是。如今看来,apple 開始学了,是否晚了呢? nokia 放以下子了,是否还能再生呢?。谁知道了。

事事难料,我们每一个人都是在摸索着前行。直到终老,能真正明确,也就不枉此生了。

以下的部分等有时间再构思完好,先列出个纲来:

1、android intent 机制描写叙述;

2、apple 早期界面跳转;

3、storyboard 的引入,带来了 seque;

4、相比 seque,intent 假设要是能在转入下一页面时。先回调一个相似  prepareForSegue 的方法就好了,这样能够非常容地操作系统生成的 activity!只是 intent 的传值能力预计足以解决大多问题,这个能够忽略。况且,fragment 才是王道,就如我做过的第一个 android 应用。竟然是为模拟 iOS ,使用的 activity 管理器。将代码创建的 activity 的界面手工交替呈现到窗体上。后来看 android 源代码。才发现这就是人家的早期设计,只是已经过时了。

大概就这些内容吧。连吐带唠地。希望能把 storyboard 的相关内容唠明确。

有时,会用,是一个理解层次;能说明确。又是一个层次;但要系统地解说出来,那可不是一般的层次,须要花非常多时间来整理才行,至少你的思路中是系统的。

只是俺确实临时没时间,提供一份纲要,希望会有时间补全吧。

对照 Android 的 Intent 与 iOS StoryBoard 的 Segue - Intent 假设也能添加个prepareForSegue回调就好了的更多相关文章

  1. Android 学习Activity(1)activity和intent

    工具是:JDK环境配置+SDK+ADT工具 一.Activity  主要作用: 1.用户与应用程序的接口 2.控件的容器 二.创建Activity要点:(在src中的目录下包里) 1.一个Activi ...

  2. Android开发学习笔记:浅谈显示Intent和隐式Intent

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/655132 ...

  3. Android学习笔记(四)——再探Intent

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 我们可以使用 Intent 来启动一个活动, 还可以在启动活动的时候传递数据的,下面一起来看一下: 一.向下一 ...

  4. (转载)Android理解:显式和隐式Intent

    Intent分两种:显式(Explicit intent)和隐式(Implicit intent). 一.显式(设置Component) 显式,即直接指定需要打开的activity对应的类. 以下多种 ...

  5. Android开发之bug-No Activity found to handle Intent

    android.content.ActivityNotFoundException: No Activity found to handle Intent 做Android开发中,使用隐式intent ...

  6. android学习日记05--Activity间的跳转Intent实现

    Activity间的跳转 Android中的Activity就是Android应用与用户的接口,所以了解Activity间的跳转还是必要的.在 Android 中,不同的 Activity 实例可能运 ...

  7. Pro Android学习笔记(十一):了解Intent(中)

    Intent的构成 Intent能够带有action,data(由URI表达),extra data(key/value map,键值对),指定的类名(成为component name).一个inte ...

  8. Android菜鸟的成长笔记(9)——Intent与Intent Filter(下)

    原文:[置顶] Android菜鸟的成长笔记(9)——Intent与Intent Filter(下) 接着上一篇的内容,下面我们再来看看Intent的Data与Type属性. 一.Data属性与Typ ...

  9. Android菜鸟的成长笔记(8)——Intent与Intent Filter(上)

    原文:[置顶] Android菜鸟的成长笔记(8)——Intent与Intent Filter(上) Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指 ...

随机推荐

  1. Intellij IDEA 2018.3激活破解方法(解决key is invalid)

    1.程序安装包: https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.exe 2.破解补丁:http://idea.lanyus.com/j ...

  2. UVA-10003 Cutting Sticks 动态规划 找分界点k的动规

    题目链接:https://cn.vjudge.net/problem/UVA-10003 题意 有根棍子,上面有些分割点(n<50),每次按分割点切割棍子时,费用为当前棍子的长度. 问有什么样的 ...

  3. 纯净版linux (debian)挂载VirtualBox共享文件夹

    使用的虚拟机版本是:VirtualBox-5.2.8-121009 使用的linux版本是:Linux debian 4.9.0-7-amd64 tty 1. 开始配置 1.1:打开虚拟机设置,打开你 ...

  4. 紫书 例题11-8 UVa 11082(网络流最大流)

    这道题的建模真的非常的秀, 非常牛逼. 先讲建模过程.源点到每一行连一条弧, 容量为这一行的和减去列数, 然后每一列到汇点连一条弧, 容量为这一列 的和减去行数, 然后每一行和列之间连一条弧, 容量为 ...

  5. IdentityServer4-前后端分离之Vue

    原文:IdentityServer4-前后端分离之Vue 前言 之前文章讲到如何使用Node.js+Express构建JavaScript客户端,实现前后端分离.本节将介绍如何使用Vue实现前后端分离 ...

  6. Docker学习总结(9)——Docker常用命令

    容器生命周期管理 - docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 - docker [ps|inspect|top|att ...

  7. ASP.NET-本地化、全球化

    在<system.web>中加入一个全球化的标识,网站就可以自适应全球化了 也可以将出错信息全球化 上面的这种方式测试过对google浏览器好像没用,但是对IE内核的是可行的,可能goog ...

  8. Fiddler(Web/HTTP调试利器)

    简述 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指cookie.htm ...

  9. Java Bean 简单介绍及其应用

    Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类.它通经常使用来实现一些比較经常使用的简单功能.并能够非常 ...

  10. OpenCASCADE点向平面投影

    OpenCASCADE点向平面投影 OpenCASCADE的ProjLib类提供了解析曲线(直线.圆.椭圆.抛物线.双曲线)向解析曲面(平面.圆柱面.圆锥面.球面.圆环面)投影的功能,主要用来计算三维 ...