ProgressBar
ProgressBar 基础 基本的属性 android:max:进度条的最大值 android:progress:进度条已完成进度值 android:progressDrawable:设置轨道对应的 Drawable 对象 android:secondaryProgress:设置进度条的第二进度(如播放视频时的缓冲进度) android:indeterminate...
ProgressBar 基础 基本的属性 android:max:进度条的最大值 android:progress:进度条已完成进度值 android:progressDrawable:设置轨道对应的 Drawable 对象 android:secondaryProgress:设置进度条的第二进度(如播放视频时的缓冲进度) android:indeterminate...
常用属性 设置透明 如果 ImageView 控件使用的【src】属性设置图片,则用【setImageAlpha】设置透明度,如果使用的【background】属性设置图片,则用【getBackground().setAlpha】设置透明度 adjustViewBounds 当为 true 时,文档中说是调整 ImageView 的界限来保持纵横比不变,但这并不意味 ImageVie...
Dialog 基础 Dialog 监听 Back 返回键点击事件 mProgressDialog.setOnKeyListener((dialog, keyCode, event) -> { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP ...
Hook mH Hook mH Callback Hook MessageQueue
Handler 基础 什么是消息机制?及特点 消息机制是 Android 基于单线消息队列模式的一套线程消息机制。消息机制特点: Handler 设计策略是典型的生产者消费者模型 高效,使用 epoll 机制,完成跨线程和超时唤醒,使消息机制在消耗极少的 CPU 资源情况下准确的完成调度工作 消息机制流程 消息机制流程(Java 层) Looper 用于轮...
Google app links Android 6.0 (API level 23) 及以后加入了 App Links , 当用户点击对应的 URI 时,会直接启动对应的 APP,不会再有对话框出现。 具体见 [[DeepLink]] 、[[AppLinks]] Doze 和 App Standby [针对低电耗模式和应用待机模式进行优化 ...
Android5(API21) OutlineProvider 见 [[Android实现圆角#ViewOutlineProvider]] Android5.1 及以下 onVisibilityChanged 访问成员变量空指针 问题描述 问题现象:Android5.1 会出现 npe,高版本不会 问题代码: public class GiftBox extends Frame...
Android 编译 简易编译流程 完整编译流程 D8 和 R8 早期 Android 生成 Apk 过程 只有 Proguard D8 和 R8 引入 Android Studio 3. x 后,引入了 D 8 Dex 编译器和 R 8 混淆压缩工具。 AGP 3.1 引入 D8 在 AGP3.3 之前,ProGuard 作为官方体积优化工具,负责在编译完成之后对...
Android 各种 API 文件路径 Context 相关的 1、内部存储 getFilesDir()内部存储;获取 /data/data/<package name>/files 目录。 File filesDir = this.getFilesDir(); 如:/data/data/me.hacket.test.code/files getC...
PopupWindow 实战 PopupWindow 开源库 SmartPopupWindow 提供关于 PopupWindow 使用过程中遇到的一些特殊问题的解决方案 https://github.com/PopFisher/SmartPopupWindow