Android 应用开发
文章平均质量分 87
Android 应用开发
韩曙亮
中国人民大学 硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云云享专家 , 阿里云社区专家博主 , 51CTO 专家博主 ;
展开
-
【错误记录】Android WebView 报错 ( 网页无法打开 位于 baiduboxapp://speec... 的网页无法加载, 因为 net::ERR_UNKNOW_URL_SCHEME )
一、错误记录二、解决方案三、开发通过自定义的 URL 协议启动的应用原创 2023-04-18 11:03:06 · 2057 阅读 · 7 评论 -
【错误记录】Android WebView 报错 ( 网页无法打开 位于 http://... 的网页无法加载, 因为 net::ERR_CLEARTEXT_NOT_PERMITTED )
网页无法打开位于 http://... 的网页无法加载, 因为 net::ERR_CLEARTEXT_NOT_PERMITTED ;原创 2023-04-18 09:10:28 · 8572 阅读 · 0 评论 -
【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )
一、Android WebView 设置1、设置 WebSettings启用 JavaScript启用 DOM 存储启用内置缩放控件启用 http 和 https 混合加载设置页面自适应设置宽视图端口模式部分代码示例2、启用调试模式3、设置 WebChromeClient4、设置 WebViewClient5、加载网页二、Kotlin 代码 ( WebView 设置 )三、全屏设置四、网络权限设置五、AndroidManifest.xml 清单文件原创 2023-04-17 17:04:06 · 1088 阅读 · 17 评论 -
【Android】Android Studio 开发工具 / Android Gradle Plugin 插件 / Gradle 构建工具版本兼容问题 ( 2023 年 4 月 17 日更新 )
一、Android Gradle Plugin 插件版本 与 所需的最低 Gradle 构建工具版本 对应关系二、Android Gradle Plugin 插件版本 与 Android Studio 开发工具 对应关系原创 2023-04-17 14:14:34 · 1366 阅读 · 0 评论 -
【Android 应用开发】Android 无障碍开发简介 ( Android 无障碍开发辅助技术 | 启用 TalkBack 无障碍功能 | TalkBack 无障碍开发 示例 )
一、Android 无障碍开发辅助技术二、启用 TalkBack 无障碍功能三、TalkBack 无障碍功能代码示例原创 2023-04-01 15:03:29 · 3295 阅读 · 1 评论 -
【Android 应用开发】使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )
一、导入依赖、二、申请 API Key 和 FrontJS Token、三、Application 集成 PgyerSDKManager 代码、四、AndroidManifest.xml 清单文件配置、五、手动上传数据、六、手动检查更新原创 2022-08-25 15:20:22 · 2170 阅读 · 1 评论 -
【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
前言、一、从 Android 应用跳转到 Google Play 代码、二、Google Play 页面的链接格式、三、Google Play 免安装体验、原创 2022-01-10 16:57:52 · 6824 阅读 · 2 评论 -
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
一、文本边界坐标解析、二、绘图位置、原创 2021-11-18 20:10:29 · 2943 阅读 · 1 评论 -
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
一定要确定两个概念 , 下图 红色矩形框 的区域 是 绘图区域 , 下图 蓝色矩形框的区域 是文本区域 ;绘图区域 不等于 文本区域 , 文本一定在绘图区域中 , 但是具体在哪 , 不确定 , 可能在中心 , 可能在下方 , 可能在右上角 , 这是根据文本的特性确定的 , 如有的文本时 abcd 类型的 , 下方没有超出基线 , 有的文本属于 jqpy 类型的 , 下方超出基线了 , 还有可能有特殊符号如度数符号 , 百分号等 , 造成了真实文本与绘图区域的差异 ;绘图区域 与 真实文本区域 的差异原创 2021-11-17 20:34:49 · 1889 阅读 · 0 评论 -
【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )
一、申请权限、二、判定权限申请结果、三、判定 " 不再询问 " 情况、四、完整代码示例、1、权限管理代码、2、主界面代码、3、执行结果、五、博客资源、原创 2021-06-23 15:07:12 · 1692 阅读 · 6 评论 -
【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )
一、Android 杀后台进程、二、Android 杀前台进程、三、Android 杀其它进程、原创 2021-05-04 17:44:15 · 5006 阅读 · 1 评论 -
【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
一、 Android 工程修改包名流程、二、 修改 applicationId、三、 修改 package 包名、四、 AndroidManifest.xml 清单文件组件、五、 修改 R 资源引用、修改 BuildConfig 引用、六、 修改 FileProvider、七、 博客资源、原创 2021-03-10 19:23:29 · 3809 阅读 · 1 评论 -
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
一、添加依赖、二、在 AndroidManifest.xml 中配置权限、三、权限申请最简单用法、四、推荐使用的用法、五、GitHub 地址、原创 2020-09-19 12:18:22 · 1909 阅读 · 0 评论 -
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
一、申请权限、二、申请权限原理对话框、三、引导用户手动设置权限对话框、四、在 AndroidManifest.xml 中配置权限、五、完整代码示例、六、GitHub 地址、原创 2020-09-19 11:53:45 · 1517 阅读 · 0 评论 -
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
一、权限申请原理对话框操作回调接口 RationaleCallbacks、二、永久拒绝权限后引导设用户置权限原创 2020-09-18 22:18:15 · 1307 阅读 · 0 评论 -
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 简介 | 权限申请处理细节 | 添加依赖 | 界面权限申请结果处理 | 权限申请结果回调接口 )
一、EasyPermissions 简介 、二、EasyPermissions 权限申请处理细节 、三、添加 EasyPermissions 依赖 、四、权限申请结果处理 方法 onRequestPermissionsResult 、五、权限申请结果回调接口 PermissionCallbacks原创 2020-09-18 15:32:43 · 1057 阅读 · 0 评论 -
【Android 应用开发】Activity 返回堆栈管理 ( 栈内复用模式 singleTask | 单实例模式 singleInstance )
一、 singleTask ( 栈内复用模式 ) Activity 实例在返回堆栈中的位置、 二、 singleTask ( 栈内复用模式 ) Activity 启动的五种情况、 三、 singleTask 栈内复用模式 任务栈处理 ( 前台任务栈 | 后台任务栈 )、 四、 singleTask 模式 存在 Activity 实例的任务栈处理、 五、 FLAG_ACTIVITY_BROUGHT_TO_FRONT 常量解析、 六、 singleTask 栈内复用模式回退键行为、原创 2020-06-21 21:39:58 · 2794 阅读 · 0 评论 -
【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )
I . View 坐标体系总结II . View 组件的 left , top , right , bottom 父容器相对位置III . View 组件的 x , y , translationX , translationY 属性IV . View 组件 窗口坐标 属性V . View 组件 屏幕坐标 属性VI . View 组件的触摸位置 属性VII . View 坐标获取 0 的解决方案原创 2020-04-29 23:18:28 · 973 阅读 · 0 评论 -
【Kotlin】Kotlin 中使用 ButterKnife ( 仅用于适配 Kotlin 语言 | 不推荐新项目使用 )
I . 特别注意 : ButterKnife 已停止维护 ( 新项目禁止使用该框架 )II . Android Studio 中配置 Kotlin 和 ButterKnife 步骤III . Android Studio 中配置 Kotlin 和 ButterKnife 示例IV . Kotlin 注解错误使用V . 错误处理 导入库冲突 ( 与 androidx 冲突 )原创 2020-04-14 20:47:34 · 2552 阅读 · 1 评论 -
【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
I . 文字尺寸测量II . 基线绘制原创 2020-03-09 21:20:24 · 2373 阅读 · 0 评论 -
【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )
I . 多点触控事件II . PointerId 与 PointerIndex 简介III . 本次 PointerId 与 PointerIndex 获取IV . PointerId 与 PointerIndex 互相转化V . 触摸点个数获取 ( getPointerCount )VI . 触摸点坐标获取VII . 多点触控 示例代码 ( 参考 )原创 2020-02-08 00:03:26 · 3644 阅读 · 0 评论 -
【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
I . 返回堆栈 默认操作II . 返回堆栈 保留所有元素操作III . 返回堆栈 清除除根元素外所有元素操作IV . 返回堆栈 清除指定的 ActivityV . 总结原创 2020-01-20 21:39:53 · 1865 阅读 · 0 评论 -
【Android 应用开发】Activity 任务亲和性 taskAffinity 设置 ( taskAffinity 属性 )
I . 任务亲和性 ( taskAffinity ) 简介II . 任务亲和性 ( taskAffinity ) 设置III . 任务亲和性 ( taskAffinity ) 与 FLAG_ACTIVITY_NEW_TASK 标记IV . 任务亲和性 ( taskAffinity ) 与 android:allowTaskReparenting 属性原创 2020-01-19 21:30:42 · 2868 阅读 · 2 评论 -
【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )
I . 默认启动模式 ( standard )II . 栈顶复用启动模式 ( singleTop )III . 栈内复用启动模式 ( singleTask )IV . 单实例启动模式 ( singleInstance )V . 栈内复用 FLAG 标识 ( FLAG_ACTIVITY_CLEAR_TOP )原创 2020-01-17 21:45:20 · 1554 阅读 · 0 评论 -
【Android 应用开发】Android 返回堆栈 与 任务
I . 返回堆栈 概念II . 返回堆栈 运行机制III . 任务原创 2020-01-16 21:49:24 · 942 阅读 · 4 评论 -
【Android 应用开发】LruCache 简介
LruCache 应用场景LruCache 算法原理LruCache 实现LruCache 参考原创 2019-08-25 11:35:57 · 810 阅读 · 1 评论 -
【Android 应用开发】View 与 SurfaceView 区别
组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView原创 2019-08-24 21:22:15 · 564 阅读 · 0 评论 -
【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
图形文件准备 ( PNG 文件 )PNG 文件信息分类数据块结构IHDR 数据块 简介IHDR 数据块 结构原创 2019-07-30 20:42:00 · 1612 阅读 · 0 评论 -
【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
线性插值动画示例非线性插值动画示例动画计算方式时间经过分数 ( Elapsed Fraction )插值分数 ( Interpolated Fraction )类型估值器 ( TypeEvaluator )原创 2019-07-29 23:12:35 · 889 阅读 · 0 评论 -
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
文章目录1. 位图渲染 BitmapShader 简介( 1 ) 位图渲染综述 ( ① 三种方式 : Shader.TileMode.CLAMP | Shader.TileMode.REPEAT | Shader.TileMode.MIRROR | ② 流程 : 创建 Shader | 设置 Shader 到 Paint | 打开抗锯齿 | 绘制矩形 )2. 位图渲染 BitmapShader...原创 2019-06-28 11:17:41 · 1608 阅读 · 0 评论 -
【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )
文章目录一. Activity 启动流程1.(1)一. Activity 启动流程1.(1)原创 2018-11-21 09:54:29 · 1193 阅读 · 0 评论 -
【Android 应用开发】 自定义 圆形进度条 组件
Android 圆形进度条布局原创 2014-10-22 19:54:10 · 4347 阅读 · 0 评论 -
【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
颜色模式颜色通道Android 中的颜色矩阵矩阵乘法运算滤镜中的矩阵乘法运算矩阵加法运算滤镜中的矩阵乘法运算滤镜运算原理 ( 总结 )实际滤镜理论示例原创 2019-07-31 22:13:32 · 1069 阅读 · 0 评论 -
【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
属性动画简介属性动画特性原创 2019-07-27 22:42:39 · 501 阅读 · 0 评论 -
【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )
图形组合 集合描述Xfermod 简介PorterDuff 由来Xfermod 合成模式分类原创 2019-08-05 22:16:48 · 623 阅读 · 1 评论 -
【Android 应用开发】Paint 滤镜 颜色矩阵 应用 ( 颜色矩阵使用流程 | 颜色通道值翻倍 | 颜色通道值增加 | 颜色反转 | 底片效果 | 黑白效果 | 复古效果 | 美颜效果 )
Paint 滤镜简单流程Paint 滤镜详细流程红色通道翻倍红色通道增加30底片效果底片效果黑白照片效果复古效果美颜效果原创 2019-08-01 22:36:33 · 866 阅读 · 0 评论 -
【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
Xfermod 使用步骤合成方程 ( Compositing equations )老版本的表示方法合成模式 相关 区域原创 2019-08-06 15:04:03 · 701 阅读 · 1 评论 -
【Android 应用开发】Xfermod 图形组合 之 SRC 类 合成模式 ( SRC | SRC_ATOP | 详细解析官方给出的透明度和颜色值计算公式 )
SRC 合成模式SRC 合成模式详细解析SRC_ATOP 合成模式SRC_ATOP 合成模式详细解析原创 2019-08-07 21:28:03 · 2168 阅读 · 1 评论 -
【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
Android 开发环境原创 2014-07-21 21:23:54 · 181063 阅读 · 36 评论 -
【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少;这里将常用的 Android Studio 常用的版本管理总结下.原创 2017-01-06 21:41:53 · 5025 阅读 · 0 评论