ios和安卓开发语言,要做ios 和安卓app 需要学习什么编程语言

1,要做ios 和安卓app 需要学习什么编程语言Android APP开发语言是Java、IOS APP的开发语言是Objective-C、WindowsPhone APP的编程语言则主要是C++等 。【ios和安卓开发语言,要做ios 和安卓app 需要学习什么编程语言】
2,什么语言既可以做iOS开发又可以做安卓开发呢h5就可以,但是h5性能不好,你可以看看apicloud就是用h5开发app的 还有就是xamarin 。iOS开发语言主要包括:C语言基础、Obiective-C编程、UIKit框架详解这三大块 。C语言基?。篊语言是开发语言的基础 , 是最常用的一门程序设计语言,最常用于编写计算机程序 。Obiective-C编程: Obiective-C是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言 。UIKit框架详解:UIKit框架是iPhone应用程序开发中最基本的框架,也是最常用到及最重要的框架 。你说的是hybrid app开发 , 即混合app开发,一般用javascript写前端的逻辑,用HTML和CSS构建页面,可以用Cordova插件调用设备,比如摄像头,录音啥的,最终再利用工具如ionic这种的分别生成iOS或者android代码 。iOS来源于Apple的OSX , 是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的 。iOS使用ObjectivC这个古老的语言来做开发 。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序 。
3 , 给苹果和android开发用什么语言苹果用C:它的C称为Object C,与一般PC上C语言差异明显 。Android:上层应用用java开发,基于framework的开发都采用java 。系统开发用C,android的framework都是通过JNI的方式,底层还是C 。java
4,Android与iOS两种设计语言的和而不同整体风格对比IOS: iOS7的Flat Design——是 Mobile 设计里程碑 。原本栩栩如生的拟物化设计被拍扁,去除了冗余、厚重和繁杂的装饰效果,变成了“扁平化设计”,其核心思想就是让“信息”本身凸显出来,在设计元素上则强调了抽象、极简和符号化 。自此扁平风格开始在移动端设计中广为盛行 。Android: 自从2014年11月3日,Android5.0 Lollipop 正式面向用户推出 , Material Design 焕然一新的设计惊艳了全场,不仅仅是视觉效果 , 全新的“数字纸墨”的空间概念也赋予了界面全新的UI理念 。那么 Flat Design 与 Material Design,两个同样趋于简约的设计理念,他们具体的区别又在哪呢? 以下将会就这个话题具体分析两者在设计思路、动效和其他细节上的不同 。设计思路的不同——开发与封闭如果只能用一对词来概括 Android 和 iOS 系统的不同,那应该是开放与封闭,也正是这两个截然不同的系统特性带来了设计思路的不同 。Android 的开放带来了多样化设计的同时(使用自定义控件几乎没有不能实现的设计效果) , 同时也带来了“杂乱无章”之感和众多因为不统一而造成的用户在使用时无从下手的情况 。iOS的 HIG(《Human Interface Guideline》人机交互规范)则更多“迫使”设计师去更多的使用系统原生的控件,设计师对于控件的修改非常局限 , 但这样做的好处就是每个 App的基本操作都是在规范之内,具有一定的统一性 , 用户使用起来非常的方便,学习成本也相应降低了不少 。这两者很难去评判孰优孰劣,可以说“iOS 的下限比 Android 高,但 Android 的上限比 iOS 高”,伴随着大屏时代的脚步,可以看到双方都在努力靠近彼此的一个趋势,相信在不久的将来,就可以达到一种“和而不同”的平衡 。动效展现原理不同——换个角度理解世界现在动效的运用已经成为了许多 APP的标配,合理的动效不仅仅是为了视觉效果上的“酷炫”,更是帮助用户更好的理解层级、转场关系和关注到重点信息的利器 。然而细心的设计师会发现 , Android和 iOS 的动效思路是截然不同的 。用一句话概括两边设计语言的物理模型就是: Material Design 运用的是机械物理和电磁物理,而iOS 的动效更多建立在镜头运动和景深变化上 。究其设计语言的本质就是让用户可以把客观经验移植到界面的一种思路 。Material Design 的隐喻是纸张,用户的手指就像磁铁一样把电子纸墨吸引过来,点击后就会泛起“涟漪”作为一个交互响应 。而其他物体的排列则按照一种“深浅”的层级来排布 , 离手指越近的元素越亮 , 阴影越深,而离开远的元素则越暗,直至淹没在黑暗之中 。细观 iOS 的系统动效可以发现 , iOS 的桌面就好像一片星空,每个 App 都是其中的一个小星星(点),每当用户去点击,镜头就会切近,而背景则是隐入了一片高斯模糊的景深之中,这应该是每个 iOS 用户最深刻的动效体验之一了 。高斯模糊也成为了 iOS 特有的一个表达层级关系的利器 (其中不仅是模糊 , 还存在着镜头晃动时的位移) 。同样类型的动效还体现在打开 APP 的时候由一个点放大成一个面,包括“日历”App 和“相册”App(皆为系统应用)中年-日-月切换的操作 , 均是镜头思路的表现形式 。无论是哪种动效,本质上都是帮助用户更好的理解界面信息在时间和空间上的关系 。其他设计形式——和而不同(1)Tab bar的设计iOS的Tab放在页面底部,通常通过点击来切换 。Android一般放在页面顶端 , 可以通过滑动页面来切换Tab,当然Tab可以点击切换 。Tab多的话,Tab本身也可以滑动 。单条item的操作iOS单条item的操作有两种,点击和滑动,点击一般进入新的页面 , 滑动会出现对这条item的一些常用编辑操作,如微信里滑动一条订阅号,会出现取消关注和删除 。Android中,单条item的操作也有两种,点击和长按,点击一般进入新的页面 。长按进入一个编辑模式,可以在里面进行批量和其他一个操作 , 比如删除,顶置等等 。字体iPhone上的字体英文为:HelveticaNeue。iOS9之后变为 苹方字体,该字体提供了6种字重 。分别为:常规体、极细体、细体、纤细体、中黑体、中粗体 。使用不同字重,更加界面上不同层级信息的表达 。Android 上的字体为:Droid sans fallback , 是谷歌自己的字体,与微软雅黑很像 。规范与用户习惯的平衡 最后谈一谈微信,这个用户量级重达10亿的APP , 他们是如何在Android和iOS的设计版本中平衡规范与用户习惯的 。微信的tab导航,iOS和Android端依然是保持一致 , 都放在底部的 。其实在Android4.0时期,微信出过一个严格按照android规范的版本,把导航放在里侧滑里 , 但是随着用户使用习惯的逐渐被固化,发现很多常用的功能是不适合放在侧滑里的 。所以后来的微信android版,还是把主导航放在了底部 。只是在单条item的操作、输入框的样式等细节上按照android的规范来做 。总结 做设计 , 既要借鉴官方、行业主流的设计形式,更要分析和总结别人设计形式背后的逻辑 。官方、主流设计已经将用户的认知和使用习惯培养起来了 。正如交互之父AlanCooper所说:如果你找不到更好的设计方案 , 就按照目前的标准来做,强打差异化有违用户习惯的,可能这对用户价值是有伤害的 。这就是最后要用微信为载体对比iOS和Android两大系统的差异 。设计的目的在于提供适当场景的解决方案,当目前市场的解决方案都满足不了现有的业务需求,我们就要学会创造,但是在创造过程中最好依据现有标准设计来改变与创造 。5,android和 IOS 的软件分别是用什么语言开发的APK APPandroid和ios还是有很大差别的 。ios来源于apple的osx,是unix系统,osx已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的 。ios使用objectivc这个古老的语言来做开发 。而android是google基于linux搞来的 , 严格意义上讲android并不是一个linux系统,它没有linux的xwin,没有glibc,缺乏一整套标准的linux程序 。android应用绝大部分都是使用java开发,跑在dalvik虚拟机上(一小部分使用ndk) 。google在底层也修改了很多东西 。android算是一个全新的操作系统. 所以:?android使用java,上手容易很多,如果有很好的java lib加持 , 开发效率会高些 ?ios没有虚拟机,性能要好一些 , 当然这个差别会随着google的改进越来越小 ?ios的开发框架基本上和mac上通用,同样的知识,可以开发手机,也可以开发mac应用 , android没有这样的优点ios和设备紧密集成 。软硬件一家公司通吃 。但是android无法做到,通常的情况是:google放出源代码 。芯片厂商需要1-3个月来做自己的芯片方案,手机厂商从芯片厂商处买到方案和代码, 进行自己的集成 , 定制工作,有时候还需要针对运营商进行定制 。6 , 用什么语言开发 ios和androidandroid是基于Linux开发的,Linux是用c语言开发的, 也就是说android这个系统是用c语言开发的 但是在android上运行的软件都是用java写的 。iOS开发语言主要包括:C语言基础、Obiective-C编程、swift 。android和ios还是有很大差别的 。ios来源于apple的osx,是unix系统 , osx已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的 。ios使用objectivc这个古老的语言来做开发 。而android是google基于linux搞来的,严格意义上讲android并不是一个linux系统 , 它没有linux的xwin,没有glibc,缺乏一整套标准的linux程序 。android应用绝大部分都是使用java开发,跑在dalvik虚拟机上(一小部分使用ndk) 。google在底层也修改了很多东西 。android算是一个全新的操作系统. 所以:?android使用java , 上手容易很多,如果有很好的java lib加持,开发效率会高些 ?ios没有虚拟机,性能要好一些,当然这个差别会随着google的改进越来越小 ?ios的开发框架基本上和mac上通用,同样的知识,可以开发手机,也可以开发mac应用,android没有这样的优点ios和设备紧密集成 。软硬件一家公司通吃 。但是android无法做到, 通常的情况是:google放出源代码 。芯片厂商需要1-3个月来做自己的芯片方案,手机厂商从芯片厂商处买到方案和代码, 进行自己的集成 , 定制工作,有时候还需要针对运营商进行定制 。

    推荐阅读