[Day02] swift & kotlin 都我的!双平台史诗级 爱恨纠葛♥

iOS 与 Android 开发语言的爱恨纠葛

竟然要开始学习双平台语言
就让我们一起来了解这两款语言吧
iOS 与 Android 都在面临新旧语言交替时代
开发者学习前首先面对 "该学习哪一种?"
来看看他们的比较吧!

Objective-C 与 Swift

首先我们来谈谈苹果阵营
2014年6月 苹果宣布发表了 Swift
特点是:快速、现代、安全、互动
而且明显优於Objective-C语言

我们用一张表格来进行一下对比

项目名称 Objective-C Swift
实作者 苹果公司 苹果公司
发表於 1984年 2014年
稳定版本 2.0 5.2.2
已运行 37年 7年
许可证 封闭专有 开放
难易度 相对复杂 相对简单
未来发展 已稳定 持续发展

资料出处:维基百科

Swift诞生的目的即在取代Objective-C
为了让开发者更方便的撰写APP
对於新进的学习者 就放心的进入Swift吧

Swift还可以开发手表,与Apple TV
算是很全能的语言

但不能说Objective-C被淘汰了
现行很多APP还是使用Objective-C开发
如果是维护公司旧有的程序
Objective-C是不可少的
对於学Swift的人来说
如果有闲暇之余 可以考虑学一些Objective-C的基础喔

另外苹果有提到Swift比较安全
主要是修改了语言特性
Objective-C是可以访问指标的语言
这就让APP安全性相对降低
Swift禁止了访问指标
虽然一些高深的操作不能做了
但安全性也确实较高

Java 与 Kotlin

谈Kotlin时我们也势必会聊到Java
我们一样用表格了解一下他们吧

项目名称 Java Kotlin
实作者 Oracle JetBrains
发表於 1995年 2011年
稳定版本 Java SE 16 1.5.21
已运行 26年 10年
许可证 GNU通用公众授权条款、JCP Apache 2
已开发 数不清的跨平台应用程序 相对数量较少且较面向Android APP
难易度 相对简单 相对简单(又或者相对困难?)
适用对象 新进夥伴 新进夥伴
未来发展 已稳定 持续发展

资料出处:维基百科

比起Objective-C与Swift
Java 与 Kotlin 是一种剪不断理还乱的概念

Java是当代非常热门且强大的语言
不仅跨平台 易学 受众又广
大量的轮子随你用 讨论度又高

而Kotlin出现是想"简化"Java程序的撰写
而有趣的问题来了~

将50行Java简化成5行Kotlin,哪一个语言学起来比较"简单"?

Java相对於其他语言来说算相对简单了
Kotlin又基於Java架构上再次简化过!

感觉就像是....
Java是繁体字,Kotlin是简体字

回到重点~撰写Android该使用Java还是Kotlin?
这问题很像是再问...
一个外国人学中文该学繁体字还简体字?
答案是:你开心就好

Kotlin可以让你用更少的程序码撰写Android APP
Java可以让你更深刻的学会物件导向

而本章节我决定采用Kotlin就是想来个
双平台 新生代 开发语言大PK!
没什麽特殊原因
就这样搂!

小碎嘴时间 ヽ(゚´Д`)ノ゚

想当年(远目.......
Ami 在巨匠工作过几年
那时候APP好夯啊
三不五时就有附近的学生带爸妈跑来问说
想要学写APP
然後聊着聊着....
原来他们是想写游戏 Σ( ̄□ ̄;

然後...就没有然後了...
爸妈就把小孩抓回家了
隐约可以听到他们在说着
整天只想着玩游戏

爸爸啊~妈妈啊~
做游戏好有前途啊$~

孩子~如果你当初想做游戏的梦被打碎了
来看看这系列文章吧

说不定你有机会自己跳进来
Ψ( ̄∀ ̄)Ψ

自学很棒 加油加油~
就算有点难度~也加油啊~~
(  ̄ー ̄)ノ■☆■ヾ( ̄ー ̄ ) 乾杯

PS.未成年请勿饮酒 Ami关心您~


<<:  Day2-Start to go

>>:  Day10: [资料结构] Graph - 图

D8 - 彭彭的课程#Python 集合、字典的基本运算 - Set、Dictionary

累累累 今天人生新成就达成 被调查局大哥询问吓爆我这个善良好公民 但应该是无大碍 我就去上班了XDD...

第一章 之二 两个国外网域

Hostinger网域供应商跟Godaddy类似,除了提供Domain( Domain Name )...

企业资料通讯Week7 (1) | rdt(reliable data transfer)[上]

rdt 可靠资料传输协定 由於运输层(transport)的下面那一层~网路层(network)的传...

Day 04 HTML<表单标签>

表单标签主要功用是用来收集使用者资料 常用情况 : 注册页面... 主要由 表单域、表单元素、提示文...

泳道图

要使用图来表达与非专业人员的执行程序与流程,除了一般的流程图就能做到之外,本题要介绍的这个图,是用角...