riverpod1.0+简介 Flutter更新到2.8了,最近打算重拾一下flutter,写点东西练练手。大家都清楚在flutter中状态管理确实挺麻烦的,从一开始的BLoC到provide、Provider,还有getX、Riverpod等等各式各样的状态管理库,我个人倾向于使用riverpod,它更像一个状态管理库;而getX更像一个开发的框架,实在是太大了:当你使用getX的时候,你是在用getX而不是flutter写 2022年01月04日 #Flutter #riverpod
写在2022年初--2021总结 2021年,娃娃出生了,嘿嘿嘿今年似乎也没有学啥,但又不知道时间都花在哪里了。浅尝辄止的学习了一些技术 vue react 小程序 鸿蒙 翻了一丢丢源码 okhttp retrofit gson 了解了一下Android系统启动流程、应用启动流程。然后就是准备重拾flutter,学习一下跨平台技术 2022年01月01日 #乱七八糟
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