240 发简信
IP属地:广东
  • compose使用及优缺点思考

    相信大部分安卓开发都经常听到compose,真正项目中使用的还是比较少。最近刚好看了下2年前的compose学习时demo,也简单的介绍下我理解的compose 简单使用 c...

  • jetpack系列ViewModel

    ViewModel 并不是MVVM的VM,而是jetpack的一个组件库,主要目的是保证数据安全的 基本的使用 最常见的场景Activity的用户数据在页面重建时候 数据丢失...

  • 120
    jetpack系列之ViewBinding

    背景: 最近有同事在研究公司内部的一款跨平台语言:kuikly 介绍如下: https://shiply.tds.qq.com/docs/doc?id=4012359584[...

  • jetpack系列再看lifecycle实现原理细节

    在21年时候有写过一次lifecycle: https://www.jianshu.com/p/838631cdf520[https://www.jianshu.com/p/...

  • jetpack系列之Hilt

    总的来说,hilt是基于dagger的一个封装框架,或许真的是因为dagger使用太麻烦,而且侵入性较强,还需要在activity中主动去调用生成的组件的注入方法。(上一篇有...

  • 120
    dagger2的使用和优缺点分析

    前言 最近在做技术通道代码评审时,发现腾讯挺多项目有使用比较“老”的dagger2框架,自己也是几年前在上家公司使用过,具体使用和原理都有点模糊了,完全不好评判评审代码优劣。...

  • 120
    反序列化引起的线上问题思考

    背景:周一早上例行巡检,发现有一个crash出现两次,刚好新版本刚灰度10%比例。立即暂停灰度,确认问题影响范围。 一、问题表现 1. bugly上对应crash异常上报如下...

  • 120
    kotlin知识要点梳理(未完)

    前言:大部分人可能写了好几年kotlin,各种协程,高阶函数都有使用过,顶层函数也涉及到过,遇到不会的找找资料,参考别人的写法,完成功能。最近抽时间针对kotlin学习了一下...

  • 120
    okhttp源码解析

    前言:okhttp框架已经使用了好多年了,本文基于3.12.13版本源码分析,个人觉得里面的设计确实非常巧妙。目前官网最新已经升级到4.12版本:https://github...

  • 120
    网络相关汇总

    1.浏览器输入一个url的流程 2.7层模型主要包含物理、链路、网络、传输、会话、表示、应用层 3.tcp 与udp 区别,应用场景 4.TCP 三次握手 4次挥手 5.ht...

  • 120
    java基础:泛型(2022)

    入职新公司也快转正了,是时候再看看总结之前的东西,毕竟最近各大公司裁员,寒冬真正降临了。希望下次到自己时候不那么焦虑,现在能做的就是提前准备好,随时保持自己可以直接去参加并通...

  • @0707cf18ff26 是的

    Flutter中使用Dio网络请求如何解析protobuf协议格式

    经过几天的搜索尝试,网上很多写关于Flutter中使用protobuf 的文章,但是点进去,几乎都是清一色的介绍怎么安装环境,然后最后一步就是在pubspec.ymal中添加...

  • @壞蛋 单纯的demo,要找下,可以看下你的有啥问题

    Flutter打aar接入安卓项目使用fat-aar的天坑

    背景 1.目前公司方案是在现有的安卓项目中接入aar方式集成Flutter技术,Flutter工程可独立开发,运行测试。2.目前安卓、IOS各端对齐采用插件的形式开发Flut...

  • @Ren___ 可以用模拟器看下
    zhouhao@zhouhaodeMacBook-Pro ~ % adb shell cat /proc/29251/oom_adj
    -11

    性能优化常用到的adb技巧

    adb命令是安卓开发经常会用到的命令之一,熟悉adb命令使用,往往能让我们开发达到事半功倍的效果。 结论 1.dumpsys meminfo适用场景: 查看进程的oom ad...

  • 120
    误区:Android一个线程占用多大内存

    结论 1.创建一个线程,并不是会直接增加1M内存,如果创建的是一个不退出的空线程,在华为P20pro、p40pro手机上,大致32Kb左右;2.网上说1M的文章,大部分是使用...

  • 动态代理

    目录: 1.动态代理与静态代理的使用区别2.动态代理实现原理3.动态代理的使用场景 1.静态代理 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的...