-
AndroidStudio 3.0 会为您的应用程序创建一个自适应图标,该图标仅在sdk 26中可用。使用xml文件,mipmap-anydpi-v26夹中的文件来使用自适应圆形图标,创建的时候默认生成。需要注意图标会小一圈,让UI切正常大小的替换一下就好。
使用alibaba/vlayout时,onBindViewHolder未分发的问题。解决方法
NestedScrollView与RecyclerView嵌套,导致滚动惯性消失
mRecyclerView.setNestedScrollingEnabled(false);
-
- 一种在AndroidStudio里配置:Settings –> Version Control –> Ignored Files
- 一种在idel文件的workspace.xml里配置
实际操作中发现下次commit的时候,并没有生效。原因是添加忽略文件必须在关联svn之前进行,否则无效。
git push 项目失败,报:
Push failed
Failed with error: The remote end hung up unexpectedly
The remote end hung up unexpectedly
RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Required
出现这个错误的原因是git 通过http post的大小有限制,应该调大一些就可以了,打开项目中隐藏的.git文件夹,找到config配置文件,在后天添加如下配置
[http]
postBuffer = 524288000
- 约束布局中处理居中问题:上下居中需要设置Bottom_toTopOf和Top_toBottomOf,水平居中类似。
FLAG_ACTIVITY_REORDER_TO_FRONT
使用此Flag需要注意的是:确保activity没有被finish,或者确保activity已经destroy
每次弹出popupwindow后,想通过点击外部控件进行进行popupwindow间的切换,会发现点击外部控件的时候,只响应了隐藏当前popupwindow的事件,外部控件的点击事件并没有执行,需再次点击外部控件,才弹出popupwindow。解决办法:
- 想要执行外部控件的点击事件,只要把popupWindow.setFocusable(false);就可以了。存在缺陷:返回键不起作用,软键盘弹不出来。确定弃用
- 用PopupWindow.setTouchInterceptor获取手势坐标,再计算每个tabView的范围,确定某个范围内则强制点击performClick()。
- 多popupwindow切换的问题
用PopupWindow.setTouchInterceptor获取手势坐标,再计算每个tabView的坐标范围(tabView.getLocationOnScreen(localPosition)获取View位置),确定某个范围内则强制点击performClick()
- 支付宝用的框架
fitSystemWindow在Fragment中使用
如果fitSystemWindow设置在Fragment里面的第一个View中,在切换的时候发现只有第一个生效,后面的fragment不生效。 解决办法:获取statusbar的高度动态加上paddingtop
popupwindow 内部布局是RecyclerView最后的item点击事件无效的问题
解决办法:将item布局中的约束布局改成普通的LinearLayout等布局。
- 标签只支持以android:layout_开头的属性。(android:id除外)
- 如果指定了android:layout_*属性,那么android:layout_width和android:layout_height必须存在,否则其他属性无效。
- 程序anr,系统会在data/anr文件夹下,创建一个traces.txt
- Pair认识
- 开发版和发布版SHA1
- Wrapper 包装的意思
- Activity Service Application 都是继承于ContextWrapper的