Android共406篇 第15页
Android

基于seccomp的Android通用svc hook方案

写在前面 众所周知,目前各大APP的安全模块几乎都会使用自实现的libc函数,如open,read等函数,通过自实现svc方式来实现系统调用。因此我们如果想要hook系统调用,只能通过扫描厂商自实现的代...
admin的头像-五八三admin2年前
080
OpenGL5-三角形平移、旋转操作-五八三

OpenGL5-三角形平移、旋转操作

01、实现三角形的移动 上一章我们已将实现了绘制一个三角形,今天我们来对这个三角形进行平移和旋转的操作 为了平移一个三角形,需要对每个顶点坐标的分量(X、Y轴)进行平移,如下图,将点p(x,...
admin的头像-五八三admin2年前
0190

uiautomator2 源码阅读(二):主应用 – Receiver

本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │   └── java │   └── com │   └── github │   └── uiautomator ...
admin的头像-五八三admin2年前
0110
天马行空使用适配器模式-五八三

天马行空使用适配器模式

1. 前言 因为最近没有什么比较好的技术想要分享,所以来水一下文章,啊不对,是分享一下一些思路,和大家交流一下想法,没准能产生一些新的想法。这篇文章不具备权威,不一定正确,简单来说全都...
View的绘制流程-五八三

View的绘制流程

activity显示页面流程     对于一个activity启动流程之前已经分析过,那么一个activity页面是怎么绘制出来的呢?如下图:     主要流程总结: ActivityThread中启动了activity,会先调...
admin的头像-五八三admin2年前
080
简单封装AccessibilityService写个库,助力Android自动化-五八三

简单封装AccessibilityService写个库,助力Android自动化

看过杰哥专栏的童鞋,应该都知道 无障碍服务AccessibilityService 的作用:通过APP控制Android设备自动化,不了解的童鞋可以先翻阅下《AccessibilityService基础》。 之前百无聊赖的时候随手写...
Crash排查系列第十二篇|如何监控自身进程的lowmemory kill-五八三

Crash排查系列第十二篇|如何监控自身进程的lowmemory kill

背景 当你使用下面代码不断分配内存时,最终导致物理内存耗尽,手机所有应用进程被杀死。 在一次 crash问题排查过程中,现象是crash但是并没有crash日志的捕获,后面排查到就是内存泄露导致的lo...
admin的头像-五八三admin2年前
050
Kotlin协程挂起恢复源码分析以及手写简单实现-五八三

Kotlin协程挂起恢复源码分析以及手写简单实现

协程挂起原理 先来看一个例子 结果就是先打印test3 ,然后5s过后依次打印 true-> test2 -> test1->test ,上面这个代码在kotlin看是看不出什么猫腻,因为kotlin 编译器会帮我们干很多...
admin的头像-五八三admin2年前
060
Flutter控件封装之轮播图Banner-五八三

Flutter控件封装之轮播图Banner

Flutter中实现轮播图的方式有很多种,比如使用三方flutter_swiper,card_swiper等等,使用这些三方,可以很快很方便的实现一个轮播图展示,基本上也能满足我们日常的开发需求,如果说,想要一些...

10 秒看懂 Android 动画的实现原理

介绍 动画是 Android 应用程序中重要的交互特性。Android 提供了多种动画效果,包括平移、缩放、旋转和透明度等,它们可以通过代码或 XML 来实现。本文将介绍 Android 动画的原理和实现方法,并...
一文速览Kotlin 1.9.0重大更新-五八三

一文速览Kotlin 1.9.0重大更新

前言 Kotlin近些年的更新频率在逐渐提升,Kotlin 1.9.0-Beta版本已经发布有两周了,有一些比较有意思的更新我们需要关注一下。Kotlin 1.9.0-Beta中主要的更新有: 新的Kotlin K2编译器 ..<运...
Windows上不可或缺的5款宝藏软件,工作效率拉满!-五八三

Windows上不可或缺的5款宝藏软件,工作效率拉满!

职场小白与大牛的区别:小白需要耗费大半天琢磨的事情,而大牛可以只花5分钟就能处理。 “牛人”,即拥有过人之处,专业、经验、技术等等,学会灵活运用高效率的工具也是关键的一点。工具找得好...
Binder 程序示例之 java 篇-五八三

Binder 程序示例之 java 篇

这是一个 Binder 相关的系列教程,持续更新中: 学习 Binder 的预备知识 虚拟内存与 Linux 文件访问接口 Linux 内核常用数据结构 linux 驱动开发入门 Binder 基本原理 Binder 程序示例之 C 语言...
admin的头像-五八三admin2年前
050

「码上开学——hencoder」Compose笔记(声明式 UI?Android 官方怒推的 Jetpack Compose 到底是什么)

开始 声明式UI:最简单的定义;实时的、代交互的预览功能;还有更强的性能和功能。这就是Android官方推出的UI框架——Jetpack Compose。 2019 年中,Google 在 I/O 大会上公布了 Android 最新的...
admin的头像-五八三admin2年前
090
uiautomator2 源码阅读(一):项目结构-五八三

uiautomator2 源码阅读(一):项目结构

uiautomator2 是一个通过 python 对 Android 设备进行 UI 自动化测试的框架,事实上由于手机设备端测试的一些复杂性,我们在 UI 自动化的场景下,能做什么,不能做什么,实际上的动作是怎么实现...
admin的头像-五八三admin2年前
090
???paging3 ǀ 官方分页库拆解与应用(下)-五八三

???paging3 ǀ 官方分页库拆解与应用(下)

paging3 ǀ 官方分页库拆解与应用(下) 一 前言 未熟悉 Paging3 的可先查看上一篇文章:paging3 ǀ 官方分页库拆解与应用(上) 本文demo已放到git仓库 本篇主要讲述两大功能: 1. 状态管理:...
Binder 程序示例之 aidl-cpp 篇-五八三

Binder 程序示例之 aidl-cpp 篇

这是一个 Binder 相关的系列教程,持续更新中: 学习 Binder 的预备知识 虚拟内存与 Linux 文件访问接口 Linux 内核常用数据结构 linux 驱动开发入门 Binder 基本原理 Binder 程序示例之 C 语言...
admin的头像-五八三admin2年前
0140
OpenGL4-使用顶点缓冲区绘制三角形-五八三

OpenGL4-使用顶点缓冲区绘制三角形

01、缓冲区与顶点属性: 之前我们实现了,在屏幕中心上绘制了一个点,而且这个点是固定值不能修改的,现在我们想一次绘制多个点,应该怎么做呢?需要使用顶点缓冲区进行数据传递 OpenGL中想要绘...
admin的头像-五八三admin2年前
030
给 TheRouter 提个 PR-五八三

给 TheRouter 提个 PR

我正在参加「掘金·启航计划」 1、背景 近期在探索项目端架构升级,遇到不少历史遗留问题,比较典型的就是模块耦合、动态路由配置表冗余。同时,也在探索如何使用智能策略提供更好的基础体验,...
admin的头像-五八三admin2年前
040

Android dataBinding简单的封装

一、简介 本文是databinding使用的简单封装,主要是在基类BaseActivity和BaseFragment中 二、具体步骤 1.在build.gradle中开启databinding dataBinding { enabled = true } 2.在BaseActivity的...