今日任务

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会自动联网检查更新

  1. “修复从本地相册获取图片闪退的问题 BitmapFactory.decodeFile(filename) 返回为空导致 根本问题是没有开启相关权限”
  2. 问题: Indexing paused due to batch updated 退出AS,去项目目录下删除项目module下所有的.impl文件,删除项目所有的.idea文件
  3. 1555649266740
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<corners android:radius="6dp"/>
<!--<solid android:color="@color/light_gray"/>-->

<!-- 渐变色 -->
<gradient
android:angle="135"
android:centerColor="#4CAF5"
android:endColor="#2E7D32"
android:startColor="#81C784"
android:type="linear"/>

</shape>

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.img

13.两个互不依赖的模块,界面之间跳转除了使用路由和隐式调用之外,还可以利用回调,一个模块跳转执行回调后,在回调里面跳转至另个一模块

  1. java.lang.NoSuchFieldError: No field tv_verify_title of type

    这个问题出现在集成旷视活体识别的时候出现,模块单独运行没有问题,集成到主工程就报错,原因是因为和主工程资源名重复导致的,但是我全局搜索tv_verify_title 并没有找到第二个同名id ,后来才发现是他们所处的布局文件名重复了 用的都是bar_title 难怪找不着 这又算是一个经验吧 ,本身找不着就从父布局找

15.当主工程和library有同名资源文件时,会优先使用主工程的资源文件,因此为了避免出现NoSuchFieldError,每个模块资源文件最好添加前缀.以后若是再次出现NoSuchFieldError异常,那么很有可能是布局文件找到了 但是控件没有找到,那么就要考虑一下是不是存在同名布局文件导致布局文件找错了

  1. 1
    2
    3
    android:clipChildren="false"
    允许孙节点溢出 适用于底部导航栏 中间按钮凸起
    https://www.jianshu.com/p/4a89d80284de

17.https://meiqia.com/ 新中付美洽聊天系统

18.找不到aar的情况

1
2
3
4
5
6
7
repositories {
flatDir {
//dirs 'libs','../模块名/libs'
//网上的很多解决方法如上 , 但是当多个模块重复依赖的时候 , 仍然出现找不到aar的情况 , 根本的解决方式如下 :
dirs project(':lib_youdun_auth').file('libs'), 'libs'// 直接用模块的相对路径,这样是绝对准确的
}
}

19.使用广播或者bus存在一个缺陷那就是,一次性数据,也就是说数据用完后立马就消失了 无法持久,

  1. 对于布局重叠性质的点击事件处理 可以使用invisible和focus进行协调处理 有时候需要进行点击事件穿透
  2. 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

0%