自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天凉好个秋

Android 开发知识

  • 博客(35)
  • 收藏
  • 关注

原创 Android Studio 项目文件爆红解决方法

AS 爆红

2022-08-02 17:55:37 868 1

原创 Android CameraX 启动优化

Android CameraX 启动优化欢迎使用Markdown编辑器问题来了,怎么知道相机什么时候获取到了预览流呢?欢迎使用Markdown编辑器在使用 jetpack camerax 组件库时,遇到了一个问题,相机初始化过程很慢,大概 5S ,这个过程是没有画面的,所以,项目上一般会有需求,初始化到预览这个过程做一些等待操作,预览数据出来后,再进行其它按操作。问题来了,怎么知道相机什么时候获取到了预览流呢?如图所示,拿到 xml 中定义的 camera id ,获取预览状态,在源码中是通过 L

2021-08-20 16:28:31 1018

原创 解决 AS 2020 Beta 版本无法添加 allprojects 问题

解决办法升级为最新版本后,gradle 结构发生了很大变化,原先在根目录 gradle 定义的依赖仓库,现在改为了在 setting.gradle 下配置。

2021-06-08 10:42:41 876 4

原创 记录 viewpager + fragment 导致的内存泄漏解决方案

记录 viewpager + fragment 导致的内存泄漏解决方案记录 viewpager + fragment 导致的内存泄漏解决方案尝试方案网上的方案以上就是 viewpager + fragment 内存泄漏的 2 中解决方案了,如果有其它方案,欢迎留言告知。记录 viewpager + fragment 导致的内存泄漏解决方案我的项目里面用到了 viewpager + fragment ,实现了多个页面左右滑动效果。使用过程中,leakCanary2 检测出了内存泄漏,可能存在泄漏的地方是存

2021-05-07 14:56:11 2482 1

原创 记录 activity onStop、onDestroy 延迟调用问题解决过程

问题背景在我的项目中,从其它页面回到首页后,其它页面的onStop、onDestroy 都会延迟调用,大概 7s 左右吧。思考方向1.可能是 Home 页面的onStart onResume 做了耗时操作这是我的第一直觉,因为 A 打开 B,再 finish B,回到 A,只有当 A 的 onResume 调用了,B 的 onStop 方法才会调用。于是开始打 log 日志,记录 A 和 B 的生命周期。但是结果很奇怪 A 的 onResume 很快就走完了,B 的onSto...

2021-04-28 17:11:26 1764

原创 AndroidStudio GitHub 登录报错

AndroidStudio GitHub 登录报错invalid authentication datainvalid authentication data用户名密码登录时,会报这个错误:invalid authentication data。有教程提示,可以删除 github 上的 token,重新登录即可,大家可以试试。我的方法是,在 github 上重新生成一个 token ,授权所有,然后拿着这个 token ,在 studio 里登录。...

2020-12-22 09:37:24 1154 1

原创 Gradle官网下载地址

平常经常需要打开这个网站,在此记录下,避免忘记https://services.gradle.org/distributions/顺便提一下,下载好了之后,先将zip文件放在本地gradle对应目录,再去Android studio点击gradle同步就行。比如我自己的目录是D:\Dev\config\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\...

2020-11-03 17:42:30 1287

原创 AAPT: error: attribute android:requestLegacyExternalStorage not found.解决方案

我是在引入github第三方库时出现的报错,解决办法如下:找到引入库的module下的build.gradle,把compileSdkVersion设置为29。

2020-11-03 17:27:25 14237 1

原创 AndroidStudio 3.6.1无法打开plugin解决办法

我的AndroidStudio已经有几个星期无法更新插件了,因为一直用kotlin,以为只是kotlin无法更新,后来打开plugin,发现整个plugin marketplace无法打开,查了下很多资料,都无法解决,比如这个是不可行的,因为新版AS根本没这个选项。然后由的说关掉代理。但是我的设置页没开代理。所以最后我找到了个办法,进入到AS在C盘的目录C:\Users\xxx\....

2020-03-25 11:14:13 2460 6

原创 Android HandlerThread基本使用

Android HandlerThread基本使用这篇文章主要是用来记录使用方法的。// 第一步:创建HandlerThread对象HandlerThread mHandlerThread = new HandlerThread(“name”);// 第二步:调用start方法mHandlerThread.start();// 第三步:创建Handler对象// 参数1:lo...

2019-09-26 11:14:33 277

原创 android jenkins自动化打包

1.下载jenkins的war包,下载tomcat压缩包。2.解压tomcat,将jenkins的war包放入webapps文件夹。3. 启动tomcat,完成之后去浏览器打开jenkins。输入http://localhost:8080/jenkins/。进行登录,或者注册。完成后下载默认插件。具体配置参考https://www.jianshu.com/p/38b2e17ced73。...

2019-02-22 12:56:08 348

转载 Android仿微信朋友圈全文、收起功能

Android仿微信朋友圈全文、收起功能原文地址:https://www.jianshu.com/p/f2a2d213a3e3wildma关注2017.08.03 22:49*字数 251阅读 924评论 0喜欢 17前言一般在社交APP中都有类似朋友圈的功能,其中发表的动态内容很长的时候不可能让它全部显示。这里就需要做一个仿微信朋友圈全文、收起功能来解决该问题。...

2018-11-06 16:04:14 3304

转载 Android Rect介绍

原文地址:Android 图形基础类Rect,扎实基础助腾飞_王亟亟的博客-CSDN博客Rect这是一个我们常用的一个“绘画相关的工具类”,常用语描述长方形/正方形,他只有4个属性 public int left; public int top; public int right; public int bottom;这4个属性描述着这一个“方块”,但是这有一个知识点需要理清楚,先看这张图本Rect最左侧到屏幕的左侧的距离是 left本Rect最...

2018-10-30 10:19:24 22996 2

转载 安卓自定义View进阶-手势检测(GestureDetector)

原文地址:http://www.gcssloop.com/customview/gestruedectorAndroid 手势检测,主要是 GestureDetector 相关内容的用法和注意事项,本文依旧属于事件处理这一体系,部分内容会涉及到之前文章提及过的知识点,如果你没看过之前的文章,可以到自定义 View 系列来查看这些内容。在开发 Android 手机应用过程中,可能需要对一...

2018-10-30 09:26:27 2663 3

原创 Android .9图制作

Android .9图制作简单介绍下使用Android studio开发工具制作 .9图过程1.在Android studio项目中drawable目录下,或者mipmap目录下,找到需要制作的.png图片,右键 -> create9-patch file2.点击之后就会默认在同一文件夹下创建出.9.png文件,也就是目标文件。窗口显示如下:其中:1.表示.9.png原图...

2018-10-30 09:26:10 832

转载 安卓自定义View进阶-多点触控详解

原文地址:http://www.gcssloop.com/customview/multi-touchAndroid 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控(Multitouch,也称Multi-touch),即同时接受屏幕上多个点的人机交互操作,多点触控...

2018-10-29 09:34:21 973 1

转载 安卓自定义View进阶-特殊控件的事件处理方案

原文地址:http://www.gcssloop.com/customview/touch-matrix-region本文带大家了解 Android 特殊形状控件的事件处理方式,主要是利用了 Region 和 Matrix 的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。不得不说,Android 对事件体系封装的非常棒,即便对事件体系不太了解的...

2018-10-29 09:34:01 343

转载 安卓自定义View进阶-MotionEvent详解

原文地址:http://www.gcssloop.com/customview/motioneventAndroid MotionEvent 详解,之前用了两篇文章事件分发机制原理和事件分发机制详解来讲解事件分发,而作为事件分发主角之一的 MotionEvent 并没有过多的说明,本文就带大家了解 MotionEvent 的相关内容,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标...

2018-10-29 09:33:50 800

转载 安卓自定义View进阶-事件分发机制详解

原文地址:http://www.gcssloop.com/customview/dispatch-touchevent-sourceAndroid 事件分发机制详解,在上一篇文章事件分发机制原理中简要分析了一下事件分发机制的原理,原理是十分简单的,一句话就能总结:责任链模式,事件层层传递,直到被消费。虽然原理简单,但是随着 Android 不断的发展,实际运用场景也越来越复杂,所以想要彻...

2018-10-29 09:33:39 186 1

转载 安卓自定义View进阶-事件分发机制原理

原文地址:http://www.gcssloop.com/customview/dispatch-touchevent-theory之前讲解了很多与View绘图相关的知识,你可以在安卓自定义View教程目录中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关于View还有很多知识点,例如:让绘图更加炫酷的Paint,让View动起来的动画,...

2018-10-29 09:33:27 415

转载 安卓自定义View进阶-Matrix Camera

原文地址:http://www.gcssloop.com/customview/matrix-3d-camera本篇依旧属于Matrix,主要讲解Camera,Android下有很多相机应用,其中的美颜相机更是不少,不过今天这个Camera可不是我们平时拍照的那个相机,而是graphic包下的Camera,专业给View拍照的相机,不过既然是相机,作用都是类似的,主要是将3D的内容拍扁变成2D...

2018-10-29 09:33:14 185

转载 安卓自定义View进阶-Matrix详解

原文地址:http://www.gcssloop.com/customview/Matrix_Method这应该是目前最详细的一篇讲解Matrix的中文文章了,在上一篇文章Matrix原理中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及与Matrix相关的一些实用技巧。⚠️ 警告:测试本文章示例之前请关闭硬件加速。Matrix方...

2018-10-29 09:32:56 401

转载 安卓自定义View进阶-Matrix原理

原文地址:http://www.gcssloop.com/customview/Matrix_Basic本文内容偏向理论,和画布操作有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。由于Google已经对这一部分已经做...

2018-10-29 09:32:40 160

转载 安卓自定义View进阶-缩放手势检测(ScaleGestureDecetor)

原文地址:http://www.gcssloop.com/customview/scalegesturedetector0. 前言Android 缩放手势检测,ScaleGestureDetector 相关内容的用法和注意事项,本文依旧属于事件处理这一体系,在大多数的情况下,缩放手势都不是单独存在的,需要配合其它的手势来使用,所以推荐配合 手势检测(GestureDetector) 一起观...

2018-10-29 09:32:23 1775

转载 安卓自定义View进阶-PathMeasure

原文地址:http://www.gcssloop.com/customview/Path_PathMeasure可以看到,在经过Path之基本操作Path之贝塞尔曲线和Path之完结篇后, Path中各类方法基本上都讲完了,表格中还没有讲解到到方法就是矩阵变换了,难道本篇终于要讲矩阵了? 非也,矩阵这一部分仍在后面单独讲解,本篇主要讲解 PathMeasure 这个类与 Path 的...

2018-10-29 09:31:58 189

转载 安卓自定义View进阶-Path之完结篇

原文地址:http://www.gcssloop.com/customview/Path_Over经历过前两篇Path之基本操作和Path之贝塞尔曲线的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,但Path还有一些更有意思的玩法,应该会在后续的文章中出现。一.Path常用方法表为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本...

2018-10-26 14:07:20 300

转载 安卓自定义View进阶-Path之贝塞尔曲线

原文地址:http://www.gcssloop.com/customview/Path_Bezier在上一篇文章Path之基本操作中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。一.Path常用方法表为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到A...

2018-10-26 14:05:31 664

转载 安卓自定义View进阶-Path之基本操作

原文地址:http://www.gcssloop.com/customview/Path_Basic/在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)这个Canvas中的神器,有了这个神器,就能创造出更多炫(zhuang)酷...

2018-10-26 14:04:36 256 1

转载 安卓自定义View进阶-Canvas之图片文字

原文地址:http://www.gcssloop.com/customview/Canvas_PictureText在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canva...

2018-10-26 14:02:32 251

转载 安卓自定义View进阶-Canvas之画布操作

原文地址:http://www.gcssloop.com/customview/Canvas_Convert上一篇Canvas之绘制基本图形中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表操作类型 相关API ...

2018-10-26 14:00:59 313

转载 安卓自定义View进阶-Canvas之绘制图形

原文地址:http://www.gcssloop.com/customview/Canvas_BasicGraphics在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小示例来结束本次教程。...

2018-10-26 13:59:40 159

转载 安卓自定义View进阶-分类与流程

原文地址:http://www.gcssloop.com/customview/CustomViewProcess本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家一步步走向人生巅峰,出任CEO,迎娶白富美。误,是帮助大...

2018-10-26 13:58:09 115

转载 安卓自定义View基础-颜色

原文地址:http://www.gcssloop.com/customview/Color简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色安卓支持的颜色模式:颜色模式 备注 ARGB8888 四通道高精度(32位) ARGB4444 四通道低精度(16位) RGB565 屏幕默认模式(16位...

2018-10-26 13:56:34 105

转载 安卓自定义View基础-角度与弧度

原文地址:http://www.gcssloop.com/customview/AngleAndRadian安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计...

2018-10-26 13:55:20 176

转载 安卓自定义View基础-坐标系

一.屏幕坐标系和数学坐标系的区别原文地址:http://www.gcssloop.com/customview/CoordinateSystem由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:...

2018-10-26 13:51:47 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除