ubuntu 安装androidstudio及android导入

 按两下 Shift可以弹出查找文件,方法 ,类等窗口 [如果未弹出搜索框,那就是与你的输入法冲突了,把输入法选择为默认的英文输入就OK,不能是拼音或是五笔]

[1] 双击Shift键(查全局,所有包中同名的方法),在此输入框内输入方法名,即可查看所有引用此方法的地方

[2] 选中要查找的方法,按Ctrl+Alt+H 会弹出引用窗口,显示引用了当前方法的类

在当前工程所有文件中查看字符【Ctrl+Shift+F】

查找类/方法/变量引用的地方: 双击选中定位,右键选择“Find Usages”(快捷键Alt+F7)

Ctrl+F7 方法在当前类中的被使用到的地方

Ctrl+E 可以显示最近编辑的文件列表(最近打开类文件)
Ctrl+H 显示类结构图
Ctrl+W 选中代码,连续按会有其他效果选中文本,
Ctrl+N   查找类

Ctrl+U   查找某方法的父类实现
Ctrl+B:直接跳转到类、方法、成员变量定义的地方,与Ctrl+鼠标左键效果一样
Ctrl+Shift+N 查找文件

Ctrl+Alt+B  查看抽象方法的实现

Ctrl+F12  快速定位类的成员变量(属性与方法)
查看类结构:"alt" + "7"
查看一个接口中某个方法的子类的实现   快捷键是: ctrl+alt+click  或是ctrl+alt+b

快速重写父类方法的快捷键:Ctrl +O

查看方法调用的快捷键 Ctrl+b


由于导入源码时需要消耗大量内存,所以建议修改studio64.vmoptions文件:

-Xms1024m
-Xmx1024m

解压安装包后进入你的安装目录下面/android-studio/bin/目录下会看到一个studio.sh的执行文件: ./studio.sh ,在命令行里运行这个执行文件就可以启动android studio了,

如不想每次启动它都进入此目录则可以将目录加入全局变量中
sudo vim /etc/profile
export PATH="$PATH:/usr/local/android-studio/bin(你的studio安装目录)"
source /etc/profile
可直接在终端执行启动android studio: studio.sh 


我们也可以制作一个启动图标,并发到ubuntu的启动栏里.我们将这个启动图标直接放到~/bin/android-studio文件夹下.

首先在~/bin/android-studio文件夹下新建一个Studio.desktop文件,并用gedit打开,然后将以下的内容复制进去并改动.

[Desktop Entry]
Name=AndroidStudio
Type=Application
Icon=你的AndroidStudio解压文件夹的绝对路径/android-studio/bin/studio.png
Exec=sh 你的AndroidStudio解压文件夹的绝对路径/android-studio/bin/studio.sh

内容填写好后保存退出(复制的时候注意每一行后面都不能有空格,非常多同学制作失败就是由于copy上空格了),只是此时这个快捷方式还不能使用,你会发现图标并没有发生变化,双击也会出错.

这个时候不要着急,右键该文件>属性>权限>选择同意作为程序运行文件,ok,这个时候你会发现,图标奇妙的变了,

此时我们就能够通过双击打开Android studio了,只是如今还是不方便,我们希望将他放到ubuntu的启动栏里,这个easy了,这个时候仅仅须要安装ctrl键,并用鼠标拖动这个文件到启动栏就ok了.

更简单的创建的桌面快捷图标方式:

【1.1】  在ubuntu系统下,进入源码根目录,运行如下命令,如下图:

$ source build/envsetup.sh
$ mmm development/tools/idegen/

1.2  执行 mmm development/tools/idegen/之后  看看有没有out/host/linux-x86/framework/idegen.jar 此文件,

1.3  再执行 development/tools/idegen/idegen.sh 之后会在源码的根目录生成 android.iml、android.ipr  两文件

hjk@hjk-optiplex:~/workcode/project/idh$ development/tools/idegen/idegen.sh
find: ‘out/target/product/projectname/root/d’: Permission denied
find: ‘out/target/product/projectname/recovery/root/d’: Permission denied
Read excludes: 4ms
Traversed tree: 100012ms

如有上面这提示:Permission denied  不用管他,继续等待他执行就是,

android.ipr     一般保存了工程相关的设置,比如modules和modules libraries的路径,编译器配置,入口点等。
android.iml    用来描述modules。它包括modules路径、 依赖关系,顺序设置等。一个项目可以包含多个 *.iml 文件。

【2】  修改android.iml,添加过滤模块(本人一般都是加入以下的过滤项)

搜索”excludeFolder“关键字,对这里进行一些修改,将我们不需要看的代码Exclude掉。通过这个步骤,能极大地提升第一次加载项目的速度。

<excludeFolder url="file://$MODULE_DIR$/prebuilt"/>
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/bsp" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/cts" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/hardware" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/test" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
<excludeFolder url="file://$MODULE_DIR$/toolchain" />
<excludeFolder url="file://$MODULE_DIR$/out" />

网上其它的优化方式:

搜索关键字"orderEntry",我一般会将所有带有这个关键字的标签项全部删除,仅保留以下三行,大概如下

......
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="inheritedJdk" />
<orderEntryProperties />
</component>
</module>

【3】导入Android 源码

打开Android Studio,选择File->Open 
弹出路径选择框,输入相应的源码根路径,然后选择android.ipr文件,就开始导入源码啦。在导入过程中,需要等待索引的建立相关的关联,


其实android studio配置项配置

android studio 关联源码 代码跳转 (此文未作记录,自行百度)

AndroidStudio就开始打开项目了,这个过程会比较缓慢,有时,AS会出现如下信息:

大致的意思就是由于项目过于庞大,现在AS没有办法很好的监视整个项目的改变了,可以通过如下方式解决:




1. 在/etc/sysctl.conf 文件末尾中添加如下代码:

fs.inotify.max_user_watches = 524288




2. 然后在终端执行以下命令:   最后重启AS

sudo sysctl -p --system

【1】AndroidStudio的类大小配置,在Help -> Edit custom properties中添加:

       idea.max.intellisense.filesize=100000

这个参数是定义AS默认的类大小的,默认值是2500,会导致太大的Java文件不能被识别,把这个数调大了之后,就可以导入更大的Java文件了,当然还是需要一个好电脑的~
配置完成后重启IDE

【2】设置Progect SDK Android API 28,    java版本为Java8

Ctrl+Shift+Alt+S打开JDK配置页面,然后按照图示的位置选择你自己jdk安装目录。

SDK路径配置

File->Setting,然后点击Edit即可选择之前下载的SDK。如下图:

在这里插入图片描述

 如果在下拉菜单中没有找到相应的SDK版本,就打开Android Studio自带的SDK Manager下载即可。

接下来是Modules,将所有的Jar删除,因为基本上我们用不到jar,看源码就够了,如果确实需要哪个的话,再酌情保留

如果AndroidStudio一直不停 scanning files to index,可以打开 module setting --> Modules --> 找到gen文件夹 --> 右键选择Resources

现在我们就可以愉快的阅读源码啦~

【1】 Exclude不需要的代码目录(在project侧栏中不显示你已过滤的源码目录)

        点击"File -> Project Structure...",中间的窗口选择"android"(上面小写首字母的这一个),在弹出的窗口中左边栏中选择"Modules",而后在右边的窗口中选择"Sources"。在这里我们可以看到项目的所有代码目录,我们可以选中不需要的module,并点击上面的"Excluded"按钮,当被选中的目录变为橙色,即表示完成Exclude操作;如果想要取消对某代码目录的Exclude操作,选中该目录,再次点击"Excluded"按钮,等待目录变为蓝色即可。

【3】增加打开代码文件的数量以及对代码标签页显示的优化

        Android Studio默认只能打开10个代码文件,且文件打开多了以后显示不开的文件还会被隐藏,需要点击最右边的箭头才能查看。而最致命的是,如果不小心修改了某个文件,在标签页上,不会有任何的提示

        其实,我们可以通过修改设置改变这种情况,从而使得我们更好的阅读代码。

        点击"File -> Settings...",在弹出的窗口中左边栏中选择"Editor -> General -> Editor Tabs",而后在右边的窗口中修改三个选项:

        1. 取消勾选"Show tabs in single row"    ->   使得文件可以在多行进行显示,而不会被隐藏

        2. 勾选"Mark modified tabs with asterisk"    ->    在标签栏中,对被修改但尚未保存的文件加上一个星号进行提示

        3. 将"Tab limit"后面的数字修改为你希望最多同时打开文件的数量,比如"20"

        修改后效果如下:

        以上的修改,都是我在阅读Android源代码时遇到的不便,因而总结出来的解决方法,希望能对大家有所帮助。

以上部分转载自:使用Android Studio导入Android系统源码_二二的二姐夫的博客-CSDN博客_androidstudio导入安卓源码

Android Studio配置(Android Studio4.1为例)_abs625的博客-CSDN博客 Android Studio配置(Android Studio4.1为例)


help——>Change memory settings

我把Maxmum Heap Size值改为4096MB,就不提示了,我的内存是8G;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值