Android Studio for Mac
詳情介紹
Android Studio Mac使用教程
提示“來(lái)自身份不明開(kāi)發(fā)者、文件已損壞、磁盤(pán)無(wú)法掛載”以及macOS Sierra 不顯示 “任何來(lái)源”的解決辦法↓1、情況一:雙擊.dmg安裝包出現(xiàn)“打不開(kāi)以下磁盤(pán)映像”的警告,可能是文件下載過(guò)程中出現(xiàn)了未知問(wèn)題 或者沒(méi)有下載完整,解決辦法就是重新下載安裝包;
2、情況二:提示“app已損壞,打不開(kāi)?!保蛘摺按虿婚_(kāi)。。因?yàn)樗鼇?lái)自身份不明的 開(kāi)發(fā)者”的解決辦法;
(1)、打開(kāi)”安全性偏好設(shè)置“- “安全性與隱私” - “通用”;
(2)、點(diǎn)擊左下角“解鎖”
(3)、勾選允許“任何來(lái)源”,鎖上小鎖
3、macOS Sierra 10.12 不顯示“任何來(lái)源”的解決辦法:打開(kāi)MacOS終端,然后將“sudo spctl --master-disable”拷貝,在終端窗口粘貼,敲回車,提示輸入 password(開(kāi)機(jī)密碼),輸入密碼,密碼是看不見(jiàn)的,輸完敲回車;可能“任何來(lái)源”將再次顯示,勾選它,鎖上左下角小鎖即可。
軟件功能
一、單步調(diào)試區(qū)該區(qū)提供了調(diào)試的主要操作,和你所熟知的一樣的,主要有:Step over、step into、force step into、step out、drop frame。
1、Show Execution Point
點(diǎn)擊該按鈕,光標(biāo)將定位到當(dāng)前正在調(diào)試的位置.
2、Step Over
單步跳過(guò),點(diǎn)擊該按鈕將導(dǎo)致程序向下執(zhí)行一行。如果當(dāng)前行是一個(gè)方法調(diào)用,此行調(diào)用的方法被執(zhí)行完畢后再到下一行。比如當(dāng)前代碼是:
int num=10;
int min=Math.min(num,100);
System.out.println(min);
如果當(dāng)前調(diào)試的是第二行,當(dāng)點(diǎn)擊step over時(shí),Math.min(num,100)方法先執(zhí)行完后跳到第三行.
3、Step Into
單步跳入,執(zhí)行該操作將導(dǎo)致程序向下執(zhí)行一行。如果該行有自定義的方法,則進(jìn)入該方法內(nèi)部繼續(xù)執(zhí)行,需要注意如果是類庫(kù)中的方法,則不會(huì)進(jìn)入方法內(nèi)部。
4、Force Step Into
強(qiáng)制單步跳入,和step into功能類似,主要區(qū)別在于:如果當(dāng)前行有任何方法,則不管該方法是我們自行定義還是類庫(kù)提供的,都能跳入到方法內(nèi)部繼續(xù)執(zhí)行
5、Drop Frame
沒(méi)有好記的名字,大意理解為中斷執(zhí)行,并返回到方法執(zhí)行的初始點(diǎn),在這個(gè)過(guò)程中該方法對(duì)應(yīng)的棧幀會(huì)從棧中移除.換言之,如果該方法是被調(diào)用的,則返回到當(dāng)前方法被調(diào)用處,并且所有上下文變量的值也恢復(fù)到該方法未執(zhí)行時(shí)的狀態(tài)。6、Force Run to Cursor
非常好用的一個(gè)功能,可以忽視已經(jīng)存在的斷點(diǎn),跳轉(zhuǎn)到光標(biāo)所在處.
7、Evaluate expression
點(diǎn)擊該按鈕會(huì)在當(dāng)前調(diào)試的語(yǔ)句處嵌入一個(gè)交互式解釋器,在該解釋器中,你可以執(zhí)行任何你想要執(zhí)行的表達(dá)式進(jìn)行求值操作。
二、斷點(diǎn)管理區(qū)
1、Return
點(diǎn)擊該按鈕會(huì)停止目前的應(yīng)用,并且重新啟動(dòng).換言之,就是你想要重新調(diào)試時(shí),可以使用該操作,嗯,就是重新來(lái)過(guò)的意思.
2、Pause Program
點(diǎn)擊該按鈕將暫停應(yīng)用的執(zhí)行.如果想要恢復(fù)則可以使用下面提到的Resume Program.
3、Resume Program
該操作有恢復(fù)應(yīng)用的含義,但是卻有兩種行為:
(1)、在應(yīng)用處在暫停狀態(tài)下,點(diǎn)擊該按鈕將恢復(fù)應(yīng)用運(yùn)行.
(2)、在很多情況下,我們會(huì)設(shè)置多個(gè)斷點(diǎn)以便調(diào)試。在某些情況下,我們需要從當(dāng)前斷點(diǎn)移動(dòng)到下一個(gè)斷點(diǎn)處,兩個(gè)斷點(diǎn)之間的代碼自動(dòng)被執(zhí)行,這樣我們就不需要一步一步調(diào)試到下一個(gè)斷點(diǎn)了,省時(shí)又省力。
4、Stop
點(diǎn)擊該按鈕會(huì)通過(guò)相關(guān)的關(guān)閉腳本來(lái)終止當(dāng)前進(jìn)程.換言之,對(duì)不同類型的工程可能有不同的停止行為,比如:對(duì)普通的Java項(xiàng)目,點(diǎn)擊該按鈕意味著退出調(diào)試模式,但是應(yīng)用還會(huì)執(zhí)行完成.而在Android項(xiàng)目中,點(diǎn)擊該按鈕,則意味這app結(jié)束運(yùn)行.
5、View Breakpoints
點(diǎn)擊該按鈕會(huì)進(jìn)入斷點(diǎn)管理界面,在這里你可以查看所有斷點(diǎn),管理或者配置斷點(diǎn)的行為,如:刪除,修改屬性信息等:
6、Mute Breakpoints
使用該按鈕來(lái)切換斷點(diǎn)的狀態(tài):啟動(dòng)或者禁用.在調(diào)試過(guò)程中,你可以禁用暫時(shí)禁用所有的斷點(diǎn),已實(shí)現(xiàn)應(yīng)用正常的運(yùn)行.該功能非常有用,比如當(dāng)你在調(diào)試過(guò)程中,突然不想讓斷點(diǎn)干擾你所關(guān)心的流程時(shí),可以臨時(shí)禁用斷點(diǎn).
7、Get thread dump
獲取線程Dump,點(diǎn)擊該按鈕將進(jìn)入線程Dump界面:
8、Show Method Return Values
調(diào)試過(guò)程中啟用該功能,將在變量區(qū)顯示最后執(zhí)行方法的返回值.舉個(gè)例子來(lái)說(shuō),首先,關(guān)閉該功能,我們調(diào)試這段代碼并觀察其變量區(qū):。
9、Auto-Variables Mode
開(kāi)啟這個(gè)功能后,idea的Debugger會(huì)自動(dòng)評(píng)估某些變量,大概就是當(dāng)你執(zhí)行在某個(gè)斷點(diǎn)時(shí),Debugger會(huì)檢測(cè)當(dāng)前調(diào)試點(diǎn)之前或者之后的變量的狀態(tài),然后在變量區(qū)選擇性輸出.舉個(gè)例子來(lái)說(shuō)明,未開(kāi)啟該功能之前,變量區(qū)輸出所有的變量信息
10、Sort values alphabetically
開(kāi)啟這個(gè)功能的化,變量區(qū)中的輸出內(nèi)容會(huì)按照按字母順序進(jìn)行排序,很簡(jiǎn)單,不常用,還是按照默認(rèn)的順序好
11、Help
這個(gè)不用說(shuō)了,有任何不明白的都可以查看官方幫助文檔,這是我見(jiàn)到最好的文檔之一.
其他幾個(gè)操作:Settings,Pin,Close留給各位自己去使用.
三、變量觀察區(qū)
該區(qū)域?qū)@示你所感興趣的變量的值。在調(diào)試模式下,你可以通過(guò)Add to Watches將某個(gè)變量添加到觀察區(qū),該值的變化將會(huì)在變量觀察區(qū)顯示。
四、斷點(diǎn)的分類
到目前為止,我們已經(jīng)簡(jiǎn)單的介紹了調(diào)試功能區(qū),斷點(diǎn)管理區(qū),求值表達(dá)式,這三個(gè)區(qū)域的功能。在上面,我們不斷的提到了斷點(diǎn)一次,但是斷點(diǎn)是什么呢?想必大部分人已經(jīng)知道了,
在Android Studio中,斷點(diǎn)又被以下五類:
條件斷點(diǎn)
日志斷點(diǎn)
異常斷點(diǎn)
方法斷點(diǎn)
屬性斷點(diǎn)
其中方法斷點(diǎn)是我們最熟悉的斷點(diǎn)類型,相信沒(méi)有人不會(huì)。下面我們著重介紹其他四種類型的斷點(diǎn)。
1、條件斷點(diǎn)
所謂的條件斷點(diǎn)就是在特定條件發(fā)生的斷點(diǎn),也就是,我們可將某個(gè)斷點(diǎn)設(shè)置為只對(duì)某種事件感興趣,最典型的應(yīng)用就是在列表循環(huán)中,我們希望在某特定的元素出現(xiàn)時(shí)暫停程序運(yùn)行。比如,現(xiàn)在我們有個(gè)list中,其中包含了q,1q,2q,3q四個(gè)元素,我們希望在遍歷到2q時(shí)暫停程序運(yùn)行,
2、日志斷點(diǎn)
該類型的斷點(diǎn)不會(huì)使程序停下來(lái),而是在輸出我們要它輸出的日志信息,然后繼續(xù)執(zhí)行。
3、異常斷點(diǎn)
所謂的異常斷點(diǎn)就是在調(diào)試過(guò)程中,一旦發(fā)生異常(可以指定某類異常),則會(huì)立刻定位到異常拋出的地方。比如在調(diào)試異常中,我們非常關(guān)注運(yùn)行時(shí)異常,希望在產(chǎn)生任何運(yùn)行異常時(shí)及時(shí)定位,那么此時(shí)就可以利用該類型異常,在上線之前,進(jìn)行異常斷點(diǎn)調(diào)試非常有利于減少正式環(huán)境中發(fā)生crash的幾率。
4、Filed WatchPoint
Filed WatchPoint是本質(zhì)上是一種特殊的斷點(diǎn),也稱為屬性斷點(diǎn):當(dāng)我們某個(gè)字段值被修改的時(shí)候,程序暫停在修改處。通常在調(diào)試多線程時(shí)尤為可用,能幫我們及時(shí)的定位并發(fā)錯(cuò)誤的問(wèn)題。其使用和添加普通的斷點(diǎn)并無(wú)不同,斷點(diǎn)圖標(biāo)稍有不同
軟件特色
1、Instant Run將代碼和資源更改推送到在設(shè)備或模擬器上運(yùn)行的應(yīng)用中,讓您可以立刻看到更改的實(shí) 際效果。
Instant Run可以顯著加快您的編輯、構(gòu)建和運(yùn)行周期,讓您一直“思如泉涌”。
2、智能代碼編輯器
智能代碼編輯器可在每一步為您提供幫助,幫助您編寫(xiě)更好的代碼,加快您的工作速度 ,提高您的工作效率。
Android Studio Mac版是基于IntelliJ而構(gòu)建,能夠進(jìn)行高級(jí)代碼自動(dòng)完成、重構(gòu)和代 碼分析。
3、快速且功能豐富的模擬器
以比使用物理設(shè)備更快的速度安裝并運(yùn)行您的應(yīng)用,并且可以在幾乎所有Android設(shè)備 配置中測(cè)試您的應(yīng)用:Android手機(jī)、Android平板電腦、Android Wear和Android TV設(shè) 備。
最新的Android Emulator 2.0運(yùn)行速度比以往版本更快,并允許您動(dòng)態(tài)調(diào)整模擬器的大 小以及訪問(wèn)一組傳感器控件。
4、強(qiáng)大靈活的構(gòu)建系統(tǒng)
輕松地將您的項(xiàng)目配置為包含代碼庫(kù),并可從單個(gè)項(xiàng)目生成多個(gè)構(gòu)建變體。
借助Gradle,Android Studio提供高性能的自動(dòng)構(gòu)建、穩(wěn)健的依賴項(xiàng)管理以及可自定義的構(gòu)建配置功能。
5、專為所有Android設(shè)備而開(kāi)發(fā)
利用單個(gè)項(xiàng)目開(kāi)發(fā)針對(duì)多種機(jī)型的應(yīng)用,從而可以輕松地在應(yīng)用的不同版本之間共享代 碼。
Android Studio Mac版提供了統(tǒng)一的環(huán)境,用于開(kāi)發(fā)適用于Android手機(jī)、平板電腦、 Android Wear、Android TV以及Android Auto的應(yīng)用。
6、代碼模板和GitHub集成
可使用適用于不同模式(如抽屜式導(dǎo)航欄和視圖分頁(yè)器)的代碼模板開(kāi)始項(xiàng)目,也可以從 GitHub導(dǎo)入Google代碼示例。
Android Studio Mac版的項(xiàng)目向?qū)ё屧谝粋€(gè)新項(xiàng)目中添加代碼變得前所未有的簡(jiǎn)單。
下載地址
- Mac版
- /電腦版
- 本地下載通道:
- 北京聯(lián)通下載
- 浙江電信下載
- 江蘇電信下載
- 廣東電信下載
猜您喜歡
- app制作軟件
- 手機(jī)應(yīng)用軟件的開(kāi)發(fā)不僅需要有創(chuàng)意的開(kāi)發(fā)人員,還要有幾款合適的app制作軟件,好用的app制作軟件可以讓開(kāi)發(fā)人員節(jié)省很多不必要的時(shí)間。為此,本站特地為大家整理制作了app制作軟件合集,其中匯集了如Android Studio、Visual Studio Code、Xcode、Figma、Flutter、Postman等開(kāi)發(fā)app的軟件,無(wú)論您是需要開(kāi)發(fā)Android/IOS軟件,您都可以在其中找到適合您的軟件。
同類軟件
PhpStorm 2024 for Mac官方版 v2024.1.4
JetBrains Pycharm Mac社區(qū)版 v2024.1.4官方版
Coherence X for Mac(網(wǎng)頁(yè)轉(zhuǎn)成本地應(yīng)用) v4.5.3官方版
tower for mac(git客戶端) v11.1官方版
JProfiler(Java剖析工具) Mac版 v14.0.3
Bootstrap Studio mac版 v6.6.1
Adobe Muse CC 2018 Mac版 v2018.1.0.266官方版
Navicat for SQL Server Mac版 v16.1.3官方版
網(wǎng)友評(píng)論
共0條評(píng)論類似軟件
-
Rider mac版 v2023.3官方版 編程開(kāi)發(fā) / 1017.92M
-
eclipse mac版 v4.30.0官方版 編程開(kāi)發(fā) / 319.01M
-
JetBrains WebStorm for mac官方版 v2024.1.5官方版 編程開(kāi)發(fā) / 720.64M
精彩發(fā)現(xiàn)
換一換精品推薦
-
Dash for mac(API文檔和代碼片段管理器) v7.2.4官方版 編程開(kāi)發(fā) / 19.39M
查看 -
tower for mac(git客戶端) v11.1官方版 編程開(kāi)發(fā) / 64.91M
查看 -
Adobe Muse CC 2018 Mac版 v2018.1.0.266官方版 編程開(kāi)發(fā) / 943.09M
查看 -
TexturePacker mac版(游戲紋理地圖集開(kāi)發(fā)工具) v7.2.0官方版 編程開(kāi)發(fā) / 56.34M
查看 -
Adobe Dreamweaver for mac中文版(代碼編輯器) v21.3intel/M1通用版 編程開(kāi)發(fā) / 643M
查看