android开发
mcusoft_lzx
这个作者很懒,什么都没留下…
展开
-
android studio把相同代码块提取出来作为一个Function
除了 Extract Method 功能外,Android Studio 还提供了许多其他的重构工具和代码优化功能,例如:Extract Variable(提取变量)、Extract Constant(提取常量)、Inline(内联函数)、Rename(重命名)等。Android Studio 提供了把相同代码块提取出来作为一个 function 的功能。这个功能称为 Extract Method(提取方法),它可以将重复代码块封装成一个独立的方法,以便在整个应用程序中重复使用。原创 2023-07-07 16:17:15 · 408 阅读 · 1 评论 -
Android studio里面的gradle-wrapper.properties文件
gradle-wrapper.properties 文件的作用在于为 Gradle Wrapper 提供必要的配置信息,以便 Gradle Wrapper 自动下载、安装和配置 Gradle 运行环境。gradle-wrapper.properties 文件是 Gradle Wrapper 的配置文件,保存了 Gradle Wrapper 的相关配置信息。需要注意的是,gradle-wrapper.properties 文件通常位于项目根目录下的 /gradle/wrapper/ 目录中,是一个隐藏文件。原创 2023-07-07 16:16:03 · 1106 阅读 · 2 评论 -
有关Activity使用service数据的方法
在 Android 中,Activity 可以通过 Service 来获取数据并完成一些耗时的任务,避免阻塞 UI 线程。Intent总之,无论是绑定服务还是启动服务,Activity 都可以通过使用 Service 来获取数据并完成一些耗时任务,从而提高应用程序的性能和用户体验。原创 2023-07-07 16:15:25 · 511 阅读 · 1 评论 -
SystemClock.uptimeMillis()
方法可以获取当前系统的运行时间(毫秒),即从系统启动开始到现在所经过的时间,不被设备休眠的时间会计入总时间中。是一个可以获取 Android 系统运行时间的 API 方法,具有高精度、可靠性好、不会阻塞线程等特点,可以用于记录时间戳、定时任务等场景。方法则返回的是自 1970 年 1 月 1 日 00:00:00 GMT 以来的时间(毫秒),也就是 UTC 时间。返回的是从系统启动开始以来的时间,因此可以将其作为某些数据的时间戳,例如记录日志、定时任务等。获取的是自开机以来的时间:使用。原创 2023-07-07 16:12:29 · 1516 阅读 · 1 评论 -
安卓SystemClock.sleep和thread.sleep有什么不同
方法是 Java 中的标准 API,当线程处于 sleep 状态时,如果有其他线程中断了该线程,则会抛出 InterruptedException 异常,因此需要进行异常处理,否则可能会导致程序崩溃。方法是 Android 中提供的 API,它是一个简单的休眠方法,不会抛出 InterruptedException 异常,并且可以保证在任何情况下都能正常工作,无需担心线程安全问题。需要根据实际需求来选择合适的方法。方法的参数也是毫秒数,但是它还可以接受纳秒数的精度参数,即可以指定线程休眠的精确时间。原创 2023-07-07 16:11:19 · 1355 阅读 · 1 评论 -
有关安卓的Activity前后台切换
本文仅是AI问答记录备忘。原创 2023-07-07 16:01:03 · 2192 阅读 · 1 评论 -
安卓Activity的singleTask和singleInstance区别
使用 singleInstance 启动模式时,系统会为该 Activity 创建一个新的任务栈,并且该任务栈中只能包含该 Activity 的实例,其他应用程序不能在该任务栈中启动任何 Activity。如果使用该模式启动的 Activity 已经存在于另一个任务栈中,那么该 Activity 就会被移动到该任务栈中,并成为该任务栈的唯一 Activity 实例。使用 singleTask 模式启动的 Activity 只能被添加到一个新的任务中,其他 Activity 不可以与其放在同一个任务中。原创 2023-07-07 15:55:49 · 1562 阅读 · 1 评论 -
安卓的唤醒锁是什么
其中,部分唤醒锁只会唤醒设备的CPU,而不会唤醒屏幕和其他设备部件,适用于只需要CPU保持唤醒状态的场景;而全唤醒锁则会唤醒整个设备,包括CPU、屏幕和其他设备部件,适用于需要对整个设备进行操作的场景。为了避免这种情况,我们应该在使用唤醒锁时尽量考虑设备的休眠行为和电源管理策略,并在不需要使用唤醒锁时及时释放它们,以便让设备进入正常的睡眠状态。为了避免这种情况,我们可以使用唤醒锁来控制设备的休眠行为。当我们需要让应用程序保持活跃状态,或者进行长时间的后台操作时,我们可以使用唤醒锁来防止设备进入睡眠模式。原创 2023-07-07 15:49:44 · 1280 阅读 · 1 评论 -
JAVA的Field和variable区别
Field 可以被声明为静态或非静态的,静态的 Field 是类级别的属性,可以被所有实例共享;而非静态的 Field 是实例级别的属性,每个对象都有自己独立的 Field。Variable 的生命周期与所在的代码块相同,当代码执行完毕后,Variable 将会被销毁,其占用的内存空间也会被释放。它们可以被声明为静态或非静态的,静态的字段是类级别的属性,可以被所有实例共享;需要注意的是,字段的命名应该遵循一定的规范,例如使用驼峰命名法、避免关键字和保留字等。类的非静态字段,分别用于存储人物的姓名和年龄;原创 2023-07-07 15:46:08 · 225 阅读 · 1 评论 -
嵌入式安卓应用在哪些产品上?
智能家居产品:智能家居设备也可以使用嵌入式安卓应用,比如智能音箱、智能灯泡、智能门锁等。电视和媒体播放器:嵌入式安卓应用也广泛用于电视和媒体播放器中。医疗设备:一些医疗设备也使用嵌入式安卓应用,如心率监测仪、血糖仪和健身监测设备等。智能手机和平板电脑:这些设备通常是最为人熟知的嵌入式安卓应用产品,它们搭载了Android操作系统,并提供了各种应用程序,如浏览器、社交网络、游戏等。汽车:越来越多的汽车制造商开始将嵌入式安卓应用集成到其车载娱乐系统中,这些应用程序包括导航、音乐、视频播放、语音助手等。原创 2023-07-07 15:41:19 · 321 阅读 · 1 评论 -
2021-06-26 android viewmodel的使用
PhoneNumberViewModel phoneNumViewModel;EditText mEt1, mEt2;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_preset_phone_num); phoneNumViewModel = new ViewM.原创 2021-06-26 15:20:25 · 163 阅读 · 2 评论