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