• 2

寫APP 程式建議用什麼IDE、程式語言呢?

在 App 用 WebView 崁入網頁
這樣可以解決大部分作業系統不相同問題
也可以大幅降低開發工作量

對於手機硬體的控制還是需要純App
App WebView可以攔截到網頁的某些訊息, 例如按下超連結等等
透過App攔截這些事件, 就可以達成控制硬體

要做iOS你還是需要mac筆電和iPhone

簡單來說是這樣
但其實裡面的眉角非常多

現在大部分的App都是這樣的型式
例如全家/萊爾富/寶雅等等不勝枚舉
金融的App大部分也是這種型式
直長髮的女子 wrote:
我有在自學寫APP...(恕刪)
很多事
都不是一或零這麼簡單

就好像Java為何要架在虛擬環境
明明是損失了效能

為何大家一直推Python,明明是假多緒

為何開發表單,大家都不用C++,它能深入更底層

所以用通用方案,是取捨了效能
但若效能不是此案重點,是否該變通別死腦筋
除非你要開發效能型專案,比如重視覺變化的遊戲
如果真要跨平台,
樓主可以考慮Qt。

跟原生的不能比,
但寫個簡單UI/控制還是可以的。

另外是Delphi,
新版也是號稱跨平台。
不好意思, 我們現在寫手機遊戲「沒有」不跨平台的...
請問哪一種App應用比連線手機遊戲還複雜, 要求還高的?

寫久了我反而懷疑死抱著原生環境不放的, 寫App還分Android
跟iOS團隊的, 是不是適應新技術有問題?

我朋友以前他是原生iOS開發, 後來都是在寫 C#配合Visual Studio
/Xamarin的跨平台方案, 先前也做過銀行的案子跟金融相關(股票軟體)App,
也都妥妥的上線啦!

如果是早幾年, 遇到跨平台開發失敗很正常, 那時候生態系跟工具都
不夠成熟, 知識累積的也不夠多, 別把以前的經驗拿到現在來說吧?
做這行每天都有變化, 技術每天都在進步的, 去年的經驗拿到現在來說,
搞不好都已經沒有太大參考價值了...
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

直長髮的女子 wrote:
我有在自學寫APP 程式,主要學習用Android studio開發,因為用Android手機、家裡也沒有蘋果電腦,可是用Android studio開發APP 程式只適用於Android手機。
Inoic、angularjs雖然可以同時在iOS及Android手機上使用,但我公司是做硬體的,需要用程式控制手機硬體或是使用APP對其他硬體做些設定與控制,使用Inoic、angularjs開發APP 程式似乎不適合,除了Android studio、Xcode,還有其他IDE整合開發環境或是程式語言可以同時在iOS及Android手機上使用,而且可以控制硬體嗎?謝謝!


這種就是混合式的開發, UI跟絕大部份功能是用跨平台工具開發.
Call硬體的部份用原生開發環境寫好Lib/DLL給跨平台程式呼叫.

重點在於跨平台的程式去呼叫原生程式, 這google一下, stackoverflow
多爬幾篇都是做得到的.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

bluesystem wrote:
Call硬體的部份用原生開發環境寫好Lib/DLL給跨平台程式呼叫....(恕刪)


手機遊戲不是開頭載入後,就全部用 c 呼叫這些 lib/DLL 了?

我個人工作室,小本經營,這些 lib/DLL 都買不起,只能用 JAVA 原生語言硬 K。



bluesystem wrote:
不好意思, 我們現在寫手機遊戲「沒有」不跨平台的...


遊戲產業仰賴現成引擎,幾乎沒有哪家公司敢投入大量成本從零開始,遊戲產業要不跨平台除非公司手骨奇粗

bluesystem wrote:
請問哪一種App應用比連線手機遊戲還複雜, 要求還高的?


除非貴公司遊戲的render從gl開始寫起,不仰賴現成引擎
否則論技術我不覺得哪裡高了(從零開始刻真是噩夢阿)

bluesystem wrote:
寫久了我反而懷疑死抱著原生環境不放的, 寫App還分Android
跟iOS團隊的, 是不是適應新技術有問題?


一個新的原生開發環境出來不去適應,忽略一堆風險只想write once
我比較覺得那種採跨平台的解決方案才是適應力有問題

bluesystem wrote:
我朋友以前他是原生iOS開發, 後來都是在寫 C#配合Visual Studio
/Xamarin的跨平台方案, 先前也做過銀行的案子跟金融相關(股票軟體)App,
也都妥妥的上線啦!


只要需求不會發散,沒有問題
金融業是出了名的不會出怪招,某民營還在Java 1.4

bluesystem wrote:
如果是早幾年, 遇到跨平台開發失敗很正常, 那時候生態系跟工具都
不夠成熟, 知識累積的也不夠多, 別把以前的經驗拿到現在來說吧?
做這行每天都有變化, 技術每天都在進步的, 去年的經驗拿到現在來說,
搞不好都已經沒有太大參考價值了...


對,去年的經驗在現在可能有大半都要砍掉,這就是當下mobile的生態
這就是跨平台解決方案的窘境,他不跟上你的App永遠卡在原地
若你待在需求爆炸的公司,這絕對會要你命
市面上主流的跨平台開發技術無非是
Reactive Native , xamarin, 以及最新的 flutter

但其實連 Facebook 這個 RN 的開發公司, 上次從網路上爬文得知,
他們的 app 也是80%是用原生程式碼來開發
目的是為了較好的使用者體驗

Airbnb 前陣子也已經棄用了 RN, 原因就是反而還要多花心神去維護 RN
然後原生的部分一樣沒辦法全部捨棄

目前看來 只能觀望 google 的 flutter 發展的如何
因為其内容是以低階繪圖的方式來呈現 UI, 所以較不受平台版本升級的直接影響
效能也會較佳

如果開發的功能需求是可以控制預期的 那用跨平台技術可以是一種不錯的選擇
但如果要考慮未來的擴充性 個人建議還是走原生比較保險穩固
開發工具的支援也方便強大許多





  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?