Mac 从零搭建Android开发环境记录以及提高效率软件推荐
背景:近期工作發(fā)生變動,開發(fā)環(huán)境由windows轉(zhuǎn)向了mac,此前對mac了解甚少,在此記錄下配置開發(fā)環(huán)境的過程,并分享一些高效的工具。
一. 配置Java環(huán)境
雖說Android Studio自帶了JDK但是OpenJDK還是和JDK有些差異的 為了以后不出現(xiàn)莫名其妙的錯誤,建議更新使用JDK(Oracle公司開發(fā)的)
1.首先下載安裝JDK
下載地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,選擇MacOS版本 并且安裝,傻瓜式下一步)安裝完成之后打開 終端Terminal,執(zhí)行命令:java -version 即可查看到我們所安裝的jdk版本
2.配置JDK環(huán)境
- 1.在Terminal中 執(zhí)行命令
就可以查看到真實(shí)的jdk路徑
一般為 /Library/Java/JavaVirtualMachines/jdk版本.jdk/Contents/Home/
例如我這邊是(稍后都會采用這個地址,若不一致,需要更換成你自己的版本):
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/
- 2.使用vi編輯配置文件:sudo vi /etc/profile
輸入i 進(jìn)入編輯界面,然后把光標(biāo)移動到最下面 添加以下配置
然后 按下esc退出編輯模式,輸入 :wq! 保存并且退出
- 3.再使用命令 source /etc/profile 更新文件,使之生效。此時(shí)可以使用 echo PATH查看環(huán)境變量
3.在AndroidStudio中設(shè)置使用JDK
在AndroidStudio 的Welcome to Android Studio界面(項(xiàng)目選擇界面)
點(diǎn)擊右下角configure->project default->project structure
- 去掉 Use embedded JDK (recommended) 的勾選
這時(shí)就選上我們設(shè)置的Java_home - 若此時(shí)提示沒有JDK也不要緊 可以手動指定
- 這時(shí)只要將jdk得路徑拷貝進(jìn)去就可以 例如
然后點(diǎn)擊Apply 在點(diǎn)擊確定就完成了Android Studio JDK的配置
二.配置adb變量
這個是為了方便在Studio中直接執(zhí)行adb的命令,例如連接無線的測試設(shè)備(不使用adb的童鞋可以跳過這段)
- 1.在命令行下進(jìn)入用戶目錄
- 2.找到 .bash_profile文件
輸入下行命令獲取當(dāng)前文件列表:
ls -al查看文件列表,
如果有.bash_profile文件,請?zhí)^ 2. 直接看 3.
如果沒有看看到 .bash_profile文件 ,執(zhí)行以下命令新建:
- 3 . 打開 .bash.profile
打開文件后,添加sdk的安裝路徑,如果你是安裝的Android Studio而且沒有手動去變換路徑的話,直接復(fù)制下面兩行命令后將用戶名改為自己電腦的即可。如果自己修改了路徑,則找到/Android/sdk/platform-tools和/Android/sdk/tools的路徑,替換即可。
export PATH=${PATH}:/Users/用戶名/Library/Android/sdk/platform-tools export PATH=${PATH}:/Users/用戶名/Library/Android/sdk/tools- 4.更新.bash.profile文件
- 5 . 執(zhí)行adb version查看結(jié)果
顯示adb版本號即為設(shè)置成功 如下
附錄常用的adb命令
//連接一臺臺同局域網(wǎng)下設(shè)備ip為192.168.0.123,端口號為5555的設(shè)備 adb connect 192.168.0.123:5555 // 獲取設(shè)備列表及設(shè)備狀態(tài) adb devices // 獲取設(shè)備的連接狀態(tài) adb get-state//開啟adb服務(wù)和關(guān)閉adb服務(wù) adb kill-server adb start-server//安裝一個apk adb install xxx.apk //xxx.apk 需要為絕對路徑,實(shí)際操作中直接將apk拖到終端中即可。//重新安裝此apk,但是保留原有的數(shù)據(jù)和緩存文件 adb install -r xxx.apk//卸載apk(-k表示保留數(shù)據(jù)和緩存文件) adb uninstall (-k)//強(qiáng)制停止應(yīng)用 adb shell am force-stop//清除應(yīng)用數(shù)據(jù)和緩存 adb shell pm clear//獲取序列號 adb get-serialno //查看設(shè)備型號 adb shell getprop ro.product.model //查看Android系統(tǒng)版本 adb shell getprop ro.build.version.release //查看屏幕密度 adb shell wm density //查看屏幕分辨率 adb shell wm size //adb pull 拷出文件 adb pull sdcard/simple.txt e:\ adb pull sdcard/simple.txt e:\rename.txt 重命名文件名//adb push 拷入文件 adb push d:\nice.txt sdcard/ 拷貝本地文件到手機(jī)sd卡
高效開發(fā)工具推薦
?
隨時(shí)記下閃現(xiàn)的靈感
人的一天中大腦會產(chǎn)生大約6萬個想法, 其中有不少優(yōu)秀的 idea. 如果我們能學(xué)會捕捉哪怕是部分靈感, 也將會收獲巨大. 因此工作中需要及時(shí)地記下閃現(xiàn)的靈感, 以方便閑暇時(shí)溫故而知新. 這里推薦兩個筆記應(yīng)用: ① Evernote ② OneNote . (注: Evernote速記快捷鍵Control+Command+N)
?
Markdown編輯器
目前可供選擇的markdown編輯器非常之多,至少以下有六種:
以上, 推薦開發(fā)使用 Typora, 產(chǎn)品等使用 Ulysses.
?
Mac重度依賴者
開發(fā)工具
- Charles 網(wǎng)絡(luò)抓包應(yīng)用, mac必備.
- aText 輸入增強(qiáng)應(yīng)用, 比 TextExpander 要人性化許多,并且對中文和第三方輸入法的支持都要更好.
- Dash mac上api集合應(yīng)用, 幾乎包含各種語言的api文檔.
- SnippetsLab 優(yōu)秀的代碼片段管理工具, 輕量, 可基于菜單欄操作.
- CodeExpander 專為開發(fā)者開發(fā)的一個集輸入增強(qiáng)、代碼片段管理(支持 Markdown)為一體跨平臺云同步的開發(fā)工具。
效率提升
- Alfred 3 神奇的魔法帽, 支持 ① 快速打開application; ② 支持Finder, Calculator, Contacts, Clipboard, iTunes, System, Terminal 等原生應(yīng)用的各種便捷功能; ③ 支持workflow(工作流)(需要升級為收費(fèi)版的Powerpack).
- iterm2 增強(qiáng)版的終端應(yīng)用, 功能強(qiáng)大, 支持分屏, 歷史記錄, 選中即復(fù)制等.
- Sip 全屏取色應(yīng)用, 支持快捷鍵調(diào)出(前端福音, 尋找多年, 終于發(fā)掘出來了).
- Keka 壓縮或解壓縮應(yīng)用, 開源免費(fèi), 壓縮比高, 操作便捷, 支持rar等解壓, 壓縮中文目錄后, 在windows下打開不會存在亂碼等現(xiàn)象.
- ezip 專為macOS而設(shè)計(jì)的壓縮軟件, 功能強(qiáng)大, 預(yù)覽、提取功能特別好用, 永久免費(fèi).
- Scroll Reverser mac滾動方向自定義應(yīng)用, 可分別設(shè)置鼠標(biāo)和觸摸板的上下左右的滾動效果.
- Size up 分屏應(yīng)用, 類似Moon的一款應(yīng)用, 支持上下左右居中、4個角落快速分屏及多屏幕切換.
- Divvy 另一款分屏應(yīng)用, 可將屏幕分成多宮格的形式, 然后為每個格子定義快捷鍵, 遺憾的是不支持多屏幕切換.
- Graphviz 貝爾實(shí)驗(yàn)室開發(fā)的有向圖/無向圖自動布局應(yīng)用, 支持dot腳本繪制結(jié)構(gòu)圖, 流程圖等. 可參考教程 利用Graphviz 畫結(jié)構(gòu)圖 及 使用graphviz繪制流程圖 .
- XMind 思維導(dǎo)圖應(yīng)用, 適合業(yè)務(wù)及思路梳理.
- iThoughtsX 另一款思維導(dǎo)圖應(yīng)用, 更加簡潔和輕量.
- Pomodoro One 番茄工作法的一款應(yīng)用.
- Recess規(guī)范時(shí)間的軟件
博主必備
- ScreenFlow 這或許是mac上最好用的屏幕錄制應(yīng)用.
- Snipaste或許是最好的截圖軟件
- Annotate 屏幕截圖批注應(yīng)用, 令人驚喜的是, 支持劃區(qū)域gif制作, 教程以及動圖制作者必備.
- Licecap mac上超強(qiáng)大的且極簡的gif錄制應(yīng)用, 使用免費(fèi), 支持FPS幀率調(diào)整且無錄制時(shí)間限制(筆者用它錄制了很多gif動圖).
- KeyCastr 將mac按鍵顯示在屏幕上,分享演示、錄制視頻或動圖時(shí)超贊.
Mac定制化
- Bartender 3 菜單欄管理應(yīng)用, 支持隱藏所有菜單欄圖標(biāo), 還您一個干凈的菜單欄.
- Dozer 隱藏菜單欄項(xiàng)目,功能類似Bartender但是開源免費(fèi)
- CDock 任務(wù)欄定制應(yīng)用, 可設(shè)置Dock全透明, 還您一個清爽的任務(wù)欄.
- TextBar 自定義菜單欄輸出, 支持script運(yùn)行, 支持H5渲染.
- Growl 自定義通知樣式, 支持多種主題以及顏色, 大小, 漸隱時(shí)間等各項(xiàng)參數(shù)的自定義.
- Karabiner 鍵盤映射修改神器.
- Magnet窗口管理工具,提升工作效率
- Keyboard Maestro 鍵盤大師, mac下功能最為豐富的鍵盤增強(qiáng)應(yīng)用.
- BetterTouchTool mac觸摸板增強(qiáng)神器.
- übersicht 華麗的桌面自定義應(yīng)用, 類似于windows的 rainmeter. 支持H5.
- Today Scripts 個性化通知欄插件, 支持bash腳本.
- Mountain Tweaks mac隱藏功能開啟應(yīng)用.
折騰黨玩轉(zhuǎn)Mac
- TripMode 移動熱點(diǎn)流量管家, 出差達(dá)人的福音.
- Caffeine 點(diǎn)亮mac, 避免長時(shí)間演示ppt而進(jìn)入到休眠狀態(tài).
- Tickeys 鍵盤打字風(fēng)格模擬應(yīng)用, 支持 Cherry軸等多種風(fēng)格.
- keycue 快捷鍵輔助應(yīng)用, 幫助記憶快捷鍵.
- AirServer IOS連接mac必備.
- Beyond Compare 文件比較應(yīng)用, 支持文件, 目錄, FTP遠(yuǎn)程地址比較等.
- Debookee 網(wǎng)絡(luò)抓包及數(shù)據(jù)分析應(yīng)用.
- EasyFind 小而強(qiáng)大的文件搜索應(yīng)用, 媲美windows下的Everything.
- FileZilla 免費(fèi)開源的FTP應(yīng)用.
- OmniDiskSweeper 硬盤空間掃描應(yīng)用, 幫助mac減肥.
- Kaleidoscope 文件和圖像比較應(yīng)用, 支持圖片比較, 能與 git, svn 等版本控制工具完美結(jié)合.
- AppCleaner mac應(yīng)用卸載工具, 結(jié)合 AppCleaner 的workflow, 使用效果更佳.
- TeamViewer 遠(yuǎn)程開發(fā)或協(xié)助必備應(yīng)用.
- Script Debugger 強(qiáng)大的AppleScript編輯器.
- Reeder 界面優(yōu)美的RSS訂閱應(yīng)用.
- HyperSwitch 帶有預(yù)覽圖的快速切換, 作用同Command+Tab.
- Fruit Juice 電池管理應(yīng)用, 幫助延遲電池的使用時(shí)間.
?
終端命令
-
ohmyzsh shell有很多種, 常用的bash就是之一. 而zsh是shell中目前最強(qiáng)大的, 沒有之一. ohmyzsh屏蔽了zsh復(fù)雜的配置, 真正達(dá)到了一鍵上手zsh的目的.
# Mac下自動安裝&設(shè)置 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh # 設(shè)置 shell 默認(rèn)使用 zsh chsh -s /bin/zsh #在 dock 欄右鍵退出終端, 然后重啟終端~安裝完成 -
autojump 支持快速跳轉(zhuǎn)到曾經(jīng)打開過的目錄下,安裝方法: brew install autojump .
-
tmux 終端復(fù)用工具, 支持在終端中創(chuàng)建不依賴于終端的窗口, 安裝方法: brew install tmux. 使用請參考:Tmux使用手冊.
?
Chrome Extension篇
- 谷粒Chrome插件英雄榜 chrome優(yōu)秀插件合集
自制
- Iheader 監(jiān)聽和修改http/https請求/響應(yīng)頭,可用于滲透測試(筆者修改請求頭用于跨域調(diào)試,特別好用)。
- Qrcode URL生成二維碼,如果網(wǎng)頁中包含選中文本,則生成選中文本的二維碼。
前端有關(guān)
- whistle node實(shí)現(xiàn)的抓包工具,配合chrome擴(kuò)展,可基于chrome完成抓包,代理,甚至可基于js生成mock數(shù)據(jù),完全可替代charles。
- YSlow 雅虎性能分析工具.
- FE助手 百度推出的前端助手, 具有很多便捷的小功能.
- Postman 接口調(diào)試工具, 幾乎支持所有類型的http(s)請求.
- EditThisCookie cookie編輯工具, 可用于獲取或設(shè)置http only等cookie的值.
- JSONView json預(yù)覽工具, 接口調(diào)試必備.
- Page Ruler 頁面尺子, 頁面重構(gòu)或者嚴(yán)格按照設(shè)計(jì)圖開發(fā)頁面時(shí), 將會非常有用.
- Alexa Traffic Rank 網(wǎng)站Alexa排名查看工具.
- React Developer Tools React開發(fā)者工具.
- Redux DevTools Redux開發(fā)者工具.
工作效率有關(guān)
- OneTab 快速關(guān)閉并存儲瀏覽器當(dāng)前窗口所有Tab頁, 可用于下次一鍵全部恢復(fù).
- Merge Windows 合并所有瀏覽器窗口為同一個窗口.
- Vimium 鍵盤黨必備, 使用vim命令管理頁面.
- Vysor mac上直接操作 Android 手機(jī), 且可遠(yuǎn)程共享手機(jī)操作界面.
網(wǎng)站有關(guān)
- Octotree Github重度依賴者必備, 提供左側(cè)邊欄, 快速瀏覽倉庫內(nèi)容.
- AdBlock 超強(qiáng)去廣告工具, 最受歡迎的Chrome擴(kuò)展, 擁有超過4000萬用戶.
- 閱讀模式 快速開啟閱讀模式, 進(jìn)入沉浸式閱讀, 并非支持所有網(wǎng)頁.
- Blipshot 全網(wǎng)頁截圖工具, 支持自動垂直滾動, 截取網(wǎng)頁的所有內(nèi)容為一張圖片.
有其他問題或者技術(shù)困惑的伙伴,可以加群交流(備注技術(shù)交流)
?
總結(jié)
以上是生活随笔為你收集整理的Mac 从零搭建Android开发环境记录以及提高效率软件推荐的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高清地图离线包
- 下一篇: android 程序界面美化,Andro