对比 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. Combiner合并案例
  2. 用CSS Filter 可以实现相同的效果
  3. 2.初识Python
  4. spring javafx_Oracle Spring Clean JavaFX应该吗?
  5. window.btoa()方法;使字符编码成base64的形式
  6. TCP/IP数据包结构具体解释
  7. Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
  8. Python控制Photoshop(Python+Com)
  9. 北斗GNSS无人巡检车辆的高精度定位定向应用方案
  10. 数据不正态分布如何办?
  11. 微信开放平台申请方法与用途
  12. 单元测试总结反思_考试后的总结与反思600字
  13. 标准差SD、相对标准偏差RSD学习和python实现
  14. python爬网站信息_一个爬取实习僧网站信息的爬虫
  15. 微带滤波器摘要_微带滤波器
  16. 一篇文章读懂《麦肯锡极简工作法》
  17. 罗塞塔石碑1141问题
  18. 企业公众号文章写作方向要从这几个方面着手
  19. Lecture6 逻辑斯蒂回归(Logistic Regression)
  20. BI+AI:窥探数据和分析的未来

热门文章

  1. 《 产品设计思维:电商产品设计全攻略》一一1.3 有效的设计框架
  2. 视频自媒体快速落地,新浪SHOW缘何“快人一步”?
  3. Linux下ulimit关于open files的配置
  4. 第二证券|主力加仓电子、电气设备等行业 北向资金连续2日净流入
  5. 金港赢解读证券搭台,题材唱戏
  6. C、C++、VC、MFC网页自动注册、登陆、发帖、留言 QQ注册、QQ申请器源码、源代码
  7. 基于python的在线房源识别论坛资讯系统(mysql)-Django.VUEE【数据库设计、论文、源码、开题报告】
  8. 原来微信收藏也是有容量的
  9. 当你不看月亮时,月亮存在吗?
  10. 豆瓣评分9.3的好书,文末给大家抽奖送几本!