对比 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机器人切苹果,iOS对比Android 究竟选苹果还是机器人

    作者:王孜 如果说10年前的智能手机是非主流的话,那10年后的今天那些非智能手机便成为非主流了.回眸这10个年头,手机产业得到了突飞猛进的发展,其中有 很多标志性的东西还是非常值得我们每一个人去追忆的 ...

  2. Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)

    2019独角兽企业重金招聘Python工程师标准>>> Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换) 字数590 阅读475 评论0 喜欢1 ...

  3. android ios 7 双环,安卓机泪奔 库克嘲笑Android 7安装率不及iOS 10零头

    原标题:安卓机泪奔 库克嘲笑Android 7安装率不及iOS 10零头 北京时间6月1日凌晨1:00,苹果一年一度的WWDC全球开发者大会如期召开,作为苹果最重要的软件盛会,此次苹果不仅更新的tvO ...

  4. cocos android 播放视频,Cocos2d-x IOS 和Android播放视频

    本篇文章会给大家介绍在对IOS 和Android开发时,是如何实现播放视频这个功能的,下面就分别给大家介绍下. 一. iOS播放本地视频 对于ios平台的视频播放,这里直接使用MediaPlayer. ...

  5. android5.1和ios差距,Android 5.1和IOS运行流畅度比较Android获胜!

    实践是检验真相的唯一标准,它一直是发布它的人们的教育,所以我一直认为Android不会比ios更加流畅,但是由于我吃了苹果,所以我有了改变了我以前的看法. 它是ip6p,系统是ios8.4,比较And ...

  6. Android中Activity之间的数据传递(Intent和Bundle)

    当一个Activity启动另一个Activity时,常常会有一些数据传过去,对于Activity之间的数据交换更简单,因为两个Activity之间进行数据传递交换更简单,因为两个Activity之间本 ...

  7. android.content.ActivityNotFoundException: No Activity found to handle Intent 的错误

    android.content.ActivityNotFoundException: No Activity found to handle Intent {  }的错误原因 是声明Intent的两个 ...

  8. video.js android,VideoJS + HTML5自动播放失败,适用于Android 2.3+和IOS 4+

    我的VideoJS和HTML5项目针对更新的Web浏览器(较新版本的FireFox和Chrome)以及移动浏览器(Android2.3 +和IOS4 +).VideoJS + HTML5自动播放失败, ...

  9. android 侧滑删除功能,200行代码让你在Android中完美实现iOS版侧滑删除效果

    使用几个月的IOS之后,发现IOS中侧滑删除俺就 大家好,自己开始学习Android已经差不多半年了吧,前前后后看了不少的博客获益匪浅.渐渐的随着技术的提升,慢慢感觉网上其它的一些功能的实现又不是那么 ...

最新文章

  1. Mars说光场(4)— 光场显示
  2. Openfiler 2.3配置及Win2k8 iSCSI应用系列之二
  3. jQuery UI Autocomplete示例(一)
  4. ie浏览器网页版进入_IE浏览器打开网页速度很慢的解决办法
  5. codeforces 50A-C语言解题报告
  6. Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具(转自linux公社)
  7. ZZULIOJ 1070:小汽车的位置
  8. 编码-京东实习笔试编程题-糖果问题-动态规划
  9. php tokenizer获取所有类,PHP Tokenizer 学习笔记
  10. 万能平板刷机软件_一加万能工具包(手机万能刷机工具)
  11. IDEA中Javaweb项目图片加载不出来解决方案
  12. I - 喵帕斯之平地摔
  13. krita windows编译源码
  14. web课程设计网页规划与设计----公司官网带轮播图 (页面精美 1页)
  15. REW声学测试(一):麦克风校准
  16. 计算机网络的基本概念和因特网的基本知识
  17. oracle区块链开源项目,区块链Oracle原理及实现
  18. 人工智能,达尔文进化论
  19. iOS 系统分享UIActivityViewController,自定义分享预览UI
  20. PHP 自动生成sitemap

热门文章

  1. 自学Python第二十三天- pillow 库,图形处理及绘画
  2. “飞的久,拍的6”飞拍发布无人机界性价比担当VR6Pro!
  3. 网页重构、标准、布局研究分析
  4. 应用之星:免费的无技术要求的 在线电子书制作平台
  5. 科视Christie Inspire和GS系列激光投影机赋活京畿道博物馆珍贵文物
  6. CorelDRAW中的制表位该如何添加
  7. 真正有格局的人是什么样的?
  8. android通过adb命令获取boot.img镜像
  9. 领健医美整形美容医院管理系统对于医疗整形美容行业研究
  10. 女子认为公婆对自己女儿不好杀死继女