加载中
Java 线程池死锁问题

一、线程池死锁 1、资源互斥死锁 这种死锁是最常见的经典死锁,假定存在 A、B 2个任务,A需要B的资源,B需要A的资源,双方都无法得到时便出现了死锁。 //首先我们先定义两个final的对象锁.可...

09/28 17:54
35
Android TransparentActivity 悬浮窗兼容方案

一、方案说明 方案对比: Overlay方案: 1、 <<Android Overlay悬浮窗兼容方案>> overlay悬浮窗功能比较强大,支持很多交互。 2、部分手机(如小米)不支持指纹识别等安全校验,因为有悬浮窗...

09/28 15:34
70
Android Overlay悬浮窗兼容方案

一、悬浮窗兼容方案 1、如果有权限,使用type_overlay或者type_phone 2,如果没有权限使用type_toast方案 二、代码实现 权限注册 <uses-permission android:name="android.permission.SYSTEM...

09/27 18:15
67
Android ContentProvider跨进程通信方案

一、为什么使用ContentProvider跨进程通信? Android中跨进程通信的方式很多,除了共享内存(无法隔离进程)、UnixSocket(多次拷贝)、管道(多次拷贝,队列效率低),最常用的就是Binder了...

09/27 12:19
117
Android Doze模式判断和解除

图1 图2 一、关于Doze模式 从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能:Doze模式(官方翻译为低电耗模式)和 App Standby模式(官方翻译为应用待机模式),可通过管理应...

Android 自定义常见的LoadingView

一、效果 二、效果1代码实现 public class DotCircleLoading extends View implements ValueAnimator.AnimatorUpdateListener { private TextPaint mTextPaint; private int mTextSize = 14;...

08/26 13:40
246
Android NestedScrolling联动机制

一、关于NestedScrolling NestedScrolling机制主要是能够让父View和子View在滚动时互相协调配合。其中有两个重要的类,分别是: 接口类 NestedScrollingParent(最新:NestedScrollingParent2...

08/23 08:52
70
Android 实现滑盖布局SlidingFoldLayout

一、可行性分析 滑盖布局应用非常广泛,HorizontalScrollView本身实现的滑动效果让实现变得很简单。 二、代码实现 public class SlidingFoldLayout extends HorizontalScrollView { private ...

08/19 16:23
25
Android 代替ViewPager使用RecyclerView加载Fragment

一、可行性分析 ViewPager是一款相对成熟的Pager切换View,能够实现各种优秀的页面效果,也有不少问题,比如频繁会requestLayout,另外的话如果是加载到ListView或者RecyclerView非固定头部,...

08/16 16:11
386
Android 自定义上滑组件NestedScrollLayout

一、可行性分析 需求可行性:一般运用于地图页面的上滑,比如地图类app,打车类app,外卖类app。 技术可行性:我们知道Android View的滑动有2个大类,一个是ViewGroup滑动子View静止(scrol...

08/14 21:25
149
android 自定义LoopView实现循环菜单

一、可行性分析 LoopView是常见的循环View,一般应用于循环展示菜单项目,本次实现的是一组循环菜单,按照垂直方向,实际上,如果把某些变量互换,可以实现轮播图效果。 二、效果展示 三、代...

08/08 19:40
287
Android MathExpressTextView自定义理化表达式View

一、可行性分析 在Android 中实现上下标我们一般使用SpannableString去完成,需要计算开始位置和结束位置,也要设置各种Span,而且动态性不是很好,因为无法做到规则统一约束,因此有必要进行...

08/08 11:15
68
Android. 自定义ClockNumerView

效果预览:电子表数字ui样式 代码实现 public class ClockNumberView extends View { private DisplayMetrics displayMetrics; private TextPaint mPaint; private float lineWidth = 0l; ....

08/01 18:18
133
Android 自定义转盘菜单OribitView

一、需求分析 产品角度:工作中往往存在很多特殊需求,转盘轨道菜单就是其中一种,比如汽车内置显示屏呼出菜单,比如电视机菜单。 技术角度:通过数学三角函数+Canvas Api实现,数学知识非常...

07/18 09:06
234
Android 自定义刻度仪表MeterView

效果预览 代码实现 public class AutoMeterView extends View { private DisplayMetrics displayMetrics; private TextPaint mPaint; private int lineWidth = 10; private int out......

07/17 14:53
108
Android 自定义ToggleButton

效果预览 代码实现 public class ToggleButton extends View { private int mLineWidth = 5; private int mTextSize = 18; private TextPaint mTextPaint = null; private int mTouch......

07/16 18:15
95
Android 绘制时钟

效果展示 代码实现 public class TickingClockView extends View { private PaintFlagsDrawFilter paintFlagsDrawFilter; private Paint strokePaint; private int radius; priva......

07/16 13:14
78
Android 使用TextView实现验证码输入框

一、需求问题 网上开源的是构建同等数量的EditText,这种存在很多缺陷,主要如下 1、数字/字符键盘切换后状态无法保存 2、焦点切换无法判断 3、光标位置无法修正 为了解决上述问题,使用Tex...

07/14 21:30
412
Android 自定义ShadowBoxLayout 全方向阴影布局

一,可行行分析 上篇《自定义ShadowLayout矢量阴影布局》我们讲过CardView缺陷,本篇是为了解决上一篇全方向的阴影。 技术方面 这次我们利用MaskFilter实现。 二、关于MaskFilter 一、setMa...

Android 自定义ShadowLayout矢量阴影布局

一、可行性分析 Android中可以使用CardView实现阴影效果,但是也有一些不足,比如不支持X,Y轴,此外不支持阴影颜色的修改。因此需要一款灵活性相对较高的布局来实现上述需求。 技术方面: ...

07/12 15:54
400

没有更多内容

加载失败,请刷新页面

返回顶部
顶部