今日任务
1.app优化
2.网络框架整理
3.Afew8开发
4.openGl 美颜滤镜等等
5.github搜索商城
https://github.com/search?l=Java&p=7&q=%E5%95%86%E5%9F%8E&type=Repositories
知识点
1.Setting.grradle中include 注释无需参与clean的模块 可提高工程编译速度
2.布局页面抽取成include还是自定义控件的选择:如果每个布局页面 只有一个就抽取成include(比如titlebar布局) 如果有多个存在 那就抽取成自定义控件
3.android:allowBackup=”false” //关闭系统备份 增加app数据安全性 微信数据迁移需要开启该功能
4.增加或者删除lib包aars包以及第三方包时 需要同步gradle才生效 光clean工程没有用 缓存依旧存在 同步gradle的同时AS会自动联网检查更新
- “修复从本地相册获取图片闪退的问题 BitmapFactory.decodeFile(filename) 返回为空导致 根本问题是没有开启相关权限”
- 问题: Indexing paused due to batch updated 退出AS,去项目目录下删除项目module下所有的.impl文件,删除项目所有的.idea文件
1 | <?xml version="1.0" encoding="utf-8"?> |
8.多渠道打包工具 :360加固保 腾讯VasDolly
崩溃日志统计: 腾讯bugly 360加固保]
9.关于api和implementation :如果libA implementation libB ,则App implementation libA时无法访问libB .如果libA apilibB ,则App implementation libA时可以访问libB .
10.eventbus的使用 如果先注册 后发送广播用post没问题 如果发送给还未注册的activity或者ragment 必须使用粘性广播 poststicy sticky = true 否则会出现log有数据但无法更新UI的问题
还有就是 注册最好放在view初始化完成之后 避免空指针
11.在使用相对布局是,当我的一个参照控件处于gone状态时另外一个控件如需参照处于gone的那个控件需添加android:layout_alignWithParentIfMissing=”true”
12.
13.两个互不依赖的模块,界面之间跳转除了使用路由和隐式调用之外,还可以利用回调,一个模块跳转执行回调后,在回调里面跳转至另个一模块
java.lang.NoSuchFieldError: No field tv_verify_title of type
这个问题出现在集成旷视活体识别的时候出现,模块单独运行没有问题,集成到主工程就报错,原因是因为和主工程资源名重复导致的,但是我全局搜索tv_verify_title 并没有找到第二个同名id ,后来才发现是他们所处的布局文件名重复了 用的都是bar_title 难怪找不着 这又算是一个经验吧 ,本身找不着就从父布局找
15.当主工程和library有同名资源文件时,会优先使用主工程的资源文件,因此为了避免出现NoSuchFieldError,每个模块资源文件最好添加前缀.以后若是再次出现NoSuchFieldError异常,那么很有可能是布局文件找到了 但是控件没有找到,那么就要考虑一下是不是存在同名布局文件导致布局文件找错了
1
2
3android:clipChildren="false"
允许孙节点溢出 适用于底部导航栏 中间按钮凸起
https://www.jianshu.com/p/4a89d80284de
17.https://meiqia.com/ 新中付美洽聊天系统
18.找不到aar的情况
1 | repositories { |
19.使用广播或者bus存在一个缺陷那就是,一次性数据,也就是说数据用完后立马就消失了 无法持久,
- 对于布局重叠性质的点击事件处理 可以使用invisible和focus进行协调处理 有时候需要进行点击事件穿透
- scrollview嵌套recycleview的时候会出现recycleview高度被挤压的情况 如果想让高度包裹内容 那么需要外层包裹一层relativelayout
CloudPay 问题
1.alipay和kotlin插件有冲突 (空指针) 导致无法关联Paytask类 关闭kotlin插件重启AS问题解决
2.{@link Doraemon#init(Context)}也和kotlin冲突
3.auth_push_2.3.2.1.aar和so重复 我给删了
4.butterknife升级版本 解绑问题待修复
4.最新的Gradle插件版本3.3.2不支持butterknife8.4 于是我将Gradle插件版本换成了3.0.1 后面重新调整butterknife为9.0试试
5.云支付主机地址改http://cnpay.yoelian.cn/
公司蒲公英
API Key 67707d2543e17d7ae3e8fdfb7d2f65fd
User Key 54a5ca91ebe73bd21f7c6152d61e4dda
个人蒲公英
API Key 711ea731f7e59d20a6279a884a2cb9f8
User Key 61fedceea73bac2bdda4ac63f8dbcac0