最后
文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析
资料展示:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
注意:说明一点下面代码中的ApplicationManager.getApplication()
其实是获取了当前app的Application对象,也可以替换成context。
public void use(){
//使用
clearPublic();
clearPublic();
restartApp();
}
public static void restartApp() {
Activity activity = getActivity();
final Intent intent = activity.getPackageManager().getLaunchIntentForPackage(activity.getPackageName());
if (intent != null) {
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
}
//杀掉以前进程
android.os.Process.killProcess(android.os.Process.myPid());
}
/**
- 清空公有目录
*/
public static void clearPublic() {
if (ApplicationManager.getApplication() == null) {
throw new RuntimeException(“App no init”);
}
String publicFilePath = Environment.getExternalStorageDirectory().getPath() + “/” + getPackageInfo().packageName;
File dir = new File(publicFilePath);
File[] files = dir.listFiles();
if (null != files) {
for (File file : files) {
deleteFolder(file.getAbsolutePath());
}
}
}
/**
- 清空私有目录
*/
public static void clearPrivate() {
if (ApplicationManager.getApplication() == null) {
throw new RuntimeException(“App no init”);
}
//清空文件夹
File dir = new File(ApplicationManager.getApplication().getFilesDir().getParent());
File[] files = dir.listFiles();
if (null != files) {
for (File file : files) {
if (!file.getName().contains(“lib”)) {
deleteFolder(file.getAbsolutePath());
}
}
}
}
/**
- 删除指定文件
*/
private static boolean deleteDirectory(String filePath) {
boolean flag = false;
if (!filePath.endsWith(File.separator)) {
filePath = filePath + File.separator;
}
File dirFile = new File(filePath);
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
flag = true;
File[] files = dirFile.listFiles();
for (File file : files) {
if (file.isFile()) {
flag = deleteSingleFile(file.getAbsolutePath());
if (!flag) {
break;
}
} else {
flag = deleteDirectory(file.getAbsolutePath());
if (!flag) {
break;
}
}
}
if (!flag) {
return false;
}
return dirFile.delete();
}
/**
-
删除单个文件
-
@param filePath 被删除文件的文件名
-
@return 文件删除成功返回true,否则返回false
*/
private static boolean deleteSingleFile(String filePath) {
File file = new File(filePath);
if (file.isFile() && file.exists()) {
return file.delete();
}
return false;
}
/**
- 根据路径删除指定的目录或文件,无论存在与否
*/
private static boolean deleteFolder(String filePath) {
File file = new File(filePath);
写在最后
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。
如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!
加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的职业规划。35岁后的你只会比周围的人更值钱。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!