Android常用定时器的实现方式
目录前言一、Handler 与 sleep二、Handler 与 postDelayed三、Handler 与 timer以下结论来源其他博主补充:采用Handler与timer及TimerTask结合的方法总结 前言android开发中,...
目录前言一、Handler 与 sleep二、Handler 与 postDelayed三、Handler 与 timer以下结论来源其他博主补充:采用Handler与timer及TimerTask结合的方法总结 前言android开发中,...
前言:使用ASM在编译期修改字节码来完成各种功能(统计方法耗时、全埋点统计...),就需要开发Gradle插件。开发插件中遇到问题排查使用日志输出效率太低了,能断点调试的话就更好了。...
目录搭建实验环境小试牛刀实战尝试CMake添加汇编支持实现汇编Neon优化搭建实验环境首先新建一个包含native代码的项目:然后在gradle中添加对neon的支持: externalNative...
目录一.协程间的通信1.通道容量2.溢出策略二.FusibleFlow接口三.ChannelFlow类一.协程间的通信当需要进行协程间的通信时,可以调用Channel方法,创建一个Channel接口指向的对象...
目录示例代码一.flowOn方法1.ChannelFlowOperatorImpl类二.collect方法1.ChannelFlowOperator类的collect方法2.ChannelFlow类的collect方法3.flow方法中代码的执行4.接收fl...
本文实例为大家分享了TabLayout+ViewPager2简单使用的实现代码,供大家参考,具体内容如下学习之前我们先看一下显示的效果这里显示的底部导航栏,如果想实现的顶部导航栏,只需要调...
本文实例为大家分享了ViewPager实现轮播图引导页的具体代码,供大家参考,具体内容如下创建fragment将fragment对象添加到viewPager中,使其可以进行左右滑动的功能fragmentList.a...
android轮播图引导页(因为是引导页,所以不具备自动轮播的功能)示例:代码后面有数字,3.1开始就是开始做小圆点//分为三个部分(1)布局activity_lun_bo_main.xml<?xml version="1.0" e...
目录1.类的属性 filed2.构造函数3.执行顺序4.延迟初始化5.惰性初始化1.类的属性 filed1)在kotlin中定义属性,必须赋初始值,要不编译器检查不通过。这个和java不同2)kotlin会针对...
目录1、在ComposeUI中加载AndroidView控件2、在AndroidView中加载ComposeUI3、LiveData数据转换成State数据1、在ComposeUI中加载AndroidView控件Compose中可以加载AndroidV...
目录前言介绍执行流程OkHttpClientclient.newCall(request):RealCall.enqueue()Dispatcher.enqueue()InterceptorRetryAndFollowUpInterceptorBridgeInterceptorCacheInterce...
目录引言1 分页加载组件1.1 功能定制1.2 手写分页列表1.3 生命周期管理2 github引言在Android应用中,列表有着举足轻重的地位,几乎所有的应用都有列表的身影,但是对于列表的交...
目录一、背景描述二、效果展示2.1、测试项目介绍三、思路问题分析与模块搭建:3.1、思路问题分析3.2、模块搭建四、问题解决与实编译流程启动,需要找到哪一个 module做了修改m...
使用RecyclerView布局,经常需要调整间距和添加分割线以达到更美观的效果,虽然一直接触和使用,但却从来没有认真研究过,经常忘记如何使用,现在就来好好研究一番先放上一个没有分割...
目录使用教程如下配置初始化注解详解CRUD操作其他注意事项使用教程如下配置初始化Orm.init(this, OrmConfig.Builder() .database("dcache_sample")...
目录1.函数式编程2.函数类别3.变换函数(transform)4.过滤函数(filter)5.合并函数(combine)1.函数式编程我们都知道java是面向对象编程范式。在java的世界,一切皆对象。函数式编程范...
本文实例为大家分享了Android实现秒表功能的具体代码,供大家参考,具体内容如下设计完成一个秒表,具备启停功能,正确使用工作线程完成界面刷新activity_main.xml<?xml version="1...
最近在练习自定义view, 想起之前面试的时候笔试有道题是写出自定义一个时钟的关键代码. 今天就来实现一下. 步骤依然是先分析, 再上代码.实现效果View分析时钟主要分为五个...
目录1、WebView类提供的常用方法2、WebView的简单用法实现浏览网页1、启用JavaScript的支持2、目标的网页仍然在当前WebView中显示3、将网址传入3、结合WebView方法做一个迷...
目录shape标签基本使用语法Shape标签生成GradientDrawable对象GradientDrawable获取shape子标签属性GradientDrawable进行shape绘制作为Android开发,shape标签的使用定然不陌...
目录一、kotlin-android-extensions二、ViewBinding使用1.gradle配置2.在Activity 使用3.在Fragment使用4.在Adapter中使用5.在Dialog中使用6.Include中使用三、ViewBinding...
在Kotlin中@JvmOverloads注解的作用:指示Kotlin编译器为此函数生成替换默认参数值的重载。如果一个方法有N个参数,其中M个具有默认值,则会生成M个重载。第一个重载采用N-1个参...
目录一、背景二、PlayerBase三、AndroidVideoCache3.1 基本原理3.2 基本使用3.3 源码分析一、背景现在的移动应用,视频是一个非常重要的组成部分,好像里面不搞一点视频就不是...
本文实例为大家分享了Android实现秒表功能的具体代码,供大家参考,具体内容如下今天为了给师弟们讲安卓,花了10分钟写了一个简易的秒表app,现贴出代码,供各位刚入门以及还未入门的...
本文实例为大家分享了Android开发之自定义闹钟实现,供大家参考,具体内容如下闹钟时间设置及显示闹钟的布局很简单,就是一个简单时间设置,所以自己写一个简单的布局按钮之类的也...
本文实例为大家分享了Android自定义View画天气预报折线图的具体代码,供大家参考,具体内容如下效果图如下:刚开始尝试用第三方画曲线的框架来画效果图,后来发现曲线间的阴影当有...
onActivityResult @SuppressWarnings("deprecation") @Override @CallSuper protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten...
目录前言一、名词解释二、SerialPort的函数分析三、SerialPort打开串口的流程四、疑惑五、总结前言通过前面这篇文章Android串口通讯SerialPort的使用详情已经基本掌握了串...
目录一、场景二、如何查看项目中的三方依赖?三、使用exclude解决依赖冲突的问题四、总结一、场景Android项目的开发过程中,我们项目中的gradle的dependencies闭包中会引入很多...
前言:Android手机软件都是以apk为后缀的,而apk文件在电脑中是无法直接运行的,需要在模拟器中安装和打开。如果使用Android Studio中的模拟器,首先需要打开自己的AVD模拟器。
将a...
目录创建通知渠道初始化通知显示通知显示图片通知通知点击PendingIntent.getBroadcastPendingIntent.getActivityAndroid12之PendingIntent特性配合WorkManager发送延迟通知...
目录正文代码分析正文public suspend fun <R> coroutineScope(block: suspend CoroutineScope.() -> R): R { contract { callsInPlace(block, InvocationKind.EX...
目录简介Container的使用旋转ContainerContainer中的BoxConstraints总结简介在上一篇文章中,我们列举了flutter中的所有layout类,并且详细介绍了两个非常常用的layout:Row和Co...
本文实例为大家分享了Android实战闹钟项目的具体代码,供大家参考,具体内容如下一、闹钟功能的介绍以及界面的展示该闹钟是根据我们手机闹钟设计的一个简单的闹钟APP,其中包含时...
本文实例为大家分享了Android简单实现天气预报App的具体代码,供大家参考,具体内容如下一、UI设计首页UI<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.w...
目录前言目标ModlePresenter前言但是没有合理的架构,大家写出来的代码很可能是一大堆的复制粘贴。比如十几个页面,都有这个关注按钮。然后,你是不是也要写十几个地方呢 然后修...
目录1、注册ContentProvider2、内容URI内容URI的标准格式通配符3、创建自己的ContentProvider4、访问其他程序中的数据1、注册ContentProvider右击com.example.myapplicatio...
目录关于zxing关于zxing开源库中的位矩阵BitMatrix位矩阵配置位矩阵生成关于位矩阵生成一位像素数组总结 关于zxingZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码...
目录1.GlobalScope.launch2.runBlocking 启动协程3.async启动协程启动协程的基本方式1.GlobalScope.launch代码示例:fun testGlobalScope() { GlobalScope.launch {...
目录ContentProvider中初始化App StartupApp Startup使用延迟初始化StartUp是为了App的启动提供的一套简单、高效的初始化方案。ContentProvider中初始化在项目中会需要用到...
目录一. 为什么要封装打印类二. 需要哪些类三. 打印输出的抽象类四. 格式化日志内容格式化堆栈堆栈裁切工具类格式化堆栈信息格式化JSON五. 需要用到的常量六. 为了控制多个...
本文实例为大家分享了Android实现APP秒表功能的具体代码,供大家参考,具体内容如下这几天一直在看安卓,也正好赶上老师布置的作业,所以就做了一个秒表。自己参考了一下别人的图标...
目录Jetpack1、那么Jetpack是什么呢2、为何使用Jetpack3、Jetpack与AndroidXLifeCycle1、LifeCycle的作用2、LifeCycle应用1、设计组件2、使用组件3、总结LifeCycle的使用Je...
目录1.声明导航栏数据源2.使用Scaffold搭建页面结构3.BottomNavigation的用法1.声明导航栏数据源主要声明导航栏label和图标数组,这里使用的是本地数据,也可以使用网络数据。/...
目录整体流程源码分析前言:事件分发从手指触摸屏幕开始,即产生了触摸信息,被底层系统捕获后会传递给Android的输入系统服务IMS,通过Binder把消息发送到activity,activity会通过ph...
目录1.什么是串口?2.添加依赖3.编写串口处理类4.使用串口5.总结1.什么是串口?在不会使用串口通讯之前,暂且可以把它理解为“一个可通讯的口”;使用篇不深入探讨理论及...
目录1.LeakCanary 如何自动初始化2.LeakCanary如何检测内存泄漏2.1LeakCanary初始化时做了什么2.2LeakCanary如何触发检测2.3LeakCanary如何检测泄漏的对象2.4弱引用 WeakRe...
Kotlin 协程的优势:解决回调地狱的问题。以同步的方式完成异步任务。示例:fun main() { runBlocking { val a = getA() println(a) val b = getB(a)...
目录系统信息介绍安卓APK优化包体大小一、原理与介绍二、Flutter代码配置三、Android代码配置四、多渠道调试与打包指令安卓一键打包脚本一、简单介绍二、项目路径结构三、...
本文实例为大家分享了Android实现简易的闹钟功能的具体代码,供大家参考,具体内容如下主要是通过广播,实现一个闹钟的简易功能。实现效果如下:主界面为一个简易的设置闹钟Button,...