美文网首页
Android面试项目中遇到的难点

Android面试项目中遇到的难点

作者: 阡陌昏晨 | 来源:发表于2023-08-03 11:36 被阅读0次

这个文章以后会经常更新 先记录下几个重点的问题

1、个人常见的混淆问题

开发过程中经常出现测试版好的 发正式版就报错
后来通过抓取异常报错分析到是混淆导致的,因为对混淆的规则和原理不太清晰
遇到不懂得技术就先去查询
混淆是什么?
为什么需要混淆?
混淆的规则如何配置?
混淆的原理?
带着这4个问题去学习一门技术就容易记住 下次再出现类似问题也容易解决。
通过学习 我个人对混淆理解是 混淆是存在一个proguard-rules.pro文件配置
proguard分成了四大部分 压缩 优化 混淆 预校验,当然我们做app开发 一般遇到的是混淆导致无法找到对应的类出现的异常 我们只需要对混淆规则熟悉就好了
** -keep 配置的关键字分成6大类 **
-keep -keepmembers -keepclasseswithmembers 这一类是防止被删除和重命名
防止压缩阶段被删除 混淆阶段被重命名
-keepnames -keepmembersnames -keepclasseswithmembersname这一类是防止被重命名
1.如果只声明被保护的类 没有指定成员 只会保护这个类名和无参构造函数,其他成员属性和方法还是会被 压缩 优化 混淆
2.如果声明保护一个方法 只会保护这个方法名不会被修改 里面其他的代码还是会被 压缩 优化 混淆
通过以上学习和了解基本能解决正式版因为混淆导致的崩溃异常了
再解释一下 混淆的原理
当然为了防止正式环境出问题 在gradle文件配置debug{} 里面配置minifyEnable shrinkResource 都为true

2、app瘦身

3、组件化开发

相关文章

  • 2017年秋招Android面试的21个重难点

    Android 面试重难点 Android公共技术: 公共技术点之 Android 动画基础 公共技术点之 Jav...

  • Java面试——项目

    平时遇到的复杂的java代码 在项目中检查 性能 方面 近期在学什么 项目中遇到的难点,怎么解决的

  • Android 面试重难点

    1.Android的Framework和Android apk的打包过程 底层的Binder驱动,IPC的核心,S...

  • 阿里面试题

    一面:(电话面试:80分32秒) 1.自我介绍? 2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系...

  • JAVA程序员怎么样才能进一线互联网公司

    一面:(8月1号上午:电话面试:80分32秒) 1.自我介绍? 2.做过哪些项目?项目中遇到哪些难点,你是怎样解决...

  • 阿里四面面经

    一面:(8月1号上午:电话面试:80分32秒)1.自我介绍? 2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的...

  • Android进阶/面试重难点

    写在前面 记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业半年有...

  • Flutter开发之初级搭建

    目前只记录当前我遇到的情况 第一点项目中 http url,Android 9.0/P和iOS禁止从非https网...

  • XamarinSQLite教程在Xamarin.Android项

    XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项...

  • 每日一题:OkHttp

    每日一题:OkHttp OkHttp解析 面试率: ★★★☆☆ 面试技巧与建议 网络库在Android实际项目中基...

网友评论

      本文标题:Android面试项目中遇到的难点

      本文链接:https://www.haomeiwen.com/subject/oyrmpdtx.html