原来我根本不会用Android Studio

背景

最近在工作中解锁了一些使用Android Studio的技巧,在这里记录一下。

1. 为什么明明我的电脑剩余那么多内存,用Android Studio打开多个工程后就开始卡顿了呢?

有一次在使用Android stuido的时候发现会卡顿无比,滚动鼠标都卡,但我的机器明明配置很高,系统剩余的内存也很多啊。

于是,打开内存指示器,查看Android Studio的内存使用情况:

打开设置 -> Appearance -> Window Options -> Show memory indicator

勾选了Show memory indicator 之后,就可以在Android Studio的右下角看到内存指示器了:

双击指示器可以手动进行GC操作。这里显示的就是Android Studio占用的内存大小(左)和分配给Android Studio使用的最大内存(右)。如果发现占用内存基本上快要等于分配的最大内存的时候,说明需要分配更多的内存给Android Studio了。当时我的机器显示的是1020/1024M,这应该就是其默认分配的内存大小,基本上分配的内存已经快要用完了,这也就是为啥明明电脑内存剩余很多,但是Android Studio却很卡顿的原因。

于是,通过下面步骤来提高分配给Android的内存:

打开菜单Help->Edit Custom VM Options,这时,会在新窗口打开一个studo.vmoptions文件(如果之前没有,会新创建一个),在打开的文件中输入下面代码配置虚拟机堆栈的最大分配内存:

1
-Xmx4096m

这里可以根据自己机器的内存大小,对Android Studio进行配置,配置完成后,重启Android Studio,看到右下角的内存指示器显示的最大分配内存已经发生了变化,就说明生效了。

Read more

Mac上双硬盘导致的盘符变化和权限问题引起的Vbox虚拟机启动失败

最近在小米笔记本上安装了黑苹果,从Arch Linux上转到了MacOS High Sierra。说实话,虽然在操作上很多东西还不是很习惯,但是MacOS丰富的软件和漂亮的界面以及合理的逻辑非常讨人喜欢。

很快,我也遇到了一些问题,首先是经常用到的VirtualBox虚拟机启动物理硬盘上的Windows时遇到的问题:

  • 安装了双硬盘的笔记本在启动时设备符号是变化的,有时候是/dev/disk0,有时候则是/dev/disk1,导致保存的镜像文件(vmdk文件)需要重新生成。

  • Mac下只要重新挂载Windows分区所在的硬盘,权限也要重新授权。否则报错:

    1
    2
    3
    4
    VBoxManage: error: VMDK: could not open raw disk file '/dev/disk2'  
    VBoxManage: error: Error code VERR_RESOURCE_BUSY at /Users/vbox/tinderbox/4.3-mac-rel/src/VBox/Storage/VMDK.cpp(3390) in function int vmdkCreateRawImage(VMDKIMAGE*, VBOXHDDRAW*, uint64_t)
    VBoxManage: error: Cannot create the raw disk VMDK: VERR_RESOURCE_BUSY
    VBoxManage: error: The raw disk vmdk file was not created
Read more

在Ubuntu(Gnome桌面)设置StarDict词典的开启快捷键

因为没找到 StarDict 的快捷打开/隐藏键,每次都要用鼠标点,觉得很不爽,于是找了一下,发现有个命令行版本,使用 StarDict 的词库。

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt install sdcv

$ sdcv -h
sdcv - console version of StarDict.
Usage: sdcv [OPTIONS] words
-h, --help display this help and exit
-v, --version display version information and exit
-l, --list-dicts display list of available dictionaries and exit
-u, --use-dict bookname for search use only dictionary with this bookname
-n, --non-interactive for use in scripts
--utf8-output output must be in utf8
--utf8-input input of sdcv in utf8
--data-dir path/to/dir use this directory as path to stardict data directory

然后在Ubuntu设置中找到 键盘 -> 快捷键 -> 自定义快捷键 ,添加一个快捷键命令: gnome-terminal --command sdcv ,即可通过快捷键启动一个终端查词了

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×