先来看这样一个单例,稍微有点经验的同学可能都会说,这样的单例是非线程安全的。要加个volatile关键字才可以。class Singleton{ private static Singleton singleton; private Singleton(){}; public static Singleton getInstance() {
Android 列表 越界阴影模式 ## 概述 在 Android 应用开发中,常常需要使用列表(ListView 或 RecyclerView)来展示大量的数据。当列表内容超过屏幕可见范围时,用户可以通过滑动来查看更多的内容。为了提升用户体验,Android 系统提供了越界阴影模式,即当用户滑动到列表的边界时,会出现一个阴影效果,以提示用户列表可继续滑动。 本文将介绍如何在 Andro
原创 2023-12-31 11:36:36
66阅读
# 实现“Android 权限弹弹出时切换模式”教程 ## 1. 整体流程 ```mermaid flowchart TD A(请求权限) --> B(检查权限是否已授权) B -->|已授权| C(执行需要权限的操作) B -->|未授权| D(请求权限弹) D --> E(用户选择权限授权结果) E -->|授权| C E -->|拒绝|
原创 2024-07-05 06:37:26
60阅读
Android系统中,当应用程序进入全屏模式时,系统会自动弹出提示,这可能会影响用户体验。如果你希望去除这个全屏模式提示,可以通过一些设置和代码调整来实现。下面是我整理的解决方案。 ## 环境准备 首先,确保你具备以下软硬件要求: - **软件要求**: - Android Studio 4.0或更高版本 - Android SDK 30或更高版本 - Java 8或更高版
原创 6月前
86阅读
我很喜欢看书。从大学毕业以来,每年稳定购入一百本以上的实体书、每年稳定看完一百本以上的各种书,几年前搬家时购入的两米四宽两米高的书架经历了空荡荡、竖着放满书、横着放满书,身边的阅读设备也迭代了bambook、kindle、博阅、口袋阅,直到购入海信 A5,忽然觉得是找到了最适合自己的阅读设备——便携、反应快、能当热点、能装各种阅读app,堪称完美。于是,当彩屏、TypeC 接口的 A5 Pro C
Android的无障碍服务可以进行很多自动化的操作,下面就一起来看下如何玩转无障碍服务 1.创建一个继承AccessibilityService 的类class MyAccessibilityService : AccessibilityService() { /** *打开无障碍服务时调用此方法 */ override fun onServiceConnect
 Activities提供了一种方便管理的创建、保存、回复的对话机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activi
转载 2024-03-13 16:36:42
27阅读
模式对话
原创 2021-08-11 13:58:25
339阅读
魔法方法一、何为魔法方法?二、基本魔法方法三、运算符四、属性访问五、描述符六、 定制序列七、迭代器八、生成器 一、何为魔法方法?Python中,一定要区分开函数和方法的含义、1.函数:类外部定义的,跟类没有直接关系的,形式: def func(*argv):2.方法:class内部定义的函数(对象的方法也可以认为是属性);分为两种:① python自动产生的方法(魔法方法):魔法方法总是被双下划
Flutter 模式对话
原创 2021-12-28 11:45:45
216阅读
详细解读Android中的搜索(一)—— 简单小例子  这次开的是一个讲解SearchView的栏目,第一篇主要是给一个小例子,让大家对这个搜索视图有一个了解,之后再分布细化来说。 目标:我们先来定个目标,我们通过搜索来输入要搜索的联系人名字,输入的时候下面的listview就展现出候选的人。 思路:1.要得到联系人数据,就需要有访问联系人的
转载 2023-08-28 14:45:44
220阅读
简述关于模式和非模式,相信大家都比较熟悉,但其中有一个可能很多人都比较陌生,介于两者之间的状态,关闭了它之后才
原创 2022-07-29 11:05:57
211阅读
Google最近透过机器学习技术,改善了自家智能型手机Pixel 3 的相机人像模式,透过准确预测照片中物体的深度,再将背景经过模糊处理,创造出专业级的人像照片。继前阵子Google研究团队公开提升夜拍模式质量背后的技术后,最近又发布了在相机的人像(Portrait)模式中,预测场景中物体深度的成果,Google推出的智能型手机Pixel,相机内建人像模式,透过将背景经过模糊处理,将拍摄对象保持清
android模式进度对话(ProgressDialog)的调用方法 日期:2018/9/29
原创 2022-09-02 23:39:43
316阅读
总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别(转) 2009年09月2
转载 2012-07-04 17:51:00
159阅读
对话有两种创建方式:DoModal和Creat。 其中DoModal创建的是模态的对话,而Creat创建的是非模态的对话
转载 2016-06-29 05:38:00
91阅读
2评论
我们在平时做开发的时候,免不了会用到各种各样的对话,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话,大家可能首先会想到,通过继承等方式,重写我们自己的对话。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,
项目需求在网络加载中使用网络加载,在请求数据或者其他耗时操作的时候,显示加载,当数据返回之后或者操作完成的时候加载取消。 效果如下:需求实现使用一个开源库【Gloading】实现 项目地址链接: Gloading1.引入依赖//网络加载状态 api 'com.billy.android:gloading:1.1.0'2.初始化(一般在Application里面初始化,在Activity也行)
文章目录添加依赖1、基础弹2、取消弹3、添加图标4、自适应按钮5、中立按钮6、回调7、CheckBox8、列表普通列表单选列表多选列表指定id的列表9、自定义View10、输入11、限制有效字数12、加载13、进度条14、样式主题颜色SelectorsGravity添加依赖core版:可以创建basic, list, single/multi choice, progress, input
之前我们讲过弹出信息toast,但是toast并不允许用户进行交互,例如选择确定、取消等操作。所以我们还需要学习对话的制作。对话就是在程序运行中的弹出窗口,主要分为:警告对话、进度对话、日期选择对话、时间选择对话……警告对话简单拖拽一个按钮,绑定一个test事件,然后运用如下代码:package com.example.test_alert; import androidx.app
转载 2023-08-02 17:19:10
290阅读
  • 1
  • 2
  • 3
  • 4
  • 5