在Ubuntu搭建安卓开发环境

在Ubuntu搭建安卓开发环境(github.com/gaoneng102/…) 《在Ubuntu搭建安卓开发环境》

安装ubuntu(基于16.04)

步骤

www.linuxdiyf.com/linux/20012…

  • 如果是Windows与Linux双系统安装,请选择其他选项,切记。您可以自己创建、调整分区,或者为 Ubuntu 选择多个分区。
  • 四个分区即可/boot、/、/home、swap。/home尽量给大点,因为平时使用的主要目录还是这里
  • 最后一步安装启动程序选择/boot,这样就不会覆盖其他系统的启动
  • 建议在有线网络下安装,因为wifi可能无法使用,导致安装之后某些图形界面的组件没有正常下载安装导致 “The system is running in low-graphics mode”异常
    askubuntu.com/questions/1…

优化

noogel.xyz/2017/06/17/…

  • 更新前先设置源为aliyun的,国内访问速度快。
sudo apt-get update sudo apt-get upgrade 
  • 删除Amazon的链接
sudo apt-get remove unity-webapps-common 
  • 卸载libreOffice(用WPS来替代)
sudo apt-get remove libreoffice-common 
  • 删除不常用的软件
sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjon sudo apt-get remove gnome-mines cheese transmission-common gnome-orca webbrowser-app gno sudo apt-get remove onboard deja-dup 

美化

  • 先装 Unity 图形管理工具
sudo apt-get install unity-tweak-tool 
  • 安装 Flatabulous 主题
sudo add-apt-repository ppa:noobslab/themes sudo apt-get update sudo apt-get install flatabulous-theme 
  • 安装配套图标
sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install ultra-flat-icons 
  • 安装字体(文泉)
sudo apt-get install fonts-wqy-microhei 

必备软件

  • vim
sudo apt-get install vim 
  • git
sudo apt-get install git 
sudo apt-get install curl 
sudo apt-get install jq 
  • 安装zsh(以及 oh-my-zsh)
sudo apt-get install zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
  • RAR
sudo apt-get install rar 
sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5 
sudo dpkg -i google-chrome-stable_current_amd64.deb 
sudo apt-get install shutter 
sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb sudo apt-get install -f 
  • gimp
sudo apt-get install gimp 
  • System Load Indicator(系统状态指示器)
sudo add-apt-repository ppa:indicator-multiload/stable-daily sudo apt-get update sudo apt-get install indicator-multiload 
sudo dpkg -i atom-amd64.deb sudo apt-get -f install 

驱动

#查看驱动型号 lspci -vvnn | grep Network #开始安装 sudo apt-get install build-essential linux-headers-$(uname -r) git echo "options ath10k_core skip_otp=y" | sudo tee /etc/modprobe.d/ath10k_core.conf wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz tar -zxvf backports-4.4.2-1.tar.gz cd backport-4.4.2-1 make defconfig-wifi make sudo make install git clone https://github.com/kvalo/ath10k-firmware.git sudo cp -r ath10k-firmware/QCA9377 /lib/firmware/ath10k/ sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin #需要重启才能生效 #如果更新了内核导致wifi驱动失败 cd backports-4.4.2-1 make clean make defconfig-wifi make sudo make install #查看wifi是否禁用 rfkill list #开启wifi rfkill unblock all 

快捷键

# 将默认的Alt+鼠标按键操作窗口(拖动、缩放、显示关闭菜单等)改为Windows键 gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier '<Super>' # 另外在设置前后可以用来查看设置的值 gsettings get org.gnome.desktop.wm.preferences mouse-button-modifier # 不要将键值设置为'none',否则会发现鼠标除了拖动窗口别无用处!!! 

安卓开发环境搭建

curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version 
  • java(通过上面的sdk命令安装)
sdk install java 
sdk install gradle 4.1 # Upgrade with the Gradle Wrapper ./gradlew wrapper --gradle-version=4.1 --distribution-type=bin 
# 64位需要安装32位的兼容库 sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 # android 环境变量 export PATH=/home/gaoneng/Sdk/tools:$PATH export PATH=/home/gaoneng/Sdk/platform-tools:$PATH # android studio 环境变量 export PATH=/usr/local/android-studio/bin:$PATH 
  • android studio 常用设置
  1. 系统字体设置
Settings –> Appearance ,勾选 Override default fonts by (not recommended) 
  1. 修改默认快捷键
Main menu –> Code –> Completion –> Basic ,修改为你想替换的快捷键组合 
  1. 设置right margin警示线
Settings –> Editor –> Appearance ,勾选 Show right margin 
  1. 显示行号
Settings –> Editor –> Appearance ,勾选 Show right margin 
  1. 禁用拼写检查
Settings –> Inspections –> Spelling ,取消勾选 
  1. 自动导入设置
Settings –> Editor –> Auto Import ,勾选 Add unambiguous improts on the fly 
  1. android 导入模板文件
https://github.com/keyboardsurfer/idea-live-templates 
  • android studio 实用插件
  1. GsonFormat
快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 
  1. Android Parcelable code generator
JavaBean序列化,快速实现Parcelable接口。 
  1. adb-idea
可以一键清理缓存并重启APP 
  1. CodeGlance
在右边可以预览代码,实现快速定位 
  1. idea-markdown
markdown插件 
  1. WakaTime
https://github.com/wakatime/jetbrains-wakatime 记录你在IDE上的工作时间 
    原文作者:小蜜蜂
    原文地址: https://juejin.im/entry/59b88e935188257e7973a65d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞