Android共406篇 第17页
Android
Crash排查系列第十二篇|如何监控自身进程的lowmemory kill-五八三

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

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

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

本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │   └── java │   └── com │   └── github │   └── uiautomator ...
admin的头像-五八三admin2年前
0110
OpenGL5-三角形平移、旋转操作-五八三

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

01、实现三角形的移动 上一章我们已将实现了绘制一个三角形,今天我们来对这个三角形进行平移和旋转的操作 为了平移一个三角形,需要对每个顶点坐标的分量(X、Y轴)进行平移,如下图,将点p(x,...
admin的头像-五八三admin2年前
0190
在 Compose 中实现缓存列表数据提升用户体验(Stale-while-revalidate)-五八三

在 Compose 中实现缓存列表数据提升用户体验(Stale-while-revalidate)

前言 最近在利用业余时间使用 Compose 实现一个 Github APP 客户端。 对标的是 GSY 大佬使用多种不同语言框架实现的 Github APP。 在实现过程中发现一些问题,因为这个客户端的数据几乎全部来自...
Android抓包环境搭建-五八三

Android抓包环境搭建

我正在参加「掘金·启航计划」 文章不会从零开始教你搭建抓包环境,需要你具备一定的环境基础,满足以下条件才能继续看文章: 电脑已经安装好Fiddler或则Charles; 手机已经root且具备Xposed环...
admin的头像-五八三admin2年前
0120
天马行空使用适配器模式-五八三

天马行空使用适配器模式

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

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

看过杰哥专栏的童鞋,应该都知道 无障碍服务AccessibilityService 的作用:通过APP控制Android设备自动化,不了解的童鞋可以先翻阅下《AccessibilityService基础》。 之前百无聊赖的时候随手写...

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

介绍 动画是 Android 应用程序中重要的交互特性。Android 提供了多种动画效果,包括平移、缩放、旋转和透明度等,它们可以通过代码或 XML 来实现。本文将介绍 Android 动画的原理和实现方法,并...
Flutter控件封装之轮播图Banner-五八三

Flutter控件封装之轮播图Banner

Flutter中实现轮播图的方式有很多种,比如使用三方flutter_swiper,card_swiper等等,使用这些三方,可以很快很方便的实现一个轮播图展示,基本上也能满足我们日常的开发需求,如果说,想要一些...
一文速览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
OpenGL4-使用顶点缓冲区绘制三角形-五八三

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

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

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

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

Android 文件上传(包括大文件上传)

1.简介: android 文件上传可以分为两类:一个是小文件,直接上传文件;一个是大文件,这个需要分块上传。Okhttp+Retrofit实现文件上传。 2. 需要的依赖和权限: implementation 'com.squareup.re...
admin的头像-五八三admin2年前
050
当我再次用Kotlin完成五年前已经通过Kotlin完成的项目后-五八三

当我再次用Kotlin完成五年前已经通过Kotlin完成的项目后

近日来对Kotlin的使用频率越来越高, 也对自己近年来写过的Kotlin代码尝试进行一个简单的整理. 翻到了自己五年前第一次使用Kotlin来完成的一个项目(贝塞尔曲线), 一时兴起, 又用发展到现在的Kotl...

Android后台驻留:保活和回收的机制

简介 众所周知,Android平台的管理机制下,App进入后台后,为了提供持续的及时服务(如推送、音乐),或进行驻留获取收益(跟踪、信息收集、广告)等,会利用一些方法来让自身保持活跃,躲过被A...
???paging3 ǀ 官方分页库拆解与应用(下)-五八三

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

paging3 ǀ 官方分页库拆解与应用(下) 一 前言 未熟悉 Paging3 的可先查看上一篇文章:paging3 ǀ 官方分页库拆解与应用(上) 本文demo已放到git仓库 本篇主要讲述两大功能: 1. 状态管理:...
旧手机-基于Termux配置服务器(不用拿去换钢盆了)-五八三

旧手机-基于Termux配置服务器(不用拿去换钢盆了)

Hi,大家好,我是抢老婆酸奶的小肥仔。 大家用手机这么多年了,手上或多或少都有一两个被替换下来的旧手机,也不用拿去换啥钢盆了,使用Termux可以将旧手机改造成一个服务器。 不多说,直接开干...
admin的头像-五八三admin2年前
050