随手记开发中遇到的问题与解决方案,持续更新...

Posted Q-CODER

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随手记开发中遇到的问题与解决方案,持续更新...相关的知识,希望对你有一定的参考价值。

7.onRequestPermissionsResult()在 fragment中不被调用

//该Fragment所在Activity,并非AppCompatActivity,所以调用这个请求权限的方法,回调是不会起作用的。
 ActivityCompat.requestPermissions()
//所以改为
requestPermissions()

 


6.CreateProcess error=206, 文件名或扩展名太长。

个人解决:我尝试 clean project->make project,然后重启一下AS就好了

官网指点:


5. 同时发生修改异常

java.util.ConcurrentModificationException 异常

我出现这个异常是在这段代码中

 for(DataBean b:mList)
    mList.remove(b);

解决:

for(int i=0;i<mList.size();i++)
    mList.remove(mList.get(i));
    i--;//索引要减一 不然会上面那个异常

 原因:

https://blog.csdn.net/qq_35056292/article/details/79751233?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase


4.如何获取布局include中的控件

首先获得include的根布局,然后通过 根布局.findViewById 获取对应的控件。不能用include所在的根布局来获得,会出现空指针异常。


3.viewpager是默认预加载下一页的界面的。viewpager提供了一个设置预加载页面数量的方法,那就是setOffscreenPageLimit()。默认不设置数量的情况下预加载下一页。设置0和1是同样的效果。


2.Application,Activity,AppCompatActivity

根据自己开发的经验和理解,结合网上的说法

在应用程序每次启动时,系统都会创建一个Application对象,并且是单例,用来存储系统的全局信息。

简单的来说:AppCompatActivity 相比于Activity 多个标题栏。

1.Gradle dependencies依赖关键词的作用

implementation

所依赖的库仅可在当前module使用,编译速度快

 

api

整个工程使用,编译速度比implementation慢

 

apk

仅在生成apk的时候参与打包,编译时不参与

 

testImplementation

仅在单元测试代码的编译和最终打包测试apk有效

 

debugImplementation

仅在debug模式的编译和最终的debug apk打包时有效

 

releaseImplementation

仅在Release模式的编译和最终的Release apk打包时有效

 

PS:如果发现有误,请指教,谢谢~

以上是关于随手记开发中遇到的问题与解决方案,持续更新...的主要内容,如果未能解决你的问题,请参考以下文章

达梦数据库的问题随手记--持续更新

android 开发随手记

黑魂复刻游戏的碰撞摩擦问题——Unity随手记

随手记——使用内存池遇到的性能下降问题

随手记——使用内存池遇到的性能下降问题

黑魂复刻游戏的按键长按功能——Unity随手记