【TensorFlow】01 TensorFlow簡介與Python基礎(chǔ)
628
2025-04-04
Android 技術(shù)動態(tài)
在今年 Google I/O 大會上,谷歌 CEO Sundar Pichai 宣布谷歌的正在從“移動為首位”轉(zhuǎn)變?yōu)椤癆I 高于一切”,所以與往年的開發(fā)者大會相比,今年會議的大部分內(nèi)容都圍繞 AI 展開,如 Google 將開放 Tensor Flow、TPU 等軟硬件工具給開發(fā)者,還發(fā)布了一系列人工智能產(chǎn)品如:Google Lens、Google Asistant、Google Home 等,并提出了 Google.ai 計劃,相比之下,Android 的內(nèi)容就少了很多,這也意味著谷歌正在 Android 的基礎(chǔ)上逐漸構(gòu)建自己的人工智能生態(tài)系統(tǒng)。在本次大會上,谷歌宣布 Android 的活躍設(shè)備數(shù)達(dá)到了 20 億,這意味著 Android 系統(tǒng)已成移動行業(yè)的霸主。
1. Android 8.0 發(fā)布
今年最受 Android 開發(fā)者期待的莫過于 Android 8.0 了,在經(jīng)過 4 個開發(fā)者預(yù)覽版的洗禮后,北京時間 8 月 22 日谷歌發(fā)布了 Android 8.0 的正式版,取名 Android Oreo(奧利奧),簡稱 Android O,“奧利奧”的名字沿襲了谷歌以甜品取名操作系統(tǒng)的傳統(tǒng)。相對上一代版本,Android 8.0 的功能、流暢性和安全性都有了很大地提升,主要表現(xiàn)在以下幾個方面:
功能:
- 畫中畫:支持將手機(jī)的電影屏幕縮小成懸浮窗口,在看電影的同時可進(jìn)行其他應(yīng)用程序的操作;
- Notification Dots:App 在接收通知后,將在圖標(biāo)的右上角生成一個圓形的小點(diǎn),長安圓點(diǎn)即可顯示該 App最近通知,滑動即可清除,無需經(jīng)過通知欄;
- 即時應(yīng)用:這個與微信小程序類似,App 無需安裝也可通過點(diǎn)擊網(wǎng)址打開 App,不過前提是訪問的這個 App 支持這個功能,由于Android Instant Apps 是基于 Google Play 服務(wù)構(gòu)建的,所以國內(nèi)的 Android 用戶暫時無法享用此功能;
- 智能文字選取:能檢測出選取的文字是地址還是電話號碼,并會根據(jù)選取的文字類型打開對應(yīng)的應(yīng)用,如地圖或撥號功能。
流暢性:
據(jù)谷歌透露,Pixel 在 Android 8.0 下的開機(jī)速度比上一代系統(tǒng)快了 2 倍;而且針對各種流氓 App 采取嚴(yán)格的控制,不常用的 App 會被強(qiáng)制停止,節(jié)省手機(jī)耗電量和提高手機(jī)流暢性;
安全性:
谷歌在 Android 8.0 中內(nèi)置了 Play Protect 服務(wù),能夠自動掃描手機(jī)中潛在的惡意 App。
2. android studio 3.0 發(fā)布
10 月 25 日,android studio 3.0 正式版發(fā)布,此版本將支持 Kotlin 編程語言、支持 Java 8 語言功能、支持 XML 字體預(yù)覽、支持 Instant App、支持配置和調(diào)試 APK 等。其中,開發(fā)人員不再需要通過 Android Studio 的插件就可直接在 Android Studio 3.0 中使用 Kotlin,包括重構(gòu)、自動完成、lint、調(diào)試等操作。
3. ARCore 發(fā)布
8 月 29 日,Google 了發(fā)布構(gòu)建 AR 應(yīng)用平臺 ARCore,這個項(xiàng)目被看做是 Google 與蘋果在 AR 領(lǐng)域上的較量,因?yàn)樘O果 6 月也推出了 AR 框架 -ARKit,所以 ARKit 也被認(rèn)定為 ARCore 的對標(biāo)。而在此之前,谷歌也曾研發(fā)過一個 AR 平臺 Tango,但由于 Tango 對硬件設(shè)備有限制,各方面的性能也比不上 ARCore。在今年 12 月 15 日,谷歌宣布將從 2018 年 3 月 1 日起停止對旗下 AR 平臺 Tango 的支持,以后將專注于 ARCore 平臺的研究,在 AR 上大展拳腳,不知道將來在 AR 領(lǐng)域的 ARCore 與 ARKit 會不會像現(xiàn)在的 Android 和 iOS 一樣各占半壁江山,讓我們拭目以待吧。
4. Kotlin 成為 Android 開發(fā)一級編程語言
由于 Kotlin 比 Java 更安全——能夠靜態(tài)檢測常見的缺陷、更簡潔,而且能兼容 Java 等優(yōu)點(diǎn),使它能夠短短幾年在眾多競爭中脫穎而出,成為開發(fā)者們的香餑餑。尤其是在今年的 Google 在大會上,谷歌宣布 Kotlin 成為 Android 開發(fā)的一級編程語言后,江湖上就開始流傳 Java 將被 Kotlin 取代的說法,各大論壇的 Java 與 Kotlin 大戰(zhàn)由此展開,各類站隊(duì)的文章也層出不窮,好不熱鬧。
11 月初,第一屆 Kotlin 的專題會議 KotlinConf 在舊金山開幕,會議上 Kotlin 首席設(shè)計師 Andrey Breslav 宣布 Kotlin 將要支持 iOS 和 Web 開發(fā),這也被稱做 kotlin 與 Swift 在支持全棧開發(fā)上的較量,此消息一出,引發(fā)了不少開發(fā)者的熱議,有開發(fā)者表示,kotlin 要想拿下 iOS 估計不是那么容易的事情,畢竟蘋果對自己的生態(tài)有嚴(yán)格的把控,蘋果是不會輕易地給 Swift 的競爭對手機(jī)會的,也有人認(rèn)為 Kotlin 應(yīng)該先把 Android 的坑填完再去擴(kuò)張,跨步太大容易摔跤。
但是,不管將來 Kotlin 將來能否統(tǒng)一江湖,但是從目前來看,Kotlin 有了谷歌這座靠山,它的前景還是值得期待的!
5. 國內(nèi)安卓統(tǒng)一推送聯(lián)盟成立
2017 年 10 月 16 日,安卓統(tǒng)一推送聯(lián)盟大會在京舉辦,此次大會由中國工信部旗下的中國信息通信研究院泰爾終端實(shí)驗(yàn)室主辦,多個互聯(lián)網(wǎng)企業(yè)和手機(jī)制造企業(yè)出席,并宣布百度、阿里、騰訊、華為、小米、OPPO、vivo、個推為聯(lián)盟的副理事長單位。
“安卓統(tǒng)一推送聯(lián)盟”的正式成立標(biāo)志著安卓手機(jī) App 自啟和應(yīng)用間相互喚醒的毛病將得到改善,國內(nèi)安卓生態(tài)的混亂狀態(tài)將得到有效解決。未來,安卓手機(jī)推送消息時,不必喚醒手機(jī)應(yīng)用,從而保證 App 在未被使用時處于休眠狀態(tài),節(jié)省手機(jī)的內(nèi)存和電量,安卓用戶的體驗(yàn)將更加貼近 iOS。
iOS 技術(shù)動態(tài)
蘋果 WWDC2017 大會何于 6 月 6 日在圣何塞 McEnery 會議中心召開,蘋果發(fā)布了四大系統(tǒng) WatchOS 4、macOS High Sierra、tvOS、iOS 11 的更新,每個系統(tǒng)相較上一個版本都有很大的提升。
1. iOS 11 發(fā)布
iOS 11 于 9 月 13 日凌晨正式發(fā)布,9 月 20 日全球正式開放下載,iOS 11 相對上一個版本主要有以下更新:
iMessage: 新的 iMessage 集成了 iCloud 功能,所有的信息都能通過 iCloud同步,可刪除本地信息,僅存于云端,優(yōu)化手機(jī)本地內(nèi)存;
Apple Pay: 支持點(diǎn)對點(diǎn)支付,可直接給對方付款,就像微信支付一樣方便;
Siri:Siri 的發(fā)音將更加自然,并加入了男聲,Siri 在 iOS 11中已經(jīng)內(nèi)置翻譯功能,可以將英語翻譯成漢語、法語、德語、意大利語以及西班牙語。除了語音之外,在 iOS 11 系統(tǒng)中,用戶還可以通過打字跟 Siri 進(jìn)行溝通;
支持 AR:在 iOS 11 中,還有一個令人期待的功能 AR,iOS 11 帶來了 ARKit,這是蘋果全新的 AR應(yīng)用平臺,開發(fā)者可以使用內(nèi)置的攝像機(jī)、傳感器和處理器在 iOS 設(shè)備上開發(fā) AR 體驗(yàn)的應(yīng)用。
此次除了功能上的更新外,根據(jù)蘋果最新的規(guī)定,從 2018 年 1 月 1 日起,iOS 11 將全面停止 32 位應(yīng)用程序,意味著從 2018 年開始,升級 iOS 11 正式版的系統(tǒng)后,目前 App Store 里的 18.7 萬款 32 位的應(yīng)用將無法搜到或無法打開,而對消費(fèi)者而言,iPhone 5 和其他僅支持 32 位系統(tǒng)蘋果手機(jī)將會面臨淘汰。
其實(shí)早在今年 6 月份,蘋果就開始透露了這個消息,而在更早的 2015 年,蘋果就向開發(fā)者傳遞了 64 位應(yīng)用的優(yōu)勢,也暗示著讓開發(fā)者開發(fā) 64 位的應(yīng)用程序來適配 iPhone 5s 之后的新系統(tǒng),所以就目前來講,很多應(yīng)用基本上都已經(jīng)有了 64 位的版本,很多仍停留在 32 位的大多都是比較冷門的應(yīng)用,對用戶來說也不是必備的,所以總的來說,影響不會太大。
2. Swift 4.0 發(fā)布
Swift 4.0 在 2017 年 9 月 19 日正式發(fā)布,最新的版本主要針對語言本身以及標(biāo)準(zhǔn)庫的大量改動和更新,最重要的變化包括新增的 String 功能、擴(kuò)展集合、歸檔和序列化等。關(guān)于Swift 4.0的相關(guān)知識,可以查看如下的鏈接:Swift 4.0中文版
3. 蘋果“熱修復(fù)”門事件
今年蘋果在移動法規(guī)上最大的新聞估計就是“熱修復(fù)”門事件了,今年三月,蘋果向所有開發(fā)者推送警告郵件,宣布將禁用 App 內(nèi)部的“動態(tài)分發(fā)”功能,并要求開發(fā)者在自家 App 中刪除 JSPatch、Rollout 等相關(guān)框架,否則 App 將面臨下架或禁止在 App Store 上架。
這一動作,意味著蘋果對“熱更新”判了死刑,對用戶而言,未來更新應(yīng)用都需重新下載完整的新版數(shù)據(jù)包。對國外的開發(fā)者影響不大,因?yàn)閲獾拈_發(fā)流程很規(guī)范,再者,國外的 Google Play 也一直是禁止熱修復(fù)的, 基本不會用熱修復(fù)進(jìn)行迭代,基本都是一次***付。
但對國內(nèi)的開發(fā)者而言,這卻是致命的打擊,由于之前的“熱修復(fù)”可以直接通過服務(wù)器推送并進(jìn)行下載迭代,可以避開蘋果的“二次審核”,App 就能早日上線盈利,但從今以后,這樣的“福利”再也沒有了。
從根本上來說,還是因?yàn)椤盁岣隆逼茐牧?iOS 生態(tài)的“安全性”與“可控性”,這對蘋果來說,是無法容忍的。
移動開發(fā)熱門話題 TOP5
2017年移動最熱門的話題莫過于:移動 AI、性能優(yōu)化、移動架構(gòu)、Kotlin、AR/VR。
移動 AI
今年毫無疑問是 AI 年,各種其它領(lǐng)域都羨慕嫉妒恨的想跟 AI 扯上關(guān)系,移動也不例外。語音交互的成熟催生了 CUI,另外端上的 AI 也的確是一個趨勢,因此有了很多與此相關(guān)的分享。
移動電商中的圖像算法應(yīng)用
用人工智能來高效測試 App
利用 CNN 實(shí)現(xiàn)無需聯(lián)網(wǎng)的智能圖像處理
對話式交互:從開端到成長
基于卷積神經(jīng)網(wǎng)絡(luò)在手機(jī)端實(shí)現(xiàn)文檔檢測
App 如何與 AI 共舞 —AI 為 App 開發(fā)賦能
深度學(xué)習(xí)在手機(jī)端的應(yīng)用
移動端設(shè)備上的深度學(xué)習(xí):Android 設(shè)備上 TensorFlow 應(yīng)用與實(shí)現(xiàn)
安卓車載系統(tǒng)創(chuàng)新功能
輕量級 DNN 網(wǎng)絡(luò)在 Android 上的視覺應(yīng)用
人工智能技術(shù)及在移動端應(yīng)用
足球游戲的 AI 實(shí)現(xiàn)
深度學(xué)習(xí)在移動端的應(yīng)用
使用 TensorFlow 搭建智能開發(fā)系統(tǒng),自動生成 App UI 代碼
移動端全機(jī)型傳感器的自適應(yīng)計步算法設(shè)計
性能分析與優(yōu)化:
性能優(yōu)化在移動開發(fā)中是一個長盛不衰的話題,移動架構(gòu)一復(fù)雜起來,必然出現(xiàn)性能瓶頸,這時就要去做分析和優(yōu)化。而在性能分析這一塊,APM 越來越受到重視,不少公司都自建了 APM 系統(tǒng)。
iOS App 內(nèi)存專項(xiàng)實(shí)踐:封閉系統(tǒng)下的大自由
手淘 iOS 性能優(yōu)化探索
Android 系統(tǒng)開機(jī)時間優(yōu)化
優(yōu)化 Android 應(yīng)用程序的桌面體驗(yàn)
360 手機(jī)衛(wèi)士性能提升攻略
移動端性能監(jiān)控方案 Hertz
從無到有實(shí)現(xiàn)一個性能監(jiān)控平臺是怎樣一種體驗(yàn)?
移動網(wǎng)絡(luò)性能優(yōu)化
Android 啟動優(yōu)化 - 異步 dex 加載
滴滴出行 iOS 端瘦身實(shí)踐
移動架構(gòu)
17 年以來,移動架構(gòu)很少有大的革新,連 Rx 和函數(shù)式的分享都少了不少,感覺架構(gòu)更加像是一個拓荒的工作,一旦穩(wěn)定,事情就比較少了。不過架構(gòu)還是很重要的,選錯型的話只能流淚跪著走完了。
共享代碼衍生多款應(yīng)用的定制框架之經(jīng)驗(yàn)分享
58 同城 Android 客戶端 Walle 框架演進(jìn)與實(shí)踐之路
豌豆莢的反作弊技術(shù)架構(gòu)與設(shè)計
美團(tuán)點(diǎn)評移動端底層架構(gòu)實(shí)踐
Android DataBinding:MVVM 架構(gòu)基石,數(shù)據(jù)驅(qū)動 APP 運(yùn)轉(zhuǎn)
美團(tuán)客戶端架構(gòu)演進(jìn)之路
Atlas: 手機(jī)淘寶 Android 架構(gòu)實(shí)踐
AOP 技術(shù)在 APP 架構(gòu)上的應(yīng)用
一個 5800 行文件的重構(gòu)歷程
Kotlin
今年也是 Kotlin 年,在 Google IO 之后 Kotlin 著實(shí)風(fēng)光了一把,開發(fā)者對于效率的追求是 Kotlin 如此受歡迎的最大原因,而它的勢頭也很不錯,跨平臺的野心讓更多人有了使用它的理由,如今看起來,它甚至比 Swift 更有前途。
Kotlin from zero to how can it help me?
Kotlin 在 Android 開發(fā)中最佳實(shí)踐探討
開發(fā)效率的抉擇:將 Kotlin 投入 Android 生產(chǎn)環(huán)境中
Kotlin 跨平臺,還有 Native
從 Java 到 Kotlin,當(dāng)機(jī)器人不再喝咖啡后
用 Kotlin 定制自己的 DSL
Android 開發(fā)從 Java 到 100% Kotlin 項(xiàng)目實(shí)戰(zhàn)總結(jié)
AR/VR
隨著 AI 的落地和蘋果谷歌的力推,AR 逐漸來到了我們的身邊,最常見的就是各種美顏、直播 App 里的貼紙、表情、試妝等,都是 AR 的應(yīng)用。AR 作為垂直領(lǐng)域已經(jīng)值得投入了。
AR/VR 的未來技術(shù)趨勢
Introduction to Google ARCore
移動互聯(lián)網(wǎng)時代的 VR 技術(shù)之路
從 2D 到 3D,AR 發(fā)展中的關(guān)鍵技術(shù)
如何利用 CPU 計算能力實(shí)現(xiàn)更沉浸的 VR 體驗(yàn)
虛擬現(xiàn)實(shí)產(chǎn)業(yè)中 Android 的現(xiàn)狀、未來和挑戰(zhàn)
2017 年移動開發(fā)的公開分享明顯減少了,原因這里不多說,對于移動開發(fā)者來說,真是聽一個少一個,向每一個分享者致敬!
在新的一年里,移動開發(fā)前線仍會持續(xù)關(guān)注移動技術(shù)動態(tài),也歡迎開發(fā)者繼續(xù)關(guān)注移動開發(fā)前線。想知道過去一年國內(nèi)代表性公司在移動開發(fā)上都做了哪些工作,以及 2018 年值得你關(guān)注的移動技術(shù)有哪些?請見下回分解~
iOS 移動開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。