最后
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
同时我经过多年的收藏目前也算收集到了一套完整的学习资料以及高清详细的Android架构进阶学习导图及笔记分享给大家,希望对想成为架构师的朋友有一定的参考和帮助。
下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。
不论遇到什么困难,都不应该成为我们放弃的理由!
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1.2) 另在eclipse当中有lint插件
此方法
优点:运行简单 在eclipse的 直接显示
缺点:需要手动删除 当冗余文件数量多的适合 会很伤脑筋
2) 输入
打开命令行 使用lint命令
如图:
lint --check “UnusedResources” /Users/baozi/Dev/android/android > result.txt
/Users/baozi/Dev/android/android > result.txt
/Users/baozi/Dev/android/android 是 工程的路径 (工程名为 android )
生成的扫描结果将会存放在当前目录下的 result.txt 当中
如我的目录 /Users/baozi/result.txt
3) 输出文件result.txt
打开文件目录 /Users/baozi/result.txt
4) 根据结果 批量删除对应的文件
本文重点 当你第一次运行时 发现需要数千资源文件需要删除的时候就会伤脑筋
手工逐条删除 并不符合程序猿三大优秀品质 : 懒惰 没有耐心 骄傲
尝试过使用 vim 删除 发现操作起来也相当麻烦
大家可以参考下面的代码 使用FIle 获取 result.txt 中的文件信息 调用 File .delete(); 方法删除
/**
-
删除 未使用的冗余资源(图片 xml布局)
-
@param b
-
false 显示资源列表
-
true 显示资源列表 并删除资源
-
@throws Exception
*/
private static void init(boolean b) throws Exception {
String encoding = “UTF-8”; // 字符格式
String projectPath = “/Users/baozi/Dev/shihui/android/”;//Android工程所在地址
String filePath1 = “/Users/baozi”;//result的所在路径
File file = new File(filePath1, “result.txt”);//获取result.txt 文件 生成地址
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(“UnusedResources”) && !line.contains(“res/value”) && !line.contains(“appcompat”)
&& !line.contains(“res/xml”)) {
// System.out.println(line);
int end = line.indexOf(“:”);
if (end != -1) {
String file_end = line.substring(0, end);
String f = projectPath + file_end;
System.out.println(f);
if (b) {
new File(f).delete();
System.out.println(“删除成功”);
}
}
}
}
read.close();
}
}
projectPath : Android工程在硬盘中的位置
filePath1 : lint 运行结果 result.txt 所在的位置
方法 参数 传入false 仅打印结果 传入true 打印结果 并删除文件
填入正确的地址 就能批量执行删除未使用的 布局 & 图片 资源 (UnusedResources)
如果想要删除其它操作 请修改 筛选条件
if (line.contains(“UnusedResources”) && !line.contains(“res/value”) && !line.contains(“appcompat”)
&& !line.contains(“res/xml”)
使用心得: 循环使用3-6次 能完成 删除全部未使用的资源 但是有些废弃的模块 存在代码以来关系 需要手工判断删除
附1:
使用eclipse自带的 Android lint 插件 审查代码的方式
使用方式:
最后
给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;**
[外链图片转存中…(img-T3sgN1fS-1715799564714)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!