240 发简信
IP属地:河南
  • 240
    APP被修改检测探索

    一、背景介绍 现在市面上,诸如:MT管理器、APK Editor等软件,可以对APK文件进行修改,提取AndroidManifest文件,修改包名、版本号、图标、应用名称等。...

  • 240
    使用giflib库加载gif图片

    1、创建c++工程 通过 file -> new -> new project,创建一个新的c++工程。 2、配置ndk路径 在 local.properties 文件中配置...

  • 240
    JUC(四)线程池

    一、简介 创建线程的代价是十分昂贵的, 需要给它分配内存、列入调度。Java中默认一个线程的线程栈大小是1M,虽然看着不多,但是如果同时创建很多线程,占用的内存也是不容忽视的...

  • 240
    无障碍(二)检测与防范

    一、简介 由无障碍(一)功能实现[https://www.jianshu.com/p/2435615d3bbf]我们知道,无障碍服务可以获取界面上的控件和控件的文案信息。那么...

  • 240
    无障碍(一)功能实现

    一、简介 无障碍服务: 是一种应用,它可以模拟用户操作。协助残障用户或无法与设备进行全面互动的用户完成操作。例如,正在开车、照顾孩子或参加喧闹聚会的用户可能需要其他或替代的界...

  • 240
    Binder(二)简介

    根据Binder(一)Linux进程通信[https://www.jianshu.com/p/2a2b4670acfe],我们知道,各个进程的内存空间是相互隔离的,他们之间想...

  • 240
    Binder(一)Linux进程通信

    用户空间、内核空间 Linux分为内核进程和用户进程:1、内核进程共享一块内存空间,称为内核空间。2、内核进程不能访问用户空间。3、用户进程有自独立的地址空间,彼此隔离。4、...

  • 240
    Handler(二)Native实现

    本文基于Android9.0源码 引言 通过上一篇Handler(一)源码解析[https://www.jianshu.com/p/f177a1679c79],我们对Hand...

  • 240
    数据结构(二)LinkedList

    引言 由上一篇我们知道,ArrayList的优势是查询速度快,但是插入、删除相对较慢,那对于需要大量增、删操作的数据,该用什么样的结构呢? 链表 如图所示,定义一种链表结构,...