Articles of 性能

获得WIFI和移动数据的信号强度

在我的应用程序中,我需要检查WiFi和移动数据的连接速度,然后比较它,然后切换到哪个网络具有最高的速度。 那么如何才能获得wifi和移动数据的速度或最佳信号强度? 如何以编程方式关闭一个和另一个。 请帮帮我。 样本会有所帮助。

我可以在Android调试版本中启用multidex吗?

亲爱的,我在很多博客文章中都看到,multidex apps启动比普通应用慢。 我的应用程序使用了大量超过64k方法的库,因此我使用了multidex。 但是当我在发布版本中使用proguard时,最终的apk变得不到64k方法 所以我的问题是:我可以在Android调试版本中启用multidex,这样我就没有运行时错误吗? 并在发布版本中禁用multi dex,因为我不需要它? 如果有,怎么样? 如果不是,Android是否足够智能以加速启动,因为它应该认识到应用程序不超过64k,即使它是多dex应用程序?

Android视图:在设置可见性之前检查可见性可以提高性能吗

我有帮助方法,根据传递给方法的状态variables设置某些View的可见性。 有时,这些方法将被多次调用,并且View的可见性不会改变。 所以我发现自己开始检查每个View的可见性,然后再按照以下思路进行设置: “没有必要将View的可见性更改为相同的可见性并无缘无故地进行刷新” 。 if (myView.getVisibility() != View.VISIBLE) { myView.setVisibility(View.VISIBLE); } etc… 但是,现在我想知道setVisibility的实现是否已将此考虑在内,并检查您是否设置了与View已有的相同的可见性,并且不会不必要地刷新View (我的代码试图做什么) )。 那么,是否有人知道我的“优化”是否实际上提高了性能,或者API是否已经领先于我?

Android向上滚动隐藏视图并向下滚动显示视图效果,如twitter

滚动向上隐藏viewpager选项卡(Home,Discover,activity)时如何像twitter一样滚动效果。 或者像facebook滚动一样效果,当向下滚动显示选项视图时向上滚动隐藏选项视图(状态,照片,签入)。 任何示例链接都可以提供帮助。

Android Studio在设备上慢速调试

一直很好,直到最近我注意到调试变得非常缓慢。 我不记得任何导致这种情况的剧烈变化。 UI导航有明显的滞后,网络操作需要永远。 如果我重新启动手机并重新启动Android Studio / ADB,这可以解决一些问题。 在正常模式下运行时,应用程序运行正常。 我在Android 4.4.2上使用Dalvik运行时。 我还没有用过ART。 关于如何解决这个问题的任何建议?

Android studio AssertionError:不要在dumb模式下从read内部调用waitForSmartMode

自从我更新到Android Studio 2.1 RC后,我一直面临这个问题。 快速谷歌搜索显示使用Android Studio 2.1的开发人员正面临问题。 该问题于4月份出现,尚未find解决方案。

Android ContentProvider性能

我很好奇是否有人通过ContentResolver查询ContentProvider与在同一进程中查询SQLiteDatabase对象进行了任何性能测试。 我猜测ContentResolver查询会传回一个通过Binder(Android IPC)与数据库通信的Cursor。 这意味着如果我通过Cursor读取100条记录的内容,这将导致100个Binder方法调用。 我的猜测是否正确,如果是这样,那么在同一过程中访问数据库要慢得多吗?

图像需要太长时间才能加载?

编辑: 在进行方法跟踪后,每当我用紫色方块切换时,图形会上升很多。 当我用蓝色或绿色圆圈切换时,它会保持低位: 以下是与紫色方块交换的方法: 我有一个应用程序交换两个按钮。 有一个红色按钮,当它被点击时,它从其他三个按钮中选择一个随机按钮,并交换。 我尝试通过交换图像来做到这一点。 在onClickListener中,我只使用带有红色按钮的按钮来监听点击。 获取随机图像 把它留空 寻找红色按钮 给出随机图像的红色按钮背景(交换) 给出随机图像(现在是空白的)红色背景 如果这令人困惑……请留下它。 但: 每当我将图像从较大的图像切换到较小的图像时,该过程需要更长的时间。 在两个较小的图像之间交换时要快得多。 我该如何解决。 是否有一个最适合Android的图像大小? 这是布局代码: https://gist.github.com/anonymous/813883bce89606d2a82e 正如你在图像中看到的那样,用蓝色圆圈比用紫色方块交换背景图像要花费更多(很多!)。 为什么…? 根据图像尺寸,为什么(我只是更改图像并检查带红色图像的按钮)的速度较慢? 我应该使用什么图像尺寸? 非常感谢你的时间

MediaPlayer信息/警告(973,0)是什么意思?

我正在使用MediaPlayer在我的应用程序中播放很多短音乐,但我在logcat中收到了这个警告: MediaPlayer信息/警告(973,0)。 这个警告意味着什么? 我四处搜索(在文档中和Google上),但没有任何结果。 另外,我正确地发布了MediaPlayer。 编辑: 01-18 18:43:22.662:W / MediaPlayer(24940):info / warning(973,0)

什么是Android内存转储中的EGL和GL mtrack

我目前正在研究一种混合应用程序,它正在展示我正在尝试调试的一些特殊的内存使用情况。 一旦应用程序启动,它似乎立即使用接近250MB的内存,这似乎过分给定我们在该点加载的所有内容都是登录屏幕。 我一直在寻找一些Android的内存分析工具(Xamarin分析器和SDK附带的android分析器),但是它们都显示出相对较低的堆使用率(~10-15MB,我正试图降低)。 我运行了“adb shell dumpsys meminfo APPNAME -d”并获得了以下跟踪: ** MEMINFO in pid 24925 [APPNAME] ** Pss Private Private Swapped Heap Heap Heap Total Dirty Clean Dirty Size Alloc Free —— —— —— —— —— —— —— Native Heap 19439 19396 0 0 28672 22915 5756 Dalvik Heap 15441 14992 0 0 37319 36837 482 […]