小编Muh*_*eri的帖子

android studio 1.2 gradle非常慢

我一直在使用Android Studio,到目前为止我使用的是1.0.1,gradle有点慢,大约1.5分钟为assembleDebug(我的项目非常大!)但是今天我将我的AS更新为1.2现在同样的过程需要大约7到10分钟,有时甚至没有结果!

有什么设置我必须改变,以使其更快?老实说,每次调试运行10分钟都是一场噩梦!

大多数时候,我的CPU使用率仍然是10%!(它实际上是空闲的!)因为在gradle工作之前它几乎一直在100%

android gradle android-studio

42
推荐指数
2
解决办法
3万
查看次数

Android RecyclerView创建并绑定数据集更改的所有视图

我有一个非常大的应用程序,我几乎到处都使用RecylclerViews,我知道如何实现RecyclerViews,我没有任何问题,永远!但是最近我在其中一个房车上遇到了一个非常糟糕的延迟,(让我向你保证我的bindview方法非常好,我加载了asynctasks中的所有图像......),这是第一次显示RV我得到一个ANR!

经过几个小时的调试后,我发现每次数据集发生变化(notifyDataset()),包括RV第一次填充时,所有的视图都被创建和绑定(是的,就像调用onCreateView()的200倍一样,这与RecyclerView的理念正好相反!)一旦所有视图都被创建和绑定,应用程序就会开始正常运行,我的意思是不再需要onCreateView()和onBindView()调用所需的,没有任何延迟.

我知道找到原因真的很难,但我想也许有一个明显的设置或......导致SO用户的这个或一些过去的经验可能对我有所帮助.


编辑

显然原因是由于我的XML以及我如何使RV填充空闲区域,因为当我将其高度设置为指定值(例如400 dp)时,一切正常,但是如果我使用LinearLayout layout_weight或者做同样的事情使用RelativeLayout(设置在对齐顶部元素下方和对齐底部元素上方)重新创建问题.

所以我可以说这个问题发生在需要动态计算RV的高度时我想它会创建所有它的孩子来计算它的高度,这显然是支持库中的一个错误(com.android.support: recyclerview-v7:当时23.4.0)

有人有解决方法吗?或者也许可以告诉我我的错误?


对于未来的googlers

似乎解决方案是setAutoMeasureEnabled(false);在LayoutManager 上使用.这个方法已经在23.2.0支持库的版本中引入了,并且应该有助于将wrap_content用作RV项的布局参数,无论如何我用这个方法克服了我的问题,并且使用wrap_content来实现我的项目高度没有问题,

android android-recyclerview

15
推荐指数
1
解决办法
2332
查看次数

OSMDroid中地图的字体大小

我正在尝试使用OSMDroid构建离线地图.我使用MOBAC从Google地图,OpenStreetMap和Bing Maps下载了瓷砖.所有这些问题都是地图上的写作(街道名称等)太小而无法阅读.我知道这个程序下载地图图块的png文件格式并且不可能增加字体大小,但我想的是,例如,谷歌地图应用程序(使用自己的API)正在使用它的服务器中的图块,并且它们在同一设备中具有更好的字体大小.那么有可能以某种方式下载那些瓷砖而不是MOBAC下载的东西(看起来是桌面版)吗?

这个问题不是这些问题的重复:

使OsmDroid城市标签文本更大 Streetnames openstreetmaps在Android上更具可读性

谢谢

android google-maps openstreetmap osmdroid

2
推荐指数
1
解决办法
1576
查看次数