欧美中文字幕第一页-欧美中文字幕一区-欧美中文字幕一区二区三区-欧美中文字幕在线-欧美中文字幕在线播放-欧美中文字幕在线视频

google i/o 2013 android session 之 android開發者工具更新

我是創始人李巖:很抱歉!給自己產品做個廣告,點擊進來看看。  
分享到:


本文由?importnew?-?黃小非編輯。如需轉載本文,請先參見文章末尾處的轉載要求。

google i/o 可謂是一年一度的重要的開發者技術大會。在今年的google i/o 2013上,google并沒有推出傳說中的android系統第5版本,而是圍繞著目前的android 4版本jelly bean,推出了一系列功能和服務方面的更新。此外,本次google i/o的keynote上,最引人眼球的莫過于google聯手jetbrains推出的最新android開發工具——android studio了。android studio在keynote現場的亮相,引來了在場觀眾的一片驚嘆。在keynote隨后展開的一系列android session當中,就有一場session專門針對android studio進行介紹。當然,這個session無論是現場的參加人數,還是在youtube上的視頻點播人數,相較于其他session都是遙遙領先。那么在這里,我們就配合視頻,為大家簡要介紹一下整個android開發者工具更新session的主要內容。

首先,《what’s new in android developer tools》session的視頻原始地址在:

www.youtube.com/watch?v=lmv1dtnhlh4?

為方便大家不搬梯子,importnew把視頻搬到了優酷網上,地址是:

http://v.youku.com/v_show/id_xntyynde1nja0.html

整個session的時長為53分鐘。在session上,主持人和到場嘉賓為在場觀眾介紹的android studio的方方面面,尤其是對andoird studio的一些特色之處進行了重點介紹。那么下面,讓我們一起來結合視頻,看看這款令人矚目的android ide吧!

&

android session——what’s new in android developer tools
android session——what’s new in android developer tools

&

本場session的題目叫《what’s new in android developer’s tools》,直譯過來就是“android開發者工具更新情況介紹”。如果大家一直關注google i/o的話,那么對這個session應該不會陌生。因為早在google i/o 2013之前的幾屆i/o大會,同樣題目的session就一直在舉行,可以算是一個傳統系列session了。不過早幾年的主題都是介紹基于eclipse平臺的adt工具,今年將主題換成android studio,確實讓人耳目一新。

session主持人
session主持人

說到這次session的主持人,應該也是老面孔,他們分別是:tor nobye(上圖左) 和 xavier ducrohet (上圖右,試試看,他的名字你能念出來不?)。這二位是幾屆google io大會以來專門做android開發工具sesssion的主持人,關注google io的人們對他們不會陌生。他們都是google android team的軟件工程師,并且,xavier ducrohet是andoird sdk小組的技術負責人(tech lead)。二位的主持風格很像是在說相聲,xavier的話比較多,負責主講。tor則在必要的時候插上一兩句話,是名副其實的逗哏角色。

android studio簡介
android studio簡介

session一開始,xavier就操著濃重的法國口音的英語(沒錯,這哥們兒真是地道的法國人,聽聽他怎么念support這個單詞就知道了),向現場觀眾介紹了android studio的幾個要點:

1. 專注于android的ide

2. 是基于intellij idea開源社區版本專門定制開發

3. 完全開源,免費

4. 在google io 2013上提供的是預覽版的android studio

xavier在會上專門針對選擇intellij idea作為android ide的理由進行了說明:google android team從2007年以來一直是以eclipse平臺的作為android的主要工具平臺, 通過eclipse插件的形式提供android開發工具(也就是adt)。但是后來,他們發現在eclipse平臺上,要想完全在其內部建立一套完整的android開發工作流,是一件非常困難的事情,于是就考慮是否采用其他的技術來進行android工具開發。

intellij idea, 根據xavier的介紹,是一個高度可擴展,可定制的開放ide平臺。而且jetbrains已經基于這個平臺開發出了眾多極為優秀的語言開發工具(例如pycharm, python語言開發工具;webstorm, javascript開發工具)。正是這樣開發的架構,以及如此眾多的成功案例,讓google android team看到了在intellij idea內定制屬于自己的開發工作流的希望。于是,intellij就在這樣的背景下正式加入了android的家族。

當然在這個session上演示的android studio(也就是現在提供下載的版本), 按照xavier的說法,還是“預覽版”,還有很多東西有待改進。tor補充說,android studio的基礎平臺,intellij idea,已經相當穩定和成熟了,但是android studio自身的一些功能還需要進一步的改進和測試,他們也非常希望能夠得到來自于用戶的反饋,用來讓android studio變得更加成熟。

intellij簡介
intellij簡介

session接下來的項目,是對intellij的一個簡介。這個簡介是由特邀嘉賓dmitry jemerov來主持進行的。dmitry jemorov不是別人,正是intellij idea的開發公司,jetbrains的cto。如果讀者中有intellij的忠實用戶,特別是經常關注jetbrains tv的用戶,應該對這個名字不會陌生,dmitry jemorov曾經在jetbrains tv上推出過live code an intellij plugin from scratch系列視頻教程。

dmitry jemorov
dmitry jemorov

?dmitry對intellij的介紹并不專門針對于android studio,他主要針對intellij這個java ide本身的一些特性和功能進行了演示。相信凡是使用過intellij idea這個ide的讀者對這些特性都不會感到陌生:自動import管理,強大的refactor功能,無比智能的代碼補全功能,內置版本控制功能,集成git, svn等各種版本控制協議……。itellij的功能強大,方便易用,早已名聲在外,甚至有人給它封上了java開發神器的美譽。dmitry提到,jetbrains公司開發這款ide的初衷就是: 快樂地開發。我想,intellij的出現的確讓我們大家在開發的時候更加快樂了一些吧!(dmitry在演講的的末尾,還拋了個包袱,他說:如果大家對我們的intellij ide有什么意見和建議,或者是想表達intellij比eclipse要優秀的這種想法,那么就到google io的指定展示區找我們交流吧……當然,在場觀眾抱以一片笑聲)

dmitry下場后,xavier繼續對android studio的工程支持工具(project support)進行了介紹。android stuiod最大的特色就是,集成了gradle構建工具。

內置gradle支持
內置gradle支持

gradle是一種強大的項目工程build管理工具。android studio通過對gradle工具的集成,實現了對android工程項目的分版本編譯和發布功能。用戶可以選擇在測試版本,beta版本,正式版本等多個不同的版本之間切換構建工程。在切換的同時,位于intellij左側的工程結構樹中的源代碼目錄包,將會根據切換的版本采用不同顏色進行標識,便于開發者區分和判斷。

在介紹完了android構建工具以后,tor作為主講人,向與會的觀眾介紹了android studio在具體android應用開發方面的一些特性。他表示,他的介紹盡量挑選android studio有,但是eclipse adt沒有的功能,以此來幫助大家了解這款全新的android ide的強大。

layout預覽
layout預覽

首先是layout預覽功能。作為android ide,layout的預覽功能是不可或缺的。android studio的特色,就在于它不但渲染layout預覽圖,而且還把各種機型的真機形狀也渲染到了layout預覽圖上(如上圖右),這樣會讓開發者更直觀地看到程序在真實設備上的運行效果。當然,這個功能也是可選的,通過點擊一個按鍵,就能將layout預覽恢復到eclipse adt那樣的布局。

layout的各種可視化編輯和控件拖拽的支持自然是不在話下,intellij還比較智能地支持了layout錯誤提示,如果在xml里面的布局標簽寫錯了,預覽圖只會取消錯誤部分的控件顯示,而不影響其他的正確部分,同時layout部分也會對錯誤的標簽給出提示信息。

字符串資源顯示
字符串資源顯示

其次是對字符串資源的動態展示,我們都知道在android開發里,為了方便國際化,以及防止硬編碼,字符串都是以資源的方式配置在單獨的文件里的。正如上圖所示,最后一行的實際編碼是:

builder.setticker(getstring(r.string.elapsed_time,minutes,seconds));

而intellij在ide中,通過自動查找,將getstring(r.string.elapsed_time,minutes,seconds)的內容翻譯出來,顯示在代碼中,這樣就能讓開發者直接看到字符串資源的內容,而不用再去查找或記憶。

第三個特色功能,是通過標注,對代碼中的方法進行動態判斷。比如一個方法的參數定義了@notnull標簽,那么intellij會動態對代碼進行編譯分析,如果該參數有可能為null,intellij會自動給出警告; 如果一個參數是枚舉類型,那么當參數的值給出枚舉外的值時,intellij就會直接給出警告,提醒開發者參數可能存在問題。這些特性都能幫助開發者提前發現可能存在的漏洞。

&

資源預覽
資源預覽

&

第四個特色功能,是對資源文件的預覽。由于在java代碼中(例如activity中),可能會涉及到對android工程中資源文件的引用(包括顏色,圖標等),因此intellij非常貼心地在java代碼中,凡是涉及到資源引用的地方,都在當行代碼左側顯示了顏色或小圖標預覽,讓開發者能明確自己引用的資源是什么樣子。當然,通過f1鍵,開發者還能在java代碼編輯器中查看應用資源的國際化,各尺寸圖標等預覽(如上圖)。

&

intellij提供的版本檢查功能
intellij提供的版本檢查功能

&

第五個特色功能,是對android版本的檢查。由于某些方法需要特定版本的android sdk才能運行,intellij特地加入了對版本檢測的功能,幫助開發者避免因android sdk版本不夠高而可能造成的潛在運行時問題。tor特意提到,這個功能是eclipse adt里面沒有的。

&

scope功能
scope功能

&

第六個特色功能,被稱作為scope,也可以叫做“范圍著色”功能。用戶可以通過特定的過濾器,選擇一定的代碼范圍,并將該范圍內的所有代碼都標注成一種顏色(如上圖左側的代碼樹中,部分代碼包被標記為橙色),通過這樣的顏色區分,能夠有效地幫助開發人員區別在代碼樹中,哪些是自己開發的程序,哪些是引入的第三方源代碼,保證開發人員不至于誤修改不該改動的庫代碼文件,而引起整個工程的混亂。

&

open symbol功能
open symbol功能

&

第七個特色功能,叫做open symbol,這個功能是在整個工程范圍內,對特定的類或者方法進行檢索,查找它屬于哪個jar文件,或者屬于哪個源代碼包,版本號是多少等等。該功能能夠在讓開發人員不用打開搜索引擎,就直接獲取一個類或者方法的基本信息,明了他們的來源和用途,有助于提高開發效率。

&

language injection功能
language injection功能

&

第八個特色功能,叫做language injection,語言注入。該功能是intellij提供的最具亮點的特色功能之一。假設在java源代碼文件中寫有正則表達式字符串,或xml格式的字符串,或者sql語句字符串,通過語言注入功能,開發者就能直接在java編輯器中按照正則,或xml,或sql的規則對相應的字符串進行驗證。intellij也會根據對應的語言規則,自動判斷這些字符串是否合規,并給出相應的反饋。tor在現場演示這個功能的時候,也獲得了觀眾的掌聲。

基于intellij的android studio所提供的貼心的功能是舉不勝舉的,tor在現場演示的尾聲也表示,就那么點兒時間,完全不夠他展示所有他認為優秀的功能,不過希望大家能夠通過關注android developer tools的相關技術博客,從那里能夠獲取更多的有趣的信息。

tor對android studio的演示結束了以后,xavier介紹了下一個演示案例,這個案例是要通過google app engine,將兩臺獨立的android設備上運行的秒表app進行同步。這當然就是對google cloud和android app協作的一個經典例子了。

&

通過gae和云計算實現android app同步
通過gae和云計算實現android app同步

&

上圖就是通過gae和云計算實現android app同步的原理示意圖。由于gae和google云在中國大陸用得相對較少,因此這部分就不做詳細介紹了。

在gae和google cloud協同開發的介紹之后,xavier又簡單地介紹了一下關于google play上的translation服務,以及adt里面的translation插件,然后就進入了觀眾提問環節。

在觀眾問答環節中,xavier和tor針對幾個關于eclipse和android studio的問題進行了回答。他們表示,android team雖然推出了android studio,但是目前仍然繼續會對adt保持更新(adt的忠實擁躉可以松一口氣了),并力圖將gradle集成到adt里。不過目前的工作重點還是在android studio上,因為正如session中所說的那樣,android studio還有很多地方需要改進,還有很多功能需要從adt遷移到android studio上。

觀眾問答環節結束以后,整個session就結束了。從google i/o 2013 keynote上的驚鴻一瞥,到本次session上的細致介紹,android studio可謂是高調亮相,博取了眾開發者的眼球。intellij本身的品質和功能自然是無可挑剔,android studio在功能上的細致考慮,也讓開發者們感覺到無比體貼。雖是新生事物,卻已讓人信心滿滿,默認其前途無量。不過,任何軟件產品優秀與否,還需要經過眾多開發者的親身檢驗,方能定論。android studio究竟是能愈發壯大,占領android開發工具的頭把交椅?還是與adt起頭并進,雙雄爭霸?抑或因為某種原因,被adt拋之腦后?一切都只有等待時間來證明。不過,作為開發者的讀者們,下載android studio preview edition,安裝,創建工程,試用……這是立刻就可以搞定的事情,大家還等什么呢?趕快動手吧!

&

編輯:importnew?-?黃小非

本文地址: http://www.importnew.com/4650.html

【如需轉載,請在正文中標注并保留原文鏈接、譯文鏈接和譯者等信息,謝謝合作!】

&

-- 掃描加關注,微信號: importnew --



相關文章

  • google i/o 2013隆重推出android studio (含下載地址)
  • google i/o 2013大會andoird更新前瞻
  • google i/o 2013和android
  • android性能優化案例研究(下)
  • 用android應用開發andoird應用
  • android開發者必知的開發資源
  • facebook推出android構建工具——buck
  • 用android手機劫持飛機
  • vertu手機決定采用android系統
  • android性能優化案例研究(上)

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 欧美一级片在线免费观看 | 天天做天天爱天天综合网 | 天天天天 | 日日日操 | 亚洲欧美另类精品久久久 | 国产亚洲精品一区久久 | 色妞欧美 | 福利岛国深夜在线 | 精品国产品香蕉在线观看 | 九九国产在线 | 免费色片| 亚洲精品久久9热 | 国产精品久久久久aaaa | 噜噜色图| 亚洲国产一区二区三区精品 | 日韩亚洲欧美在线爱色 | 91中文在线 | 亚洲国产欧美在线不卡中文 | 欧美性狂猛bbbbbbxxxx | 一区二区精品视频 | 色婷婷综合欧美成人 | 久久成人综合网 | 国产精品线在线精品 | 久久国产成人精品麻豆 | 国产欧美日韩在线播放 | 在线观看免费视频a | 国产成人精品免费视频大 | 一区二区三区四区在线视频 | 91九色最新地址 | 免费特黄级夫费生活片 | 色综合久久综合欧美综合网 | 欧美亚洲国产另类在线观看 | 欧美刺激午夜性久久久久久久 | 在线观看日本免费不卡 | 成视频年人黄网站免费视频 | 日韩国产成人精品视频 | 四虎成人在线 | 精品久久一区二区三区 | 精品国产免费第一区二区三区日韩 | 国内精品久久影视 | 国产一级片毛片 |