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对比分析】 1. **引言** 自2007年iPhone首次发布以来,智能手机市场进入了移动互联网的新纪元。iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV等设备开发的操作系统,基于Darwin,属于类...
云端服务方面,Google的云端服务如Gmail、Google Drive和Google Photos等与Android深度整合,提供无缝的数据同步和存储解决方案。相比之下,Apple的iCloud服务在Apple设备间同步效果良好,但跨平台兼容性不如Google...
在移动操作系统领域,iOS和Android的安全架构各有特点,它们都致力于保护用户数据和系统的完整性,但实现方式有所不同。本文将对比分析两者在防止应用的恶意行为、防止系统被Root以及防止系统被重烧等方面的安全机制...
《Android与iOS移动操作系统技术创新模式对比研究》 在移动互联网的时代背景下,智能手机操作系统成为了人们日常生活和工作中不可或缺的一部分,其操控体验的重要性日益凸显。技术创新模式是企业在创新过程中形成的...
### iOS操作系统与安卓系统对比的优势 #### 一、概述 随着移动互联网的飞速发展,智能手机已成为人们生活中不可或缺的一部分。目前市场上主要存在两大操作系统:苹果公司的iOS和谷歌公司的Android。两者各有千秋,...
### Android 4.0 vs iOS 5:深度对比与分析 #### 一、版本对比 在移动操作系统领域,iOS和Android一直是两大巨头。随着iOS 5与Android 4.0(Ice Cream Sandwich)的发布,这两款系统之间的竞争再度升级。 - **iOS...
- 与iOS相比,Android程序无法针对特定硬件进行专门优化,这也影响了其性能表现。 #### 六、结论 综上所述,尽管Android和iOS都在不断进步和发展,但它们的设计理念和技术特点导致了在流畅性上的差异。iOS通过其...
"Apple_IOS、Android、WebOS系统体系架构对比" 本文从系统架构角度对比分析了 Apple_IOS、Android、WebOS 三大移动设备操作系统。三大系统都采用 Unix 或 Linux 内核,但在具体实现上存在很大的差异。 WebOS 系统...
【iOS、Android和Windows 8移动系统对比】 iOS系统以其流畅的性能和优雅的设计著称,为用户提供了高质量的应用体验。对于"智造"应用来说,iOS的优势尤为明显。iOS平台的图形性能强大,且资源管理机制高效,这使得...
"智能手机操作系统 Android 与 iOS 对比" 智能手机操作系统是科技领域的热点话题, Android 和 iOS 是市场上的两大操作系统。 Android 系统是开源的,使得更多的厂商能够使用和定制该系统,使得 Android 手机在市场...
这与iOS和Android的设备定位形成了鲜明对比,后者更侧重于消费娱乐和轻度生产力应用。 对于开发者来说,Windows 8引入的通用Windows应用平台(UWP)为他们提供了跨设备开发的能力,一次编写,多处运行,可以覆盖从...
### Android与iOS交互细节对比分析 #### 一、导航模式 **iOS导航模式:** - **特点:** iOS 应用通常提供单一的路径导航,整个应用由一系列屏幕组成,这些屏幕构成了用户交互的主要框架。用户通过点击屏幕左上角的...
Android与iOS是当今世界上两大主要的移动操作系统,各自拥有庞大的用户基础和独特的市场定位。在进行对比分析时,我们可以从多个维度来探讨两者的优缺点。 首先,Android系统因其开源性而受到广泛关注和应用。谷歌...
在iOS设计中,Toggle按钮有着独特的视觉风格,具有清晰的选中和未选中状态,并且色彩对比鲜明。本资源是GitHub上分享的一个项目,目的是在Android平台上实现类似iOS风格的自定义`ToggleButton`。 首先,我们要理解...
在iOS和Android的设计中,尺寸规范是至关重要的,它们直接影响着用户界面的视觉效果和交互体验。以下将详细解析这两个平台的设计尺寸要点。 对于iOS,主要关注iPhone和iPad的界面尺寸。iPhone的尺寸包括320*480、...
Dialog是Android系统中一种重要的UI组件,用于在用户与主屏幕交互时显示临时信息或进行简单的决策。它浮现在应用窗口之上,通常要求用户在关闭前对弹出的信息作出响应。Android中的Dialog可以自定义样式和内容,以...
### 基于IOS、Android手机设备应用程序交互适配设计研究报告 #### 一、交互设计理论背景 交互设计(Interaction Design)是随着信息技术的发展而兴起的一门新兴学科,其核心在于提升产品的可用性和用户的满意度。...
- 另一种方法是使用动态设计语言,比如Material Design,它提倡清晰的边框和高饱和度的颜色,与iOS的模糊效果形成鲜明对比。 4. **代码实践**: - 对于`MainActivity`,可以创建一个自定义的布局,包含一个背景...