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

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:如果发现有误,请指教,谢谢~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q-CODER

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值