
Android 应用开发
Android 应用开发
韩曙亮
闭关修炼中
-
原创 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
一、添加依赖、二、在 AndroidManifest.xml 中配置权限、三、权限申请最简单用法、四、推荐使用的用法、五、GitHub 地址、2020-09-19 12:18:22911
0
-
原创 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
一、申请权限、二、申请权限原理对话框、三、引导用户手动设置权限对话框、四、在 AndroidManifest.xml 中配置权限、五、完整代码示例、六、GitHub 地址、2020-09-19 11:53:45297
0
-
原创 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
一、权限申请原理对话框操作回调接口 RationaleCallbacks、二、永久拒绝权限后引导设用户置权限2020-09-18 22:18:15113
0
-
原创 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 简介 | 权限申请处理细节 | 添加依赖 | 界面权限申请结果处理 | 权限申请结果回调接口 )
一、EasyPermissions 简介 、二、EasyPermissions 权限申请处理细节 、三、添加 EasyPermissions 依赖 、四、权限申请结果处理 方法 onRequestPermissionsResult 、五、权限申请结果回调接口 PermissionCallbacks2020-09-18 15:32:4366
0
-
原创 【Android 应用开发】Activity 返回堆栈管理 ( 栈内复用模式 singleTask | 单实例模式 singleInstance )
一、 singleTask ( 栈内复用模式 ) Activity 实例在返回堆栈中的位置、 二、 singleTask ( 栈内复用模式 ) Activity 启动的五种情况、 三、 singleTask 栈内复用模式 任务栈处理 ( 前台任务栈 | 后台任务栈 )、 四、 singleTask 模式 存在 Activity 实例的任务栈处理、 五、 FLAG_ACTIVITY_BROUGHT_TO_FRONT 常量解析、 六、 singleTask 栈内复用模式回退键行为、2020-06-21 21:39:58346
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:28150
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:34469
1
-
原创 【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
I . 文字尺寸测量II . 基线绘制2020-03-09 21:20:24410
0
-
原创 【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )
I . 多点触控事件II . PointerId 与 PointerIndex 简介III . 本次 PointerId 与 PointerIndex 获取IV . PointerId 与 PointerIndex 互相转化V . 触摸点个数获取 ( getPointerCount )VI . 触摸点坐标获取VII . 多点触控 示例代码 ( 参考 )2020-02-08 00:03:26896
0
-
原创 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
I . 返回堆栈 默认操作II . 返回堆栈 保留所有元素操作III . 返回堆栈 清除除根元素外所有元素操作IV . 返回堆栈 清除指定的 ActivityV . 总结2020-01-20 21:39:53640
0
-
原创 【Android 应用开发】Activity 任务亲和性 taskAffinity 设置 ( taskAffinity 属性 )
I . 任务亲和性 ( taskAffinity ) 简介II . 任务亲和性 ( taskAffinity ) 设置III . 任务亲和性 ( taskAffinity ) 与 FLAG_ACTIVITY_NEW_TASK 标记IV . 任务亲和性 ( taskAffinity ) 与 android:allowTaskReparenting 属性2020-01-19 21:30:42537
1
-
原创 【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )
I . 默认启动模式 ( standard )II . 栈顶复用启动模式 ( singleTop )III . 栈内复用启动模式 ( singleTask )IV . 单实例启动模式 ( singleInstance )V . 栈内复用 FLAG 标识 ( FLAG_ACTIVITY_CLEAR_TOP )2020-01-17 21:45:20482
0
-
原创 【Android 应用开发】Android 返回堆栈 与 任务
I . 返回堆栈 概念II . 返回堆栈 运行机制III . 任务2020-01-16 21:49:24240
0
-
原创 【Android 应用开发】LruCache 简介
LruCache 应用场景LruCache 算法原理LruCache 实现LruCache 参考2019-08-25 11:35:57266
1
-
原创 【Android 应用开发】View 与 SurfaceView 区别
组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView2019-08-24 21:22:15126
0
-
原创 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少;这里将常用的 Android Studio 常用的版本管理总结下.2017-01-06 21:41:534250
0
-
原创 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
Android 开发环境2014-07-21 21:23:54168853
35
-
原创 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )
文章目录一. Activity 启动流程1.(1)一. Activity 启动流程1.(1)2018-11-21 09:54:29343
0
-
原创 技术资料收集 技术大牛及网站推荐 待研究方向
每天更新10条2016-04-19 10:07:136814
3
-
原创 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
Xfermod 使用步骤合成方程 ( Compositing equations )老版本的表示方法合成模式 相关 区域2019-08-06 15:04:03104
0
-
原创 Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
作者 : 韩曙亮转载请注明出处 : 最近在移植一个 JNI 项目, 比较纠结, Android Studio 中 NDK 到底怎么配置啊... Android 官方的示例总是不稳定, 这两个月都改变了好几次了, Gradle 插件之前支持的后来也不支持了, 遇到各种问题, 最后还是用命令行编译, 然后将 so 库导入到 Android Studio 项目中;1. NDK 开发遇到的问题NDK 开2016-08-01 19:14:074508
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:41483
0
-
原创 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
线性插值动画示例非线性插值动画示例动画计算方式时间经过分数 ( Elapsed Fraction )插值分数 ( Interpolated Fraction )类型估值器 ( TypeEvaluator )2019-07-29 23:12:35204
0
-
原创 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
图形文件准备 ( PNG 文件 )PNG 文件信息分类数据块结构IHDR 数据块 简介IHDR 数据块 结构2019-07-30 20:42:00311
0
-
原创 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
颜色模式颜色通道Android 中的颜色矩阵矩阵乘法运算滤镜中的矩阵乘法运算矩阵加法运算滤镜中的矩阵乘法运算滤镜运算原理 ( 总结 )实际滤镜理论示例2019-07-31 22:13:32178
0
-
原创 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
属性动画简介属性动画特性2019-07-27 22:42:39130
0
-
原创 【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )
图形组合 集合描述Xfermod 简介PorterDuff 由来Xfermod 合成模式分类2019-08-05 22:16:48149
0
-
原创 【Android 应用开发】Paint 滤镜 颜色矩阵 应用 ( 颜色矩阵使用流程 | 颜色通道值翻倍 | 颜色通道值增加 | 颜色反转 | 底片效果 | 黑白效果 | 复古效果 | 美颜效果 )
Paint 滤镜简单流程Paint 滤镜详细流程红色通道翻倍红色通道增加30底片效果底片效果黑白照片效果复古效果美颜效果2019-08-01 22:36:33191
0
-
原创 【Android 应用开发】Xfermod 图形组合 之 SRC 类 合成模式 ( SRC | SRC_ATOP | 详细解析官方给出的透明度和颜色值计算公式 )
SRC 合成模式SRC 合成模式详细解析SRC_ATOP 合成模式SRC_ATOP 合成模式详细解析2019-08-07 21:28:03528
0
-
原创 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
一. MediaPlayer 状态机 介绍Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态MediaPlayer 对象声明周期 : 从 Idle 到 End 状态就是 MediaPlayer 整个生命周期;-- 生命周期开始 : 进入 Idle (闲置) 状态;-- 生命周期结束 : 进入 End2014-08-28 00:11:5017132
4
-
原创 【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )
Universal ImageLoader (UIL) : 1. 主要功能介绍; 2. 使用步骤; 3. 示例代码解析;2016-06-23 19:01:035597
0
-
原创 【Android应用开发】Android Studio 简介 (Android Studio Overview)
一. Intelij IDEA 环境简介Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的;-- Intelij 文档参考 : https://www.jetbrains.com/idea/help/intellij-idea.html ;1. Intelij 与 Eclipse 区别 (1) Inte2015-09-25 17:10:025890
2
-
原创 【Android 应用开发】 Fragment 详解
1. Fragment 相关子类 : DialogFragment, ListFragment, PreferenceFragment, WebViewFragment; 2. Fragment 创建 : Fragment 创建时可以设置一个 Bundle对象, Activity 可获取该对象; 3. Fragment 嵌入Activity : 布局文件嵌入, 代码嵌入; 4. Fragment 生命周期 : 对应 11 个声明周期方法 ; 5. Fragm2014-08-11 00:02:4410458
6
-
原创 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
作者 : 韩曙亮转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38297083一. 相关方法简介1. 状态保存方法示例package com.example.octopus_saveinstance;import android.app.Activity;import android.os.Bundle;public2014-08-11 15:20:1411904
2
-
原创 【Android 应用开发】 Application 使用分析
1. Application 应用层源码分析 : Application 的继承结构 详解 ContextWrapper, Context, ComponentCallbacks2, ComponentCallbacks 方法介绍; 2. Application 使用详解 : Application 用法 及 使用场景, Application 声明周期 及方法简介3. Application 各种示例2014-11-06 11:54:166574
5
-
原创 【Android 应用开发】 ActionBar 基础
a. ActionBar 基本操作 .b. ActionBar 选项菜单 .c. ActionBar ActionView 使用 .d. ActionBar Tab 导航 .e. ActionBar List 导航 .2014-09-14 16:21:095382
3
-
原创 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
a. 样式 和 主题详解 ; .b. Actionbar 主题详解 .c. ActionBar 样式修改2014-09-17 09:13:2514441
7
-
原创 【Android 应用开发】 自定义 圆形进度条 组件
Android 圆形进度条布局2014-10-22 19:54:103792
0
-
原创 【Android 多媒体开发】 MediaPlayer 网络视频播放器
.....2014-09-11 11:19:127248
4
-
原创 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
Android 本地保存崩溃日志 和 远程服务器保存崩溃日志信息2015-04-28 14:34:434615
2