如何使用Android Studio开发/调试Android源码
Studio就是一个坑,有问题找不到解决方案
Studio现在还是测试版
你还是老老实实用ADT-Eclipse吧
不可否认的,网上那些说Studio有多好的人,有本事不要用Eclipse
创建一个菜单选项,getMenuInflater().inflate(R.menu.main, menu);是设置menu的布局。
知道什么是menu吧,就比如你安卓手机下面不是有个三条横杠“三”这个按键吗,你使用某个软件时,按这个按键,下面就会弹出让你选择的menu选项了。
本文是以源码中development/tools/idegen/README作为指导文档.
环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码
由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA
一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ
IDEA社区版开发的)的配置文件
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Modules'的依赖
先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or
directories'选项,依次将frameworks和external文件夹添加进来.如:
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
我们可以通过给刚导入的工程在'Modules'中添加'Android
Framework'来让AS将它作为一个Android工程,从而方便我们调试代码.
可以按照上图中'1'和'2'来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'或者直接点击下图所示的图标
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将我们的工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
我们只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
怎么查看北斗信号
查看北斗信号的方法,首先在应用商店搜索并下载安装AndroiTS GPS Test Pro软件,打开手机的定位服务功能,打开手机的设置找到定位服务,在定位服务里面选择打开定位,模式选择准确度高;使用A-GPS可以加速定位,然后打开刚安装好的软件,在最下面的菜单栏里面有多种模式,第一个是电子罗盘,第二个可以看到已...
openfire怎么实现androi推送 还需要用到哪些东西
2、通过socket推送:建立一个长连接,一有新消息就发送给客户端。在局域网内没问题,但是跨网时客户端一直无法收到消息;3、通过短息推送:这个一般有人卖短信发送接口的,但是比较费钱 4、长轮询:基本上与目前很多网站使用的方式一样(WEB阿里旺旺、微博、人人等等)。客户端发起一个很长超时时间的请...
小米3使用viper4androi方法
你得先有root才能用,刷开发版,然后授权给V4A,安装驱动,音质自己选,越高越耗电,然后重启就行了,会自己调的就自己调,不会就百度v4a脉冲样本,然后按照人家的提示做,然后选择脉冲样本就行了
怎样使用北斗卫星手机导航 用北斗卫星手机导航的方法
使用北斗卫星手机导航前要确定使用的手机是否支持使用北斗卫星导航,你可以直接去ZOL查看手机的详细参数来确定。也可以使用软件AndroiTS GPS Test Pro。现在手机主流的导航还是GPS,如果不设置的话,系统默认使用的就是GPS,因此我们需要使用北斗的辅助软件来完成北斗的使用。先下载安装好AndroiTS GPS Test Pro...
手机导航的时候老是提醒GPS信号弱,定位不了,求解决办法?
另外可以使用一款名为AndroiTS-GPS-Test-Pro-1.46-Pro的软件,用它强制搜星,等待出现卫星的连接图以后,在打开导航软件,一般都可以解决问题。软件的名字为AndroiTS-GPS-Test-Pro-1.46-Pro。使用的时候最好提前关机重启,然后打开软件,在窗口处等待搜星成功。它的原理就是激活手机GPS的信号,原理尚...
我想问一下华为p30支持北斗导航吗?
1、华为p30支持北斗导航,北斗默认开启的哦,打开gps直接定位就可以使用。确认手机实际是否可以搜到北斗导航卫星,您可以在应用市场搜索名为【androiTSGPSTest】的测试软件,安装到手机后看搜星结果。如果看到卫星ID是200以上的就是北斗导航在运行。2、事实上目前高通的处理器大部分都是支持北斗的,800系列...
中国北斗已启用全球服务,如何使用手机北斗卫星导航?
那我们如何打开和使用北斗系统呢?1.下载三方软件。我们在用北斗导航的时候需要下载软件。毕竟现在手机主流的导航还是GPS,如果不设置的话,系统默认使用的就是GPS,因此我们需要使用北斗的辅助软件来完成北斗的使用。目前可以打开应用商店,搜索AndroiTS GPS Test Pro进行下载。2.打开手机设置导航系统:首先要...
如何知道自己手机支不支持北斗?
百度搜索自己的手机型号要用百度搜索自己的手机型号,会出现这样一个界面,点击参数,就能查看到自己的手机详细参数设置,手机内存和电池容量应有尽有!先要下载一个软件,在应用商城里搜索 Androits Gps Test 点击下载安装 安装完成后打开软件 页面会有提示。点击,好的 在软件中很多以国标记的图标,这就...
华为荣耀7能用北斗2.0定位吗?
1、请您登陆华为官网界面搜索对应机型介绍页面,查看规格参数中“定位”项中描述确认手机所支持的导航系统类型。目前华为手机支持的导航系统类型主要有GPS\/AGPS\/Glonass\/北斗\/伽利略等。2、如果您想确认手机实际是否可以搜到北斗导航卫星,您可以在应用市场搜索名为“androiTS GPS Test”的测试软件,安装到...
怎样才能知道自己手机是否支持北斗定位呢?
目前的国产品牌手机一般都是GPS、BDS、GLONASS同时结合使用。如果想亲眼看一下上述各个卫星信号的接收和使用情况,可以安装个ANDROITS GPS TEST软件,打开测试一下,就会一目了然。手机是否具备接收北斗信号的能力,取决于手机的定位模块\/芯片。根据手机的品牌和型号,可以从手机的详细参数中查找到手机的导航...
岑房拜斯: 新建工程 安装完成后,选择默认选项点击OK即可:进入Android Studio,开始界面和Xcode有点类似,点击New project新建一个工程,新建过程和在Eclipse上差不多,这里就不赘述了.下图是开始界面:新建工程完毕后就进入了Android ...
邯山区19145914527: 如何用android studio 编写一个app - ?
岑房拜斯: Android studio作为面市不久的安卓开发工具,越来越受到大家的喜爱,这里我将介绍如何在Android studio中创建一个APP项目,并在以后经验中介绍其他有关Android studio的操作和编程方法.工具/原料 Android studio 方法/步骤1 打开软件,...
邯山区19145914527: Android studio怎么开启代码自动补全 - ?
岑房拜斯: 设置方法: 1.左上角点击File选项,找到Settings 2.点击Settings后,找到Editor 3.点击Editor后,找到General,点击General,找到Code Completion 4.将Case sensitive completion设置为None就ok了! ------------------------------------------------------------...
邯山区19145914527: 如何使用Android Studio开发/调试Android源码 - ?
岑房拜斯: 一、修改Android Studio(以下简称AS)的内存配置因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmopt...
邯山区19145914527: Android studio怎么创建Android虚拟机 - ?
岑房拜斯: 操作步骤如下:1、首先需要进行打开一个Android studio的应用的程序,进入到了Android studio界面中之后,进行点击Android devices的按钮.2、然后就进入到了Android devices中之后,就可以进行创建一个devices中,进行点击”create ...
邯山区19145914527: 初学者用android studio好吗 - ?
岑房拜斯: Android Studio 真的很好用,现在的版本已经比较稳定了.之前刚出来时各种BUG.优点之一就是:代码提示和搜索功能非常强大,非常智能.
邯山区19145914527: linux怎么安装android studio - ?
岑房拜斯: 三条命令:sudo apt-add-repository ppa:paolorotolo/android-studio sudo apt-get update sudo apt-get install android-studi
邯山区19145914527: Android studio中IDE窗口怎么显示或者隐藏 - ?
岑房拜斯: 1、可以看到的是当前的android studio的窗口的菜单栏中显示了很多辅助的工具是可以使用的. 2、进行点击android studio菜单中的view的选项,然后弹出了下拉菜单中进行选择为“Toolbar”的选项. 3、这样在android studio的菜单栏的相关的工具不显示在,已经被隐藏了. 4、而在android studio工具的边框中显示的为工具条了,那么在由于屏幕较小时可以把这个工具条进行隐藏的, 5、进行点击菜单view的选项,弹出了下拉菜单中进行选择为"ToolButtons"的选项. 6、这样在android studio可以看到的是工具条是被隐藏的了
邯山区19145914527: 如何打开Android Studio的联想功能 - ?
岑房拜斯: 答:进入Android Studio,开始界面和Xcode有点类似,点击New project新建一个工程,新建过程和在Eclipse上差不多,新建一个android project,之后的界面一直点击“next”,最后点击“finish”即可. Android Studio 是一个Android开发环境,基于IntelliJ...
邯山区19145914527: 如何使用Android Studio提高App质量 - ?
岑房拜斯: Android Studio作为现在谷歌主推的Android开发功能,除了提供了大量的功能帮助快速开发Android代码之外,在代码质量控制方面也提供了很多工具,这些工具都放在Analyze菜单下, 主要有Inspect Code, Code CleanUp,Analyze ...