暂无个人介绍
如果按照规范开发,其实Flutter,Weex,RN都可以,当然了,这几个坑也不少,最好还是对源码有一定了解的人来开发集成
那只能自己改写zxing的代码,做优化
跨平台能力上,如果需要上线h5,那推荐weex
其他的flutter,react native都可以。flutter的性能要高于weex 和 react native
common是公用类库,即使不是本app,拿出去其他app也照样可以用。
basic是基础库,就是对本app制定的规范,包括插件也要遵守的规范
插件化:如果是超级APP的话,那直接使用插件化方案
组件化:组件化开发后,在线上做拼装,一般是为了减包体,不过现在意义不太大,现在的网络条件已经不会制约用户了
热修复:这是为了应对线上问题的在线修复方案
1,用MAT进行分析
2,最新版Android Studio Profiler也是一个很好的工具
把上传过程放到异步线程去进行
可以使用多进程进行处理,好处如果进程Oom了,不会影响主进程,不会给用户使用带来不便
一般都是gzip压缩
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
Gradle buildType --> release --> shrinkResources false
先打开通知栏权限
要看看你接入的是什么消息类型,如果是透传消息,那么进程被杀死是没法展示的,如果是通道消息的话,那么要检查通知栏权限是否已打开
检查一下hibernateVersion是在哪里用到了,版本对不对
提供一下代码吧
需要修改PackageManagerService
1,不要为了调用简单而使用单例,跟App相同生命周期再用单例
2,单例实例化注意同步
3,有activity等非app Context引用,记得及时推出
1,保活SDK接入
2,挖掘厂商保活代码,逐个突破
3,注册通知栏等前台服务
4,音乐播放服务
5,输入法服务
6,桌面动态壁纸服务
7,引导用户加入免杀白名单
1,升级到最新版本的Android Studio;
2,使用Genymotion模拟器
3,使用真机调试吧
升级到python3试试