① 如何看待android将用Swift替代java作为系统开发语言的传闻
Swift 语言是目前全世界增长最快、自我完善最快的开源语言,以其精炼、准确、现代的语法已经从最初的iOS客户端渗透到了服务器端。事实上,无论是在苹果手机还是服务器端,Swift的性能跑分都无与伦比 —— 这是任何一种现代主流计算机语言:java / js / php / Ruby 等,都没法相比的。在谷歌犹豫不决的这六个月内,IBM、Facebook和Uber都已经彻底转向了Swift,可见大势所趋,不可逆转。
有一个最简单的事实:Swift 早晚都能渗透到 Android(已经有人做出了App),但是Java 不可能为iOS开发程序,想都别想!
作为一个程序员,我的建议是——既然逃避不了,不如拥抱!早一点适应,就早一份准备。
关于服务端Swift应用的跑分指标,请参考:
http://mp.weixin.qq.com/s?__biz=MzI3ODQ5NzYyOA==&mid=100000029&idx=1&sn=&chksm=900b98&mpshare=1&scene=1&srcid=1017rwXpYIJpRWCuTmeoMhQo#rd
② Android 开发有哪些新技术出现
参考如下知乎的内容:
开发工具
Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Recent Changes ,一定会让你的写代码的生活更加美好。
编程“语言”
Kotlin: 作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在 Android 开发上,使用 Kotlin 并不会让你付出什么代价,为什么不来试试? 使用Kotlin进行Android开发。
React Native: 跨平台一直是程序员的梦想,而且移动应用的跨平台解决方案也很多,因为 Facebook 的参与和力推,让这个解决方案带上了光环。第一个用 React Native 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 Android 的 SDK 也马上会到来,React Native。
Sky: 与 React Native 类似,使用 Web 开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是 Google 自身推出的,特别是在 Java 语言的使用上败诉之后,这可能会有一些作为呢,domokit/sky_sdk · GitHub
开发模式
Dagger 2:依赖注入并不是什么新技术,但是使用在 Android 确实一个新的尝试。Android App 越来越被当成严肃的大型项目来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发。Android 开发分模块开发,使用 Dagger 来松耦合模块。特别值得一体的是,Dagger 2 现在由 Google 亲自接管。 Dagger ‡ A fast dependency injector for Android and Java.
MVP:因为 Android 并没有严格的业务和界面区分,项目一复杂,就很容易使代码陷入混乱。现在 Android 开发社区对 MVP 模式讨论越来越热,觉得 MVP 是非常适合 Android APP 开发。MVP for Android: how to organize the presentation layer
③ 安卓和ios编程需要什么语言
1、安卓编程需要linux语言
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。
它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。
在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
2、ios编程需要MacOS语言
Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。
Mac OS是首个在商用领域成功的图形用户界面操作系统。现行的最新的系统版本是macOS 10.15 beta 4 ,且网上也有在PC上运行的Mac系统(Hackintosh)。
Mac系统是基于Unix内核的图形化操作系统;一般情况下在普通PC上无法安装的操作系统。
由苹果自行开发。苹果机的操作系统已经到了OS 10,代号为Mac OS X(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠;它的许多特点和服务都体现了苹果的理念。
另外,疯狂肆虐的电脑病毒几乎都是针对Windows的,由于MAC的架构与Windows不同,所以很少受到病毒的袭击。macOS操作系统界面非常独特,突出了形象的图标和人机对话。苹果不仅自己开发系统,也涉及到硬件的开发。
2011年7月20日Mac OS X已经正式被苹果改名为OSX。2016年,OS X改名为macOS,与iOS,tvOS,watchOS相照应。
最新版本为macOS 10.14.6(Mojave),2019年5月14日凌晨发布。
2018年3月30日,苹果推送了macOS High Sierra 10.13.4正式版,新版本增强了对外接eGPU的支持,还新增了此前iMac Pro专属的墨水云墙纸。
2018年9月25日,苹果推送macOS Mojave 10.14,增加了深色模式,更新了Safari浏览器,Mac App Store,访达,桌面,股市,语音备忘录,家庭App等。
北京时间2019年6月4日凌晨1点,2019年WWDC全球开发者大会上苹果发布macOS Catalina 10.15,用户能将iPad用作Mac电脑的第二块显示屏,可以实现语音控制。
(3)androidswift扩展阅读:
linux语言主要特性:
基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。
在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。
2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
④ swift可以开发android吗
http://www.swifthumb.com/article-189-1.html 这个网址你看看,是可以开发的。他也可以开发ios。 google公司据说过几年就会推行swift语言开发android。不知道靠谱不靠谱。
⑤ Swift是Android的未来么
用来评价未来是很狭隘的吧,一个在计划内的编程语言,等到实施又是一个未知数。虽然在前景来看swift以安全为出发点,能够避免各种常见的编程错误。JAVA还是合适目前的,尽管不适合互联网模式下持续不断修改。
⑥ swift怎么编android
swift是苹果用于开发ios应用的语言,不可以开发android的应用
⑦ android swiftkey支持快捷键吗
Android 4.2 Jelly Bean新特性 Google Now 更新 在 新的Google Now 中,它可以索引你邮件里关于机票、订餐、酒店、包裹、入场券等信息,在合适的时间提醒你。不过这些功能需要用户授权,如果你有所担心,那么这些新的功能对 你来说就没有任何意义了。同时Google Now也增加了电影、音乐会、股票以及新闻的显示。 键盘手势输入功能 如 果你使用过Swype 输入法又或者看过SwiftKey Flow 的视频,相信会非常期待Android 4.2的这个新功能,用户只要在键盘上滑动想要输入单词的每一个字母,输入法就会猜测你想要的单词。如果看到想要的单词,只要选择它即可。在实际测试中, 这个功能表现得非常不错,猜测出单词的时间比预期的要早得多。 Miracast无线视频技术 Android 的这个Miracast技术类似于苹果的AirPlay ,这一功能可以允许手机平板通过无线连接的的方式将设备中的内容投放到支持Mircast的电视上。这一技术是由Wi-Fi联盟制定,并且是一个开放标 准,可以允许任何制造商使用。但到目前为止,只有极少数的支持Miracast的设备。当然如果这个技术被广泛采用,Android 用户将从中受益。 快速设置 这是另外一个Android胜过其竞争对手的功能,当你单指下拉可以快速访问通知栏,包括了Wi-Fi、蓝牙。显示屏亮度、电池续航、飞行模式以及一个让你进入完整设置的按钮。而当你双指下拉通知栏时将进入快速设置,对于经常调整设置的人来说,这是非常方便的。 HDR模式 这是Android 自带的相机应用里首次带HDR模式。HDR拍摄需要相机对同一个场景拍摄两张或以上的照片,这些照片采用不同的曝光进行拍摄,最后拼接成单张照片,这样的好处是照片的明暗部分将有更加合理的曝光。 Photo Sphere全景球面拍照功能 Photo Sphere 也是Android 独有的功能,这是Google Maps团队和Android 团队一同推出的功能。Photo Sphere 不仅可以让照片以横向全景模式进行拍摄,还可以将上下的内容拍摄进去,最后以球面场景的方式进行展示,这将让照片的观看方式更加生动。同时你也可以非常轻 松的将照片分享到Google+甚至是添加到Google Maps上。 照片滤镜 在Android 4.2中,Google 在拍照应用中增加了类似Instagram的拍照滤镜,这些滤镜可以让你改变照片的色调、添加颗粒感或创建复古感觉。而这些处理都是非破坏性的编辑,应用只会生成新的图片而不会去修改原有的照片。 全新的相机界面 相机应用的界面比以前更加简洁,它大部分按钮都是隐藏的,可以让你更加专心拍摄,而且新的界面对于用户来说也更容易操作。只要在界面上任意位置向四个斜方向进行滑动就可以预览相应的功能。拍照后想要删除或查看照片也很容是,只需轻轻一扫即可。 平板的多用户支持 目前的Android,每个设备仅支持一个帐户。而在Android 4.2平板中多个用户可以分享一个Android平板电脑,但用户只能访问自己账户里的应用程序和数据。
⑧ Android 开发有哪些新技术出现
1、开发工具
Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Recent Changes,一定会让写代码的生活更加美好。
2、编程“语言”
Kotlin:作为 Android 领域的 Swift,绝对如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在 Android 开发上,使用 Kotlin 并不会付出什么代价,为什么不来试试使用Kotlin进行Android开发。
React Nativ: 跨平台一直是程序员的梦想,而且移动应用的跨平台解决方案也很多,因为 Facebook 的参与和力推,让这个解决方案带上了光环。第一个用 React Native 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 Android 的 SDK 也马上会到来,React Native。
Sky:与 React Native 类似,使用 Web 开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是 Google 自身推出的,特别是在 Java 语言的使用上败诉之后,这可能会有一些作为呢,domokit/sky_sdk。
3、开发模式
Dagger 2:依赖注入并不是什么新技术,但是使用在 Android 确实一个新的尝试。Android App 越来越被当成严肃的大型项目来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发。Android 开发分模块开发,使用 Dagger 来松耦合模块。特别值得一体的是,Dagger 2 现在由 Google 亲自接管。 Dagger ‡ A fast dependency injector for Android and Java。
MVP:因为 Android 并没有严格的业务和界面区分,项目一复杂,就很容易使代码陷入混乱。现在 Android 开发社区对 MVP 模式讨论越来越热,觉得 MVP 是非常适合 Android APP 开发。MVP for Android: how to organize the presentation layer。
RxAndroid:函数响应式编程(Functional Reactive Programming)也不是新内容,RxAndroid 把 RxJava 带到 Android 环境中。很多时候,编写 Android 程序,也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了:ReactiveX/RxAndroid。
MVVM:这是因为开始官方支持 DataBinding,把 MVVM 直接带到 Android 中。数据绑定在 Windows WPF 和 Web 已经非常常见,它非常高效的开发效率,只关心数据和业务。这也对 Android 开发来说,无疑是一个非常重大的影响:android UI设计MVVM设计模式讨论?。
插件化:针对大型 Android 项目,很多 App 开始使用插件来分模块构建相对独立的功能。
Hybrid:完全使用 HTML 5 开发 App,目前还不成熟。但是折中方案在很多情况下是非常适合的,典型的就是微信,大部分信息展示都是通过 H5 来完成,同时通过 Hybird 方式,把 Web 和 Native 打通,提供给网页访问本地资源的能力。
4、UI设计
Material Design:已经红遍了大江南北,这方面的讨论实在太多了,而且各种支持库都有了,特别是 Google 官方出了一个支持库 Android Design Support Library。
Sketch 3:这是一个专为设计移动端 UI 的设计工具,作为开发者,不用懂那么复杂的 PS 使用,也可以做非常专业设计。
⑨ swift是android的未来么
其实本来就是一则新闻,只不过两巨头的影响力,加上媒体的扩大,导致太多跟风的!
真的,我们做技术的要有自己的判断力,只不过有些读者可能处于初级水平,判断不了这不怪你,但是既然你们不少人都强烈要求我谈下看法,那我就满足你们,谁让我这么认真呢!
首先,先说我的结论:别被忽悠了,Swift也许是Android的未来,但是未来什么时候到来谁他妈知道,起码现在看不到任何踪影,更别提取代Java了!
Swift的亲爹是苹果,有个“好爹”所以才能被大家重视起来,发展的相对来说算是迅速了,但是即便如此,目前为止市面上的iOS开发有多少是全面使用Swift的?我们薄荷算是很前卫的,在一开始推出就开始学习并使用Swift,并用Swift做了一个项目,但是中间踩了各种坑,到目前主流的iOS编程语言依然是OC。
我身边有不少在大厂工作的iOS朋友,问了他们的项目几乎依然还是主要使用OC。对于iOS尚且如此,想要在Android普及不得等到猴年马月了!
另外,用Swift可以写Android这条新闻其实本质上目前只是支持NDK而已,不少人还以为真的可以全部支持Android开发了呢。
本次的薄荷Android交流会上“大头鬼”分享的主题“聊聊React Native”很不错,但是为了避免大家有误解,我在最后做了下我个人观点的补充,大概如下:
毫无疑问我认为React Native是未来的趋势,但是在现今的阶段,对于Android开发者来说门槛较高,需要你了解js、web开发相关的技能才能掌握RN,而且目前RN也不成熟,还有不少坑。对于大部分公司来说,工作岗位相对都比较饱和,没有多余的资源去研究RN,目前国内在尝试RN的无非就是一些大厂了,如阿里,QZONE之类的,对于一般的公司很难花时间与精力去研究一套还尚未成熟的框架。
所以给大家的建议是,可以利用业余时间去学习、了解下,但是现在还远没达到在商业项目中采用的阶段。
转载
⑩ 用什么语言开发 ios和android
android是基于Linux开发的 , Linux是用c语言开发的, 也就是说android这个系统是用c语言开发的 但是在android上运行的软件都是用java写的。
iOS开发语言主要包括:C语言基础、Obiective-C编程、swift。