240 发简信
IP属地:台湾
  • 鸿蒙开发handbook(应用开发知识大纲)

    本文拟快速讲清楚开发一个鸿蒙工程需要了解的知识大纲,后续会逐步针对每个小知识点输出专门的章节这个handbook也会不断更新整理 开发一款鸿蒙app我们需要关心哪些知识呢? ...

  • kotlin协程实现原理梳理

    我们接触协程,往往会有如下疑问,本文一一解答异步是怎么实现的,即执行权是怎么转移的?挂起函数执行完毕后是怎么恢复现场,继续执行后续代码的?协程里面各部分代码都在哪个线程上执行...

  • Activity继承体系梳理

    一、AppCompatActivity的继承关系 随着Android系统演化,Activity的子类越来越多,它们究竟带来了什么功能呢?我们编写的Activity应该继承哪一...

  • 此外,从Android 7.0(Nougat)开始,系统引入了一种新的电源优化特性,称为应用待机模式(App Standby)。在应用待机模式下,如果用户一段时间没有使用某个应用,系统会限制该应用的后台活动,包括AlarmManager设置的闹钟。

    Android系统电源管理及省电机制

    Android系统电源管理及省电机制 移动设备因为其有限的电池,省电技巧成为Android开发者的一项必备知识。本文不探讨怎样从应用层面省电,因为这些内容已经有很成熟的总结。...

  • https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&;mid=2650262986&idx=1&sn=e8ece5b54910c249eb606abce60c8af7&chksm=88633ca5bf14b5b35878426c0467bbd4805a8e23c186be5755e512d5a993aa17fa4b2f651415&scene=27

    干货:ANR日志分析全面解析(内含经典堆栈举例)

    作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...

  • 通过模拟器也可抓到https数据包————这个抓包工具的证书怎么安装到模拟器的系统目录里呢

    Android App—HTTPS证书校验绕过

    前言: Android渗透过程中,会经常遇见https证书校验,不能抓取数据包。就比如我手机无法Root,每次都要用到模拟器,但是有些App它会检查是否在模拟器中运行,从而闪...

  • 三种不同的操作会影响下一步,比选择插入,也许会让后面的字符对齐相同,是不是先求出最长公共子序列比较好

    最短编辑距离

    题目描述 给定两个字符串A和B,现在要将A经过若干操作变为B,可进行的操作有:删除–将字符串A中的某个字符删除。插入–在字符串A的某个位置插入某个字符。替换–将字符串A中的某...

  • 明显写反了,参看官方实现:java.util.concurrent.ArrayBlockingQueue

    ReentrantLock和Condition理解及应用

    Condition: Condition是一个多线程间协调通信的工具类,使得某个,或者某些线程一起等待某个条件(Condition),只有当该条件具备( signal 或者 ...

  • Android各版本的行为变更

    本文的主要内容来自官方,摘出了Android开发者应该关注的重点变更,目前已经更新到Android 11,新版本发布时会持续更新,如果对您有帮助请不吝点赞! 一、Androi...

  • Android:为什么子线程不能更新UI

    1、前言 众所周知在Android中,子线程是不能更新UI的; 那么我在想,为什么不能,会产生什么问题; 是否真的就一定不能在子线程更新UI; 2、能否在子线程中更新UI 答...

  • 替作者解答一波

    通过上述源码可知,不能在非UI线程的限制是在requestLayout中实现的。

    要理解“加载xml进来并拿到TextView对象进行属性修改“ 和 “进行测量和定位布局“ 是两个不同的,不冲突的操作。

    一般来说修改UI对象的属性会引起重新layout,但因为onCreate中 ViewRootImpl 没有创建,并没有触发layout里面的检查限制, 所以onCreate里面可以修改UI

    Android:为什么子线程不能更新UI

    1、前言 众所周知在Android中,子线程是不能更新UI的; 那么我在想,为什么不能,会产生什么问题; 是否真的就一定不能在子线程更新UI; 2、能否在子线程中更新UI 答...

  • 你好,我有一个问题,子线程可以在ViewRootImpl还没有被创建之前更新UI这句话怎么理解?ViewRootImpl都还没创建,那么UI的更新操作是如何进行的呢?比如在onCreate中修改TextView的text,ViewRootImpl此时还没创建,是如何修改成功的?View的测量,布局,绘制不是在ViewRootImpl做的吗?

  • Java和Kotlin中泛型的协变、逆变和不变

    前言 泛型(Generics)的型变是Java中比较难以理解和使用的部分,“神秘”的通配符,让我看了几遍《Java编程思想》之后仍不明所以,直到最近学习了Kotlin,才对泛...

  • 小花招解决Android 9 Pie 不能反射隐藏API限制

    一、概述 Android 9开始,系统会阻止开发者调用非SDKAPI,比如ActivityThread.currentActivityThread(),那有没有办法绕过这些限...

  • 正则表达式速查手册

    普通字符[abc]匹配abc[a-z]匹配小写字母,[A-Z]匹配大写\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。\w 匹配 匹配字母、数字、下划线。等价于...

  • 120
    SurfaceView 的双缓冲

    Surface Surface 对应了一块屏幕缓冲区,是要显示到屏幕的内容的载体。每一个 Window 都对应了一个自己的 Surface 。这里说的 window 包括 D...

  • 干货:ANR日志分析全面解析(内含经典堆栈举例)

    作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...

个人介绍
纸上得来终觉浅,绝知此事要躬行。