自定义Chronometer实现定时器 前言 在Android开发过程中,计时控件是经常回使用到的,在Android控件库中有一个能快捷实现计时功能的控件,它就是Chronometer,今天我们基于它自定义实现一个方便调用的计时控件TimeChronometer。 今天涉及知识有: Chronometer常用方法 TimeChronometer在Activity中使用 效果图和项目结构图 TimeChronometer源码 一 移动开发 2025年04月26日 189 点赞 0 评论 16157 浏览
一文搞懂Glide,不懂来打我 1、什么是Glide? 1.1、官方描述 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。 Glide 支持拉取,解码和展示视频快照、图片和GIF动画。Glide的Api灵活易用,开发者可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide使用的是一个 移动开发 2025年06月07日 172 点赞 0 评论 16136 浏览
Android Xml转换为View过程 前言: Android布局文件Xml,通过setContentView(@LayoutResint layoutResID)或者LayoutInflater.from(context).inflate(int ResID)转换为Java对象,开发工具Android Studio 提供的预览功能,开发过程中界面和业务可以并行开发,提高了开发效率。以下分析过程是基于 Android API 25 Pl 移动开发 2025年05月23日 160 点赞 0 评论 16087 浏览
android studio模块化之模块划分简易版 模块也好,组件也罢,都是需要做好模块区分的。 一、新建module 修改你的模块名,比如你原来的包名是aaa.bbb.ccc,那么模块名就会是aaa.bbb.模块名 二、统一依赖 当我们建立好的module之后,发现主项目app和mudole各自的build.gradle文件都有一些相同的依赖,这个这个时候,需要进行管理,避免混乱。 一些相同的依赖 移动开发 2025年05月09日 72 点赞 0 评论 16083 浏览
RE: 从零开始的车载Android HMI(三) - SurfaceView 1.前言 从零开始的车载Android HMI是一个系列性的文章,目的在于展示一些在Android手机应用开中不常用,但是在车载应用开发中较为常用的一系列Android HMI 组件,希望能够帮助初入车载应用开发的同学了解车载应用开发过程中常用的各种UI 组件。 RE: 从零开始的车载Android HMI(一) - Lottie RE: 从零开始的车载Android HMI(二) - Widge 移动开发 2025年05月11日 75 点赞 0 评论 16080 浏览
【android bluetooth 框架分析 04】【bt-framework 层详解 7】【AdapterProperties介绍】 前面我们提到了 蓝牙协议栈中的 Properties , 这篇文章是 他的补充。【android bluetooth 框架分析 04】【bt-framework 层详解 6】【Properties介绍】在 AOSP(Android Open Source Project)中,AdapterProperties 是一个 Java 层类ÿ 移动开发 2025年07月01日 67 点赞 0 评论 16065 浏览
dispatch_group_leave崩溃 崩溃描述 image.png 近日排查线上崩溃时,发现一个描述信息很少的崩溃,如上。由dispatch_group_leave.cold.1可知,属于dispatch_group异常 dispatch_group使用 dispatch_group使用场景:A任务依赖B/C/D子任务全部执行完成,才进行触发执行。 如何添加子任务,通常有两种方式: block dispatch_gr 移动开发 2025年04月15日 103 点赞 0 评论 16023 浏览
js实现数组转树 1. 原生 封装工具函数 getTree 1.1 定义 -映射对象 map 数组treeList=[] 1.2 遍历 后端返回的数组 list 为 每个数组对象item 添加 children 属性 值为空数组 1.3 为映射对象 map 添加属性 并赋值 key:id值 value:item 1.4 遍历数组对象list 当item.pid为空时 移动开发 2025年08月14日 35 点赞 0 评论 16003 浏览
Android Jetpack系列之MVVM使用及封装 Android开发架构 如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如: 统一开发规范,使得代码整洁、规范,后续易于维护及扩展 提高开发效率(尤其在团队人员较多时) 模块单一职责,使得模块专注自己内部(面向对象),模块间解耦 总之,开发架构是前人总结出来的一套行之有效的开发模式,目的是达到高内聚,低耦合的效果,使 移动开发 2025年04月20日 64 点赞 0 评论 15999 浏览
LifeCycle详解 LifeCycle的由来 解耦是为了解决传统开发某块臃肿,以达到代码量平衡、优雅、易扩展。由于Android大部分开发需要感知组件的生命周期,在对应生命周期中做对应的工作,故原始的做法就是在Activity、Fragment、Service等生命周期回调中增加相应的处理代码,这样导致Activity等组件十分臃肿、难以做扩展。LifeCycle的出现就是在外面实现对这些组件生命周期的感知能力,减 移动开发 2025年07月06日 142 点赞 0 评论 15988 浏览