⑴ java.android Eclipse远程主机强迫关闭了一个现有的连接.
网络不稳定,你现在是用 AVD,可能是杀毒软件的防火墙干扰了。
如果是接真机的话,可能是数据线接触不良。
⑵ eclipse用起来卡。用eclipse进行Android开发,发现按ctrl+s保存文件就很卡。编辑也很容易卡
你应该是开了自动编译了吧?点击eclipse的project把 build automatically前面的选择框去掉。
⑶ 如何使用DDMS Heap查看Android应用内存情况
可以使用Eclipse DDMS的Heap进行测试。
首先,我们在DDMS的界面的设备选项中找到手机设备,可以看到它里面正在运行的进程:
点一下"Cause GC", 相当于向虚拟机执行一次GC请求,然后无需再按就可以动态的查看该应用程序的内存使用情况。
最值得关注的就是”data object“的"Total Size",它决定了是否存在内存泄露的危险。一般情况下,它都是固定在一个稳定的数值范围,如果回落非常大,或者该数值非常大,像是3.55后就会被kill掉,说明该应用程序的内存使用情况不佳,代码结构需要优化。
⑷ 请教android编译Java heap space-CSDN论坛
1.修改eclipse.ini 配置文件,这个文件在eclipse安装目录下可以找到,修改-Xms128 -Xmx512
2.在eclipse.ini文件的第一行输入-vm,第二行写C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe,这个路径根据自己的安装路径填写
⑸ 在Eclipse中安装android模拟器的详细步骤
打开安卓虚拟设备管理器,即 AVD Manager。点击图中的“New...”按钮新建安卓模拟器设备。在下一界面设置安卓模拟器的详细设备参数,包括内存大小等
打开窗体后,填写 AVD Name,即虚拟器的名称,此为必填项,并且只支持大小写英文、数字、下划线,不能与之前新建的 AVD 名称相同。然后选择 Device,选择适合自己的屏幕大小、分辨率。再选择 Target,即安卓系统版本。若出现 Device、Target 为空或无法选择,包括之前点击“New...”按钮时无效,请执行以下操作:
1.打开 SDK Manager(图3);
2.勾选自己需要安装的项目,图中仅为举例,点击“Install [n] packages”开始安装勾选,安装完成后会提示“Installed”(已安装)(图4-5);
3.安装或更新完成 Packages(安卓系统版本包)后,便可继续新建虚拟器。
勾选“ Keyboard ”、“ Skin ”,选择前置摄像头“ Front Camera ”为 Webcam0(会调用电脑摄像头)。后置摄像头“ Back Camera ”为任意一项即可。
设置 Memory Options(存储选项),在 RAM 右侧的文本框里输入运行内存大小(如512,即512M);然后在 VM Heap 右侧的文本框里输入缓存大小(如64,即64M)。
填写 Internal Storage(内部存储),即手机自带存储大小,然后继续填写 SD Card(SD 存储卡)大小,你可以选择右侧的下拉选项以改变数值的存储单位,还可以从已有的文件中选择 SD 卡。
其他选项可以保持默认,勾选“ Snapshot ”表示开启快照功能,勾选“ Use Host GPU ”即表示使用主机的 GPU。所有的设置完成后,点击“ OK ”按钮保存设置并关闭设置窗体。
下面就可以启动新建的虚拟器了,点击选中新建的名称为“ AVD ”的虚拟器,然后点击在新窗体中点击“ Lanuch ”启动此虚拟器,此时发现电脑摄像头亮了一下(虚拟器开始调用电脑摄像头),并且弹出了“摄像头设备选择”窗体,选择您的摄像头即可。
⑹ Android开发中,有哪些好方法可以检测内存泄露和性能
下面是回答的内容
内存泄露,是Android开发者最头疼的事。可能一处小小的内存泄露,都可能是毁于千里之堤的蚁穴。怎么才能检测内存泄露呢?网上教程非常多,不过很多都是使用Eclipse检测的, 其实1.3版本以后的Android Studio 检测内存非常方便, 如果结合上MAT工具,LeakCanary插件,一切就变得so easy了。
熟悉Android Studio界面工欲善其事,必先利其器。
我们接下来先来熟悉下Android Studio的界面
结果
非独占时间:某函数占用的CPU时间,包含内部调用其它函数的CPU时间。
独占时间:某函数占用CPU时间,但不含内部调用其它函数所占用的CPU时间。
我们如何判断可能有问题的方法?
通过方法的调用次数和独占时间来查看,通常判断方法是:
如果方法调用次数不多,但每次调用却需要花费很长的时间的函数,可能会有问题。
如果自身占用时间不长,但调用却非常频繁的函数也可能会有问题。
综述
上面给大家介绍了若干使用Android Studio检查程序性能的工具,工具永远是辅助,不要因为工具耽误太长时间。如果有问题,欢迎大家纠正。
⑺ eclipse卡顿怎么解决
Eclipse开发Android时,经常会遇到卡顿情况,
我的电脑是8G内存+SSD的目前的标配,但是仍然是卡的要死要死
个人项目一直在Android Studio上来做,但是公司用的还是Eclipse这种老古董,没办法
经过一个月时间的卡卡卡,终于找到了完整解决办法:
1.首先确定你的JDK、eclipse、windows全都是64位的
2.设置eclipse.ini配置文件,设置堆最大占用空间,一般会是512m或者1024M,根据个人的情况设置一下,我自己设置的是2048m(具体办法可以网络,直接搜eclipse卡顿出来一堆)
3.在eclipse中打开heap状态(windows->perference->general->右边show heap status打上勾->OK ),这时会在eclipse最下面显示一个内存显示了
4.在这个内存显示上右键 -> Show max heap,可以查看最大可用内存
5.趁内存还少的时候,比如不到max heap的一半,右键->set mark.
经过以上步骤,就会给垃圾回收设置一个mark的值,每次回收就会将内存回收到mark的地方,从此,妈妈再也不担心卡卡来找我了
⑻ Android通过java如何获取Vm heap
程序要读取数据近10W行记录时出现异常:java.lang.OutOfMemoryError:Javaheapspace在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。例如:java-jar-Xmn16m-Xms64m-Xmx128mMyApp.jar如果HeapSize设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了的时间,而应用分配到的执行时间较少。HeapSize最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。Heapsize的-Xms-Xmn设置不要超出物理内存的大小。否则会提示“heap”。这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.1.可以在windows更改系统环境变量加上JAVA_OPTS=-Xms64m-Xmx512m2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\catalina.bat中加上:setJAVA_OPTS=-Xms64m-Xmx256m位置在:remGuessCATALINA_HOMEifnotdefined这行的下面加合适.3.如果是linux系统Linux在{tomcat_home}/bin/catalina.sh的前面,加setJAVA_OPTS='-Xms64-Xmx512注:如果在测试的时候可能会用Eclispe这时候就需要在Eclipse->run-arguments中的VMarguments中输入-Xms32m-Xmx800m这个参数就可以了。
⑼ eclipse怎么导入android包
1.首先在项目中右击->属性。
Unable to execute dex: Java heap space Java heap space.的错误解决方法:
第一种:
修改eclipse目录下面额eclipse.ini文件
把第一行添加
-vm
C:Program FilesJavajdk1.6.0_24injavaw.exe (jdk的目录)
修改
-Xms128m
-Xmx512m
修改
--launcher.XXMaxPermSize
512m
第二种:
解决方法是添加user Library,并把as system Library选上,并引入工程。
⑽ eclipse 的c/c++ indexer 经常将空间耗尽造成Error: Java heap space Java heap space,怎么解决
1打开编译器性能优化 -XX:+AggressiveOpts
2增加永生代空间-XX:PermSize=2048m -XX:MaxPermSize=2048m
3增加最小最大堆的空间-Xms2048m -Xmx2048m
4为新生代增加堆的大小 -Xmn512m
5为每个线程设置栈大小 -Xss2m
6调整垃圾收集 -XX:+UseParallelOldGC
如还不行,继续优化
-XX:MaxGCPauseMillis=10
-XX:+UseG1GC
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UseFastAccessorMethods
-server
最后,移除所有重复的选项,包括launcher.XXMaxPermSize,因为启用了XX:MaxPermSize选项后,这个选项就没用了