[網友來信] 有哪一種語言可以寫出手機 App,然後直接用在 iOS 與 Android 上
這個網友不想要 iOS 與 Android 用不一樣的語言,寫兩次一樣的程式。所以問我有沒有什麼辦法,可以寫一次,就能寫出適用於 iOS 與 Android 兩大平台的 App。
方法是有啦...不過有「效能」與「特性」上的考量。來看看我是怎麼回答那個網友的囉~
-----------
想要用一種語言,就寫出橫跨 iOS 與 Android 兩大平台的 App,有很多好用的工具可以使用。茲介紹如下:
1. Adobe 的 PhoneGap
這是用 HTML / CSS / JavaScript 這三種語言聯手造就出能橫跨 iOS 與 Android 兩大平台 App 的方法。HTML/CSS/JavaScript 也是造就「網頁」的基本語言。又,「網頁」是每支手機都支援的,Adobe 公司就巧妙運用這點,用 HTML/CSS/JavaScript 打造 App,使之能橫跨 iOS 與 Android 平台。
PhoneGap 的維基百科簡介如下:
https://zh.wikipedia.org/wiki/Adobe_PhoneGap
2. Microsoft 的 Xamarin
這是用 C# 語言打造好 App,然後讓它能跑在兩大平台的手法。如果你本身就熟悉 C#,那就會推薦直接用這種方法。
Xamarin 的維基百科簡介如下:
https://zh.wikipedia.org/wiki/Xamarin
3. Appcelerator Titanium
這是用 JavaScript 打造 App,然後讓它能執行於 iOS 與 Android 的方法。若你本身熟悉 JavaScript,會推薦這種方法。
Appcelerator Titanium 維基百科:
https://en.wikipedia.org/wiki/Appcelerator_Titanium
4. Ionic
它是用 Angular.js (一種 JavaScript 延伸出來的套件,亦即,語法本身就是基於 JavaScript,但多了一大堆內建的好用函數與快速的新寫法)兜出來的 App。如果你已經會 Angular.js,會推薦你用這個。
Ionic 維基百科:
https://en.wikipedia.org/wiki/Ionic_(mobile_app_framework)
其實還有很多類似的方法。不過這類「跨平台」方法寫出來的 App,都免不了有「效能不佳」,或「無法發揮特定平台特殊功能」的缺點。這也是沒辦法的事,因為要跨平台,就只能取兩個平台都有的功能(交集)。那些各平台特有的功能,只能靠各平台專用語言(iOS 用 Objective-C 或 Swift。Android 用 Java 或 Kotlin)來撰寫了。
所以,如果你要寫的 App 是記帳程式這類簡單 App,用跨平台的方法寫無可厚非。但要寫手機遊戲這類需要效能的 App,就不推薦了。
希望這樣的回答有幫助!
同時也有1部Youtube影片,追蹤數超過17萬的網紅魏巍,也在其Youtube影片中提到,記錄自己學習Android 的過程。會錄下短片是期待透過觀眾的監督,我可以有動力持續學下去。今天的進度,是學習 Kotlin 語言 when 的寫法,有時感覺很像其他語言的 switch 判斷式,有時感覺很像 if 判斷式,還可以有回傳值,真的是蠻特別的語法......
kotlin語法 在 91 敏捷開發之路 Facebook 八卦
【針對遺留代碼加入單元測試的藝術】,今年支援的語言擴增啦,現在支援:
1) C#
2) PHP
3) Java
4) Kotlin
5) Python
看得出這幾張圖的差異嗎?
其實除了基本語法之外,測試案例的呈現應該要幾乎一樣,因為需求是中性的,情境是中性的。
需求是站在使用場景上的,測試只是用來描述情境的。既然大家的情境都一樣,自然用測試描述情境的結果也會是一致的。
這樣才代表,任何想透過測試案例了解需求情境的人,都可以毫無滯礙,甚至是不會寫程式的需求單位都要看得懂,這份描述跟當時討論情境(例如 refinement meeting 以及實例化需求的結果)是一致的。
雖然今年已經額滿了,但還是放連結上來給大家參考一下簡介:https://dotblogs.com.tw/hatelove/2020/05/08/Unit-testing-effectively-with-legacy-code-202011
kotlin語法 在 Johntool-工具王阿璋 Facebook 八卦
不務正業工程師的新單元:「#程式教學」來啦!
如果你想要入門學程式語言,但目前還沒有基礎,也沒有特定目標、
那這篇文章絕對要收、藏、起、來🤗!
如果你已經有特定目標,那可以期待之後的程式教學文章,
會帶你認識不同語言的優缺點👍👎。
程式語言百百種,C、C++、Python、Java、Javascript、Swift、Objective-C、Ruby,
第一次學寫程式,到底該學哪一種語言好呢?
來,照著5點選,準沒錯!
一、#熱門排行🥇:
程式語言熱門排行榜,挑選最多人用的程式語言,例如 :Java、C、Python。
學習語言遇到障礙時,也可以網路搜尋到比較多資源。
二、#有錢途💵:
挑選比較有「錢途」的程式語言,
2019年7月程式語言排行榜前十名分別是Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和Objective-C。
Python作為潛力股,一路過關斬將,擊敗C++,與Java和C成為全球最流行的程式語言。
現在人工智慧正夯,你可以選擇深度學習的 Python ,或是 Google 開發的 Go,都是非常有「錢途」的程式語言。
三、#高階語言👍:
挑選語法簡潔、邏輯較直觀的 「高階語言」,例如 Python 或是 Java,對新手來說相對友善。
阿璋小提醒💡:相較於組合語言、C語言,高階語言的指令顯得更為簡單易懂、容易撰寫。
四、#廣泛運用👥:
挑選可以廣泛運用的程式語言,例如 Java 或 JavaScript,
Java可以跨平台(桌面應用程式、手機 App、網站後端…),
JavaScript(node.js)可以在 Web 領域前後端通吃(前端、後端),
甚至現在連手機 App 或是桌面應用程式也都能寫,
未來找工作更是必備這項程式語言呀。
五、#未來發展🧔:
沒錯,看看自己以後想做什麼、就選什麼!
想自己做 App 就學 Swift(iOS系統)、Java / Kotlin(Android系統),
想做網站可以學 PHP、Python、Ruby、JavaScript,
想做資料分析、AI 可以學 Python等等。
自己的職業生涯自己選,那就先來看看自己最想要做的哪個領域的工作吧🤙🏻。
最後,想跟大家說,
我不認為任何一種語言會優於其他語言,
不過,我很贊成程式師應該學會多門程式設計語言,就讓我們透過簡單的幾點慢慢摸索,
一起找出最適合學習的程式語言吧🙋♂🙋♂🙋♂。
想知道更多?
【歡迎訂閱Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook► https://www.facebook.com/JohntoolTW/
instagram► https://www.instagram.com/johntooltw/
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式教學 #程式語言排名 #engineer #engineering
#C #Cpp #Python #Java #Javascript #Swift #Objective-C #Ruby #Go #PHP #AI #人工智慧
#iOS #Android #Google #code #coding
#分享
kotlin語法 在 魏巍 Youtube 的評價
記錄自己學習Android 的過程。會錄下短片是期待透過觀眾的監督,我可以有動力持續學下去。今天的進度,是學習 Kotlin 語言 when 的寫法,有時感覺很像其他語言的 switch 判斷式,有時感覺很像 if 判斷式,還可以有回傳值,真的是蠻特別的語法...
![post-title](https://i.ytimg.com/vi/L5C2xIRQJ9s/hqdefault.jpg)
kotlin語法 在 #請益kotlin語法 - B11 留言 | Dcard 的八卦
位元碼你也看不懂啊,你又不是java虛擬機Kotlin玩過,老師教java我就全部翻成kotlin交作業XD 反正到最後也是能跑就好. ... <看更多>
kotlin語法 在 Kotlin程式設計語法Week 4 - YouTube 的八卦
![影片讀取中](/images/youtube.png)
Kotlin 程式設計語法Week 4基於https://developer.android.com/courses... ... <看更多>
kotlin語法 在 Re: [請益] 0基礎該學kotlin比較好嗎- 看板Soft_Job 的八卦
※ 引述《a6000200 (aa)》之銘言:
: 0基礎該學kotlin比較好嗎
: 我沒學過軟體
: 但是想寫android app
: 請問各位該學哪個比較簡單呢?
: 1.android stuidio
: 2.kotlin
: 謝謝
從你的1跟2就知道你完全不懂了,要比也是java VS kotlin
不過還是說明一下,要學Android的話要看你的目標
如果只是要玩玩的話,那學kotlin比較快
如果想要工作用的話,那還是建議學JAVA
因為JAVA強制學習物件導向,以後工作會很有用
至於android studio是工具,只要你想寫Android app就一定要學
除非你天生神力,用筆記本就能寫程式,那另當別論
如果有興趣看看java vs kotlin有哪些差異的話
我之前有拍過一個教學影片:https://www.youtube.com/watch?v=8WuLsAFnOuc
不過我覺得你可能需要的是從0開始學寫程式系列:https://pse.is/3gg98c
--
紫楓碎碎念
YouTube頻道:https://www.youtube.com/user/tbpfs
FB粉專:https://www.facebook.com/tbpfs2/
blog: https://tbpfs1.blogspot.com/
從零開始學會寫程式:https://l.ovoy.click/itiron
軟體工程師薪資大解密: https://l.ovoy.click/R3M42
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.158.55 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1624517775.A.B47.html
... <看更多>