Android慢网络及页面监控 最近在搞Android应用大盘监控,目前需要监控的是慢网络请求及页面的打开和关闭。由于应用中使用的OkHttp进行网络请求,着重看了一下OkHttp源码,还有别人写的一些总结。对于页面的打开关闭行为,我们可以搞个BaseActivity或者在Application中注册生命周期回调就好了。问题在于慢网络监控需要实时上报,而用户行为监控则需要本地落盘保存,在需要的时候再上报,所以如何落盘保存则是一个 2021年06月19日 #Android
Sentry搭建及Android接入 因为sentry可以私有化部署,相比起bugly,我们可以做跟多的单独定制功能,所以决定将需要即时上报的日志放在sentry上。 搭建环境: Ubuntu18.04 64位 sentry版本21.5.1 环境要求: Docker 19.03.6+ Compose 1.24.1+ 4 CPU Cores 8 GB RAM 20 GB Free Disk Space 由于sentry需要使用r 2021年05月22日 #Android #运维 #linux
Android中的单元测试 纯java代码的单元测试这里的纯java代码指的是不包含Android包中的代码,我们使用Junit写单元测试即可。 比如我们有一个方法是用来格式化数字,返回保留两位小数后的字符串,方法如下 123public static String numberFormat(double number){ return String.format(Locale.getDefault(),&quo 2021年04月25日 #Android
PMS及apk安装过程 先从如何使用代码安装一个apk开始。 在7.0之前,我们可以直接指定apk的路径进行安装 1234Intent intent = new Intent(Intent.Action_View);String filepath = "/sdcard/a.apk";intent.setDataAndType(Uri.parse("file://" + filepa 2021年04月05日 #Android
AndroidStudio插件开发 写了个类似Butter Knife的开发库,但是并没有与其配套的AndroidStudio插件,抽时间研究了以下IDEA的api文档,撸了一个对应的插件,源码在这里 代码参考https://github.com/avast/android-butterknife-zelezny 所用到的知识点: 查找文件 解析xml 写文件IDEA插件开发文档:https://jetbrains.org/int 2020年12月13日 #Android #Plugin
gradle自定义插件 groovy 语法入门gradle 基础gradle 任务gradle 插件gradle-java 插件gradle-android 插件 前面简单的写了点关于gradle的以及gradle插件的东西,现在我们来看一下如何自定义插件,本篇文章是基于AndroidStudio、Android工程进行讲述。 2020年11月26日 #Android #Gradle
Android打包流程 现在的Android开发大部分是在AndroidStudio中进行的,当我们想要得到APK文件的时候,点一下RUN,或者执行一下gradlew assembleDebug 就可以了,那么在这个过程中到底发生了什么,我们来详细看一下。构建的过程大致可以划分为两个过程:编译和打包编译:编译器(compileer)通过编译source code、AIDL files、source filse、depen 2020年11月11日 #Android #Gradle
正则表达式--上 如果你有一个问题,你想到可以用正则来解决,那么你有两个问题了。 Some people, when confronted with a problem, think “I know,i’ll use regular expressions.” Now they have two problems 2020年09月24日 #正则