Android共406篇 第15页
Android
使用RecyclerView实现三种阅读器翻页样式-五八三

使用RecyclerView实现三种阅读器翻页样式

一、整体逻辑 为何直接对RecyclerView进行扩展而不使用ViewPager/ViewPager2?原因如下: Scroll Model(垂直滑动)需要自定义自动滑动(对指定页进行吸附) Flip Mode(仿真翻页)需要获取各种...
admin的头像-五八三admin2年前
060
图解 Binder:内存管理-五八三

图解 Binder:内存管理

这是一系列的 Binder 文章,会从内核层到 Framework 层,再到 Java 层,深入浅出,介绍整个 Binder 的设计。详见《图解 Binder:概述》。 本文基于 Android platform 分支 android-13.0.0_r1 和...
admin的头像-五八三admin2年前
060

Android-装饰器模式 vs 代理模式 vs 适配器模式:结构型模式三表兄

前言: 在软件开发中,设计模式是解决常见问题的可复用方案。装饰器模式、代理模式和适配器模式是常用的结构型设计模式,它们在不同的场景中发挥着重要作用。本文将以幽默风趣的方式,详细讲解...
Android自定义一个省份简称键盘-五八三

Android自定义一个省份简称键盘

我正在参加「掘金·启航计划」 hello啊各位老铁,这篇文章我们重新回到Android当中的自定义View,其实最近一直在搞Flutter,初步想法是,把Flutter当中的基础组件先封装一遍,然后接着各个工具...
【Gradle-7】Gradle构建核心之Task指南-五八三

【Gradle-7】Gradle构建核心之Task指南

我正在参加「掘金·启航计划」 1、前言 本文是Gradle系列的第7篇,给大家带来Gradle构建核心Task相关的知识点。 2、Gradle中的Task是什么 Task是一个任务,是Gradle中最小的构建单元。 Gradle构...

基于seccomp的Android通用svc hook方案

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

Android进阶宝典 — Kotlin协程分析(创建、取消、超时)

对于长期做过Java开发的伙伴,协程可能是一个比较陌生的概念,因为现阶段使用Java开发Android应用是无法使用协程的,所以在转到Kotlin开发之后,协程是一个必须要理解的概念,它能够解决传统And...
admin的头像-五八三admin2年前
060

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

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

弄清 Jetpack Compose 中的恼人的概念

前言 在学习compose 中,最好的资料是官方文档,但是在学习官方文档时,容易因为语言的差异性,导致概念容易出现混淆,所谓基础不牢,地动山摇。记录一篇博文,给自己和需要的朋友参考。 什么是...
安卓-kotlin协程的异常处理机制分析-五八三

安卓-kotlin协程的异常处理机制分析

作者 大家好,我叫? 本人于2020年10月加入37手游安卓团队 目前主要负责国内相关业务开发和一些日常业务 背景 使用kotlin的协程一段时间了,常用的用法也已经很熟悉,但都是停留在使用的阶段,没...
admin的头像-五八三admin2年前
060
Android插件化框架-Shadow原理解析-五八三

Android插件化框架-Shadow原理解析

1、前言 所谓插件化,是实现动态化的一种具体的技术手段。 对于移动端的App而言,无论是Android还是iOS,都存在一个共同的问题,那就是更新的周期较长。 当我们希望快速为App更新功能时,必须经...
admin的头像-五八三admin2年前
060
Dart 3.0 语法新特性 | switch 匹配加强-五八三

Dart 3.0 语法新特性 | switch 匹配加强

一、 重新审视 switch 关键字 众所周知, switch 关键字用于流程控制: 可以基于一个对象进行匹配,并通过 case 关键字产生分支语句,进行不同的逻辑处理。其中有一个非常值得注意,使用者很容...
Flutter练习第一弹-酷炫入场动画-五八三

Flutter练习第一弹-酷炫入场动画

完整效果如上图 作为一个老年Android,我已经一年多没写Android代码了,所以最近在复健、但是Android实在没搞头,所以决定学下Flutter。学Flutter大概一个多星期、这个算是咱第一个比较完整的功...
admin的头像-五八三admin2年前
060
Opengl ES之颜色混合-五八三

Opengl ES之颜色混合

本文正在参加「金石计划」 颜色混合 关于混合,其实我们在之前的文章中也有使用到混合的功能了,例如在 Opengl ES之水印贴图 使用混合实现水印贴图。 什么是颜色混合? 颜色混合就是把两种颜色...
当我再次用Kotlin完成五年前已经通过Kotlin完成的项目后-五八三

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

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

Kotlin中的lambda从入门到进阶

欢迎关注 「Android茶话会」  回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...
admin的头像-五八三admin2年前
060

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

1.简介: android 文件上传可以分为两类:一个是小文件,直接上传文件;一个是大文件,这个需要分块上传。Okhttp+Retrofit实现文件上传。 2. 需要的依赖和权限: implementation 'com.squareup.re...
admin的头像-五八三admin2年前
050
安卓知识点-应届生扫盲安卓WebView-五八三

安卓知识点-应届生扫盲安卓WebView

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队; 目前主要负责海外游戏发行安卓相关开发。 背景 最近在接触活动相关需求,其中涉及到一个安卓的We...
admin的头像-五八三admin2年前
050

Java小技巧:利用局部函数来隐藏和保护函数

有过一些开发经验的开发者应该都知道:尽量用局部变量,尽可能避免用全局变量。过于暴露的变量可能被滥用而导致安全问题,对于代码维护也造成一些麻烦(得仔细检查该变量是不是被很多地方用到,...
[持续更新]细数那些Compose新手容易犯的错误-五八三

[持续更新]细数那些Compose新手容易犯的错误

笔者作为一个日常Jetpack Compose开发者,对Compose的理解也在逐渐加深中,最近回顾当初学习和实践的过程中,犯了不少错误和踩了很多坑,本篇文章作为小总结分享给大家,同时文章会持续更新,也...