5、应用缓存目录 /data/data/packagename/cache
getCacheDir()
6、应用文件目录 /data/data/packagename/files
getFilesDir()
getCacheDir和getFilesDir目录必须是root的手机在文件操作系统中才能看到。如果在应用程序中清空数据或者卸载应用,那这两个目录下的文件也将会被清空。
getExternalCacheDir()与getExternalFilesDir(null)直接在文件系统下Android/data/packagename能看到。如果应用卸载,该目录下的文件会被删除掉。
Environment.getExternalStorageDirectory()目录下创建的文件不会因程序卸载被清除掉。
2、AndroidStudio Terminal的使用
gradlew assembleDebug --stacktrace
查看使用的依赖的
Execution failed for task ‘:app:transformClassesWithMultidexlistForDebug’.
com.android.build.api.transform.TransformException: Error while generating the main dex list
这个问题多半是依赖重复导致的
在android studio Terminal 输入 gradlew assembleDebug --stacktrace
来查到具体问题
例如:
Caused by: com.android.tools.r8.errors.CompilationError: Program type already present: it.s
ephiroth.android.library.imagezoom.ImageViewTouch$OnImageViewTouchDoubleTapListener it.sephiroth.android.library.imagezoom。这个包重复。
解决办法:
1、自己添加了两个:
删掉一个就可以。
2、如果是在第三包里有引用,自己又引入(在哪个第三方的这个不好找,凭自觉了)
删掉自己引入的或把第三方里面的去除
api (‘com.xxx.xxxx.xxx’){
exclude group: ‘it.sephiroth.android.library.imagezoom’
}
FAQ:
Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debu
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
其实是让你去查看更多的log信息。找到你项目的根目录,比如你的项目是MyApplication,在dos命令下进入该目录执行
gradlew compileDebug --stacktrace
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!