android things

谋爱先谋生爱人先爱己6 个月前
android·android things
Android - 解密 Clean Architecture 框架原文地址:Android-Desmitificando Clean Architecture作者:Armando Picón
Zhujiang8 个月前
android·android jetpack·android things
Jetpack Bluetooth——更优雅地使用蓝牙蓝牙是安卓开发中非常常用的操作,但安卓经过这么多年的迭代,蓝牙的相关接口都经过了很多修改需要适配,还有的接口需要实现一堆函数。。。整套操作虽说不算复杂,但难免感觉不太舒服。
编码熊8 个月前
android things
Android自定义View 实现一个带音效和震动的SeekBar当我们需要做一些带校准的功能时,需要调节一些值来反映校准的效果,或者是相机之类的应用,需要设置焦距,曝光值之类的,为了方便用户设置这些值,通常需要用到滑动选择的控件,比如系统提供的SeekBar控件。用户通过滑动屏幕就能设置值。使用系统的seekBar虽然可以完成这些功能,但是不美观。一般产品都不会采纳系统的原生控件,所以只能是我们自己来通过自定义view绘制。今天我们要绘制的自定义View如下所示: 然后在第一次的时候,会有个动画提示用户,如何操作。效果如下: 最后用户开始操作动画就会消失,用户操作时的
诺诺Okami10 个月前
android things
Android Dialog 层级处理方案之ViewDialog在之前公司做直播项目的时候,在首页会弹出很多dialog,当时有2种方案。 一种是一次只弹出一个,每次回到首页再次弹出一个。 第二种层叠堆放。 因为众所周知原因,政策弹窗永远要在最上层,其次是升级弹窗等。 第一种我们暂不讨论,各家有各家解决方案。 第二种是大家常用方案,一般解决方案就是我延迟几秒弹出,则最上层的必然是XX弹窗。但是当涉及网络接口的时候,不可抗拒力就变大了,毕竟存在网络延迟和重试问题。 我们针对第二种情况封装了基于View的dialog,在内部进行层级处理,基于FrameLayout的堆叠特
时光少年10 个月前
android·前端·android things
Android alpha动画隐形成本优化Android 开发指导中有这样一条建议:谨慎使用 Alpha 当您使用 setAlpha()、AlphaAnimation 或 ObjectAnimator 将视图设置为半透明时,该视图会在屏幕外缓冲区渲染,导致所需的填充率翻倍。在超大视图上应用 Alpha 时,请考虑将视图的层类型设置为 LAYER_TYPE_HARDWARE。
时光少年10 个月前
android·性能优化·android things
Android StringBuffer 内存碎片优化在java代码中,字符串拼接是经常存在的问题,使用最多的地方也就是日志输出了,在手机领域,日志的重要性可能没那么多,但是在iOT领域,日志往往是救命稻草,因为设备种类多,最重要的是绝大部分厂商不会给你adb入口,因此,像手机领域一些删除日志指令的优化,显然不太合适。
货拉拉技术1 年前
android·android things
一种基于MVVM的Android换肤方案目前市面上很多App都有换肤功能,包括会员 & 非会员 皮肤,日间 & 夜间皮肤,公祭日皮肤。多种皮肤混合的复杂逻辑给端上开发同学带来了不少挑战,本文实践了一种基于MVVM的换肤方案,希望能给有以上换肤需求的同学带来帮助。
Zhujiang1 年前
android·android jetpack·android things
探索 Jetpack Glance 的魔法之前写过两篇关于 Jetpack Glance 的文章,分别是第一个 alpha 版本:Jetpack Glance?小部件的春天来了,以及第一个 release 版本发布时写的:稳定的 Glance 来了,安卓小部件有救了!
Zhujiang1 年前
android·android jetpack·android things
稳定的 Glance 来了,安卓小部件有救了!稳定版本的 Glance 终于发布了,来一起看看吧,看看这一路的旅程,看看好用么,再看看如何使用!故事发生在两年的一天吧,其实夸张了,不到两年,而是 633 天前。。。
Pika1 年前
android·kotlin·android things
关于方法id生成我们日常开发中,可能会遇到这么一个需求,就是想要把每一个方法,都转换为一个个Int类型/Long类型(推荐)来表示,这样的好处是效率非常高,比如在慢方法插桩里面,我们如果直接记录一个方法耗时,同时也要记录是哪个方法产生的耗时对吧,我们一般会以String类型方法名称去记录这么一条信息。但是以String可能会比较麻烦
Zhujiang1 年前
android·android jetpack·android things
一起来看看 Compose Accompanist好久不见,真的挺久了,之前一个月写的文章比现在多半年的都多。今年第一篇文章是简单写了下 Android 14 的适配:Android 14 又来了?别扶!抬起我来吧!