240 发简信
IP属地:广东
  • Handler消息机制常见问题

    问题:1.一个线程有几个Handler?一个线程有几个Looper?如何保证?一个线程可以有N多个Handler,但是一个线程只有一个Looper,通过ThreadLocal...

  • 序列化 Serializable 和 Parcelable 的区别

    序列化:将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络上传输,也 可以存储到本地,或实现跨进程传输。 为什么要进行序列化:开发过程中,我们需要将对象的引用传给...

  • MMKV for Android 多进程设计与实现(二)

    IPC 选型 说到 IPC,首要的问题就是架构选型,不同的架构效果大相径庭。 CS 架构 vs 去中心化架构 Android 平台第一个想到的就是 ContentProvid...

  • MMKV原理(一)

    MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化 / 反序列化使用 protobuf 实现,性能高,稳定性强。 MMKV 原理 内存准备通过 mm...

  • 数据结构优化

    ArrayList 内部使用的动态数组来存储元素,LinkedList 内部使用的双向链表来存储元素,这也是 ArrayList 和 LinkedList 最本质的区别。Ar...

  • 美团外卖Android Crash治理之路

    详情参考:美团外卖Android Crash治理之路[https://blog.51cto.com/u_15197658/2768475]Crash率是衡量一个App好坏的重...

  • SharePreference总结

    SP在xml中存储数据,适合数据量小的情况使用 在第一次读取数据时需要阻塞等待xml文件加载完成,如果数据量很大,速度会很慢 SP每次都是全量写入,也就是说SP在每次写入数据...

  • 请问CLIENT_TRUST_MANAGER、CLIENT_TRUST_PROVIDER、CLIENT_TRUST_KEYSTORE这些是在哪定义的?

    Android实现HTTPS单向认证

    现在大部分APP内部都做有检查更新功能,如果用HTTP很容易被开发商劫持,所以我们来看一下Android 用HTTPS怎么做。 我刚开始做的时候,由于服务端给我的证书是非认证...

  • 使用<item name="android:windowIsTranslucent">true</item>这个属性之后,点击桌面应用图标会过一会儿才进入启动页,给人的感觉是有卡顿。

    android 启动页开始白屏解决方法

    1. 出现的原因 window默认背景是白色,加载布局需要时间,布局没加载完之前显示的是window背景,所以出现短暂的白屏 2. 初步解决方法 在styles.xml里面的...

  • @云飞扬1 那如果想用这种方式的话,只能将LaunchActivity改成继承自Activity。

    Android冷启动白屏问题

    1. 冷启动与热启动 通常我们在使用某个应用程序时,都是点击桌面应用图标来启动该程序。你肯定或多或少的碰到过这种情况:应用启动的一刹那,手机会先白屏或者黑屏一段时间,然后再进...

  • 这里的style我们继承自@android:style/Theme.Light.NoTitleBar.Fullscreen,如果你的LaunchActivity继承自AppCompatActivity,那么启动该Activity时会直接报错,因为AppCompatActivity必须采用继承自Theme.AppCompat的主题。请问这个问题如何解决?

    Android冷启动白屏问题

    1. 冷启动与热启动 通常我们在使用某个应用程序时,都是点击桌面应用图标来启动该程序。你肯定或多或少的碰到过这种情况:应用启动的一刹那,手机会先白屏或者黑屏一段时间,然后再进...

  • @heybik 此问题已解决,加入项目工程了,谢谢。

    React-Native android不再依赖本地node_modules目录中的aar的方法

    React Native(后面会简称 RN)现在很火,很多app都使用了这个技术,个人认为:RN出现的目的是为了让写前端的人能够写出同时适配移动端(Android+ios)更...