移动开发
Dialog窗口机制
Dialog创建
如下是Dialog类的构造函数,代码有缺省:
Dialog(@UiContext @NonNull Context context, @StyleRes int themeResId,
boolean createContextThemeWrapper) {
//获取WindowManager
mW
Android用户新手引导层
在用户第一次使用某些功能的时候,需要引导用户点击某些新功能,需要做一个新用户引导层,这里 我做了一个demo来实现该功能。
效果如下:
核心思路就是,获取需要引导的view,获取在屏幕中的位置,然后传给一个主题透明的activity,在这个activity中绘制一个透明的矩形框,用来展示下层view。
MainActivity跳转代码:
class MainActivity : Ap
Android:exported 属性知识
1、android:exported 是 Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。
2、android:exported 代表是否能被其他应用隐式调用。
3、true允许被启动,false不允许被启动。
4、android:exported 默认值是由有无intent-filter决定的,如果有intent-fi
微信小程序引导用户添加小程序动画页
1、实现效果
guideFollow.gif
2.实现原理
2.1 动画效果
css动画:animation
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
设置上面三段内容不同的动画时长,最后一段文字动画时长最长。
.show_box .
List并发线程安全问题
一、发现并发问题
1.1 测试代码
public class Client {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
new Thread(() -> {
for (int i =
Android10.0 锁屏分析——KeyguardPINView PIN锁分析
学习笔记:
PIN 解锁流程跟Android10.0 锁屏分析——KeyguardPatternView图案锁分析一样,这里就不过多讲解了。
在这里主要分析下 PIN 键盘的按钮事件。
1. 确认按钮
// KeyguardPinBasedInputView.java
@Override
protected void onFinishInflate() {
// 省略部分
iOS Runtime之KVC
Runtime系列导读
iOS Runtime之方法查找
iOS Runtime之方法替换
iOS Runtime之KVO
iOS Runtime之KVC
iOS Runtime之反射调用
简介
KVC是Key Value Coding的缩写,意思是键值编码。 在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法