① 如何看待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。