摘要:
前景 日常App开发过程中,发现日志有丢失情况,对后期线上问题追溯造成困扰目前项目上使用ali-log-sdk,作为日志上报到云的方案 链接根据模拟调试发现,当日志量过大会导致其维护的内存满了,后续再次加入的log会被drop掉 解决方案 1. 将log交给sdk进行上报的时候,当上报失败的时候,就 阅读全文
摘要:
前面 业务工作需要,需要为App增加AppWidget功能,做到不打开App也能完成部分功能使用 一般情况下,按照官网或其它技术文章都可以得到相关的使用 这里将实践过程中的一些知识点记录 关于AppWidgetProvider 它是一个AppWIdget的最重要的元素,就像页面与Activity之间 阅读全文
摘要:
Gradle 它是一个通用的构建工具,运行在JVM上,其内部核心模型是由各个TASK组成的有向无环图 通俗一些:我就是一个框架,你们大家可以借助创建Plugin来告诉我具体的编译任务。Android Gradle Plugin就是其中一个典型的例子 1. Android Gradle Plugin 阅读全文
摘要:
以前的方案 通过lifecycle监控,每次打开一个Activity则加1,每次关闭一个Activity则减1 根据统计的数值是否为0,判断当前App是否处于前台/后台 更简洁的方案 ProcessLifecycleOwner.get().lifecycle.addObserver(object : 阅读全文
摘要:
这是一篇知识笔记 原文章:https://mp.weixin.qq.com/s/rQGU59tgtFlJ5e4soiMkRQ 1、没有绝对的安全 不能绝对防止程序被反编译,而是加大反编译的难度 2、将关键代码放在服务器上 3、对class文件进行加密 需要自定义ClassLoader,加载class 阅读全文
摘要:
面对不同系统版本的Android手机,导出ANR相关trace文件的方式不同 低于Android10系统的手机 adb pull data/anr 大于等于Android10系统的手机 如果在Android10以上系统,使用adb pull的方式拉取trace文件,会得到permission den 阅读全文
摘要:
flutter IOS模拟器无法弹出软键盘 其实遇到的问题是,iOS模拟器上显示TextField控件,然后模拟器不弹出软键盘、电脑键盘上的输入也没有任何反应 起初以为我的代码出问题,各种实验各种猜、也没看到任何错误日志信息 根据网上搜索之后得到答案:修改模拟器配置,将模拟器中关于keyboard配 阅读全文
摘要:
查看APK使用了什么签名算法 示例: 阅读全文
摘要:
Android 查看App冷启动时间/热启动时间/页面打开时间 冷启动时间 热启动时间 页面打开时间 通过adb查看 结果: 阅读全文
摘要:
Android 查看Apk签名方式V1和V2 其中,apksigner.jar,位于C:\Android_SDK\build-tools\25.0.2\lib目录下 阅读全文