`
weiqingfei
  • 浏览: 317312 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

iOS与Android的对比

 
阅读更多

Android与iOS同属移动系统,两者在sdk层面,以及开发理念上都有所异同。

本文章主要是记录两者在开发中对同一个需求的各自实现方法。

 

1.Activity与UIViewController

  这两个东西比较类似,

  • Activity可以通过xml描述文件创建
  • UIViewController可以通过StoryBoard(其实也是xml)创建

2.界面的切换

  • iOS里,可以从一个viewcontroller里弹出一个模式界面,也可以在navigationviewcontroller里以压栈的形式跳转一个窗口。不管是哪一种,前一个页面都不会释放掉,都可以返回回来。
  • android里,有两种跳转方式,startActivity和startActivityForResult,startActivityForResult有点儿类似于iOS里的navigationviewcontroller方式,而startActivity的话,是条单行道,只能前进不能后退。
  • 其实这也从一方面证明了两种开发的概念不同,iOS着重于MVC,而android着重于状态。
  • Android里用intent实现界面跳转,ios里使用segue。
  • 对于界面间传值,前跳时,android使用intent传简单值,或者用一个Bundle类来传一些复杂的值。而ios的做法比较简单暴力,就是直接给对象viewcontroller的属性设值。
  • 返回时,Android使用在前一个页面实现一个onActivityResult监听方法来捕获返回的值,读取方法和前跳时没区别。而ios同样还是用比较粗暴的形式,在unwind的delegate方法里直接读取对象viewcontroller的属性值。

3.关于webview

  • ios和android都实现了内嵌web页的控件,都叫webview,使用方法也差不多。不过在捕捉webview事件时有所不同
  • ios是直接实现的uiwebview的delegate方法处理各个事件。
  • android是通过设定给webview一个WebViewClient监听类,通过这个类里的方法来处理各个事件。
  • 比如uiwebview里的shouldstartloadwithrequest 有点类似于WebViewClient的shouldOverrideUrlLoading方法

4.关于二维码读取

  • ios是自带sdk的,比较赞。在AVCaptureSession里设值输出为AVCaptureMetadataOutput,并设其metadataObjectTypes属性为[AVMetadataObjectTypeQRCode]即可,非常简单。
  • android没有自带这个sdk,但是有一个开源的sdk非常有名,zxing
分享到:
评论

相关推荐

    Android与ios对比分析

    【Android与iOS对比分析】 1. **引言** 自2007年iPhone首次发布以来,智能手机市场进入了移动互联网的新纪元。iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV等设备开发的操作系统,基于Darwin,属于类...

    智能手机操作系统——以Android与iOS对比.pdf

    云端服务方面,Google的云端服务如Gmail、Google Drive和Google Photos等与Android深度整合,提供无缝的数据同步和存储解决方案。相比之下,Apple的iCloud服务在Apple设备间同步效果良好,但跨平台兼容性不如Google...

    IOS与Android安全架构对比.pdf

    在移动操作系统领域,iOS和Android的安全架构各有特点,它们都致力于保护用户数据和系统的完整性,但实现方式有所不同。本文将对比分析两者在防止应用的恶意行为、防止系统被Root以及防止系统被重烧等方面的安全机制...

    Android与iOS移动操作系统技术创新模式对比研究.pdf

    《Android与iOS移动操作系统技术创新模式对比研究》 在移动互联网的时代背景下,智能手机操作系统成为了人们日常生活和工作中不可或缺的一部分,其操控体验的重要性日益凸显。技术创新模式是企业在创新过程中形成的...

    ios操作系统与安卓系统对比的优势

    ### iOS操作系统与安卓系统对比的优势 #### 一、概述 随着移动互联网的飞速发展,智能手机已成为人们生活中不可或缺的一部分。目前市场上主要存在两大操作系统:苹果公司的iOS和谷歌公司的Android。两者各有千秋,...

    (Android and ios) second version

    ### Android 4.0 vs iOS 5:深度对比与分析 #### 一、版本对比 在移动操作系统领域,iOS和Android一直是两大巨头。随着iOS 5与Android 4.0(Ice Cream Sandwich)的发布,这两款系统之间的竞争再度升级。 - **iOS...

    安卓和ios对比

    - 与iOS相比,Android程序无法针对特定硬件进行专门优化,这也影响了其性能表现。 #### 六、结论 综上所述,尽管Android和iOS都在不断进步和发展,但它们的设计理念和技术特点导致了在流畅性上的差异。iOS通过其...

    Apple_IOS、Android、WebOS系统体系架构对比

    "Apple_IOS、Android、WebOS系统体系架构对比" 本文从系统架构角度对比分析了 Apple_IOS、Android、WebOS 三大移动设备操作系统。三大系统都采用 Unix 或 Linux 内核,但在具体实现上存在很大的差异。 WebOS 系统...

    智造:iOS、Android和Windows 8三大移动系统对比.pdf

    【iOS、Android和Windows 8移动系统对比】 iOS系统以其流畅的性能和优雅的设计著称,为用户提供了高质量的应用体验。对于"智造"应用来说,iOS的优势尤为明显。iOS平台的图形性能强大,且资源管理机制高效,这使得...

    智能手机操作系统以Android与iOS对比.pptx

    "智能手机操作系统 Android 与 iOS 对比" 智能手机操作系统是科技领域的热点话题, Android 和 iOS 是市场上的两大操作系统。 Android 系统是开源的,使得更多的厂商能够使用和定制该系统,使得 Android 手机在市场...

    Windows 8与Surface携手,iOS、Android还能自信多久.pdf

    这与iOS和Android的设备定位形成了鲜明对比,后者更侧重于消费娱乐和轻度生产力应用。 对于开发者来说,Windows 8引入的通用Windows应用平台(UWP)为他们提供了跨设备开发的能力,一次编写,多处运行,可以覆盖从...

    android和ios在交互细节上的差异

    ### Android与iOS交互细节对比分析 #### 一、导航模式 **iOS导航模式:** - **特点:** iOS 应用通常提供单一的路径导航,整个应用由一系列屏幕组成,这些屏幕构成了用户交互的主要框架。用户通过点击屏幕左上角的...

    Android与iOS对比分析及竞争优缺点.pdf

    Android与iOS是当今世界上两大主要的移动操作系统,各自拥有庞大的用户基础和独特的市场定位。在进行对比分析时,我们可以从多个维度来探讨两者的优缺点。 首先,Android系统因其开源性而受到广泛关注和应用。谷歌...

    Github:Android自定义ToggleButton(模仿ios风格)

    在iOS设计中,Toggle按钮有着独特的视觉风格,具有清晰的选中和未选中状态,并且色彩对比鲜明。本资源是GitHub上分享的一个项目,目的是在Android平台上实现类似iOS风格的自定义`ToggleButton`。 首先,我们要理解...

    ios和android设计尺寸规范1

    在iOS和Android的设计中,尺寸规范是至关重要的,它们直接影响着用户界面的视觉效果和交互体验。以下将详细解析这两个平台的设计尺寸要点。 对于iOS,主要关注iPhone和iPad的界面尺寸。iPhone的尺寸包括320*480、...

    Android高仿IOS的Dialog效果

    Dialog是Android系统中一种重要的UI组件,用于在用户与主屏幕交互时显示临时信息或进行简单的决策。它浮现在应用窗口之上,通常要求用户在关闭前对弹出的信息作出响应。Android中的Dialog可以自定义样式和内容,以...

    基于IOS、Android手机设备应用程序交互适配设计研究报告.docx

    ### 基于IOS、Android手机设备应用程序交互适配设计研究报告 #### 一、交互设计理论背景 交互设计(Interaction Design)是随着信息技术的发展而兴起的一门新兴学科,其核心在于提升产品的可用性和用户的满意度。...

    Android 防ios毛玻璃效果

    - 另一种方法是使用动态设计语言,比如Material Design,它提倡清晰的边框和高饱和度的颜色,与iOS的模糊效果形成鲜明对比。 4. **代码实践**: - 对于`MainActivity`,可以创建一个自定义的布局,包含一个背景...

Global site tag (gtag.js) - Google Analytics