android开发大坑汇总android
1.EditText --> gravity与hint冲突
web
表如今2.X版本当在EditText设置android:gravity="center"属性后,android:hint会无效。算法
解决办法:再添加android:ellipsize="start"就会好了。cookie
感受:很无厘头的大坑,记住吧!要不旧机子就只有显示不出来的份。gradle
2.DatePickerDialog --> 时间超过最大值变为最小时间时显示出错。动画
解决办法:暂无ui
感受:这个控件的bug一直存在,不少应用用这个控件。。
spa
3. 小米部分机型(例如:小米NOTE PRO, 固件:5.1.1 LMY47V)。禁用WebView的硬件加速,会致使部分web动画长时间不结束。影响用户使用。解决方式:开启硬件加速!code
android:hardwareAccelerated="true"
4. static 变量(静态变量)被回收。进程
类的static变量会在内存少的时候类被回收后重置。
好比 static String cookies==‘xxxxxxxx’;回收后,cookies会被初始化为原始值。
360的清理内存会触发此操做。
Application中的static变量稍微耐久一些,360的清理内存不会致使static变量初始化。
可是小米的清理进程会致使Application彻底关闭。
5. 使用Fragment时,要确保父容器为FrameLayout.
若是使用LinearLayout做为父容器-》遇到大坑:fragment里的layout_weight无效。
6. android gradle 2.0.0 以上
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
}
shrinkResources 会有问题。由于许多方法是经过反射方式来得到的。shrink方式会致使不少资源丢失。shrinkResource使用的算法有问题。 慎用 shrinkResources。