排序
实战!如何在 Jetpack Compose 中拥有一个与众不同的 Modifier
前言 前不久,在Stack Overflow上用自己半瓢水的动画知识,帮助提问者解决了一个问题 的同时,看到很多眼生的方法,比如composed,于是顺便学习了一波自定义 Modifier。回过头来总结时,发现解决...
简单封装AccessibilityService写个库,助力Android自动化
看过杰哥专栏的童鞋,应该都知道 无障碍服务AccessibilityService 的作用:通过APP控制Android设备自动化,不了解的童鞋可以先翻阅下《AccessibilityService基础》。 之前百无聊赖的时候随手写...
大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端
前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。 前言 之前一直想写个 WanAndroid 项目来巩固自己对 Kotlin+Jetpack+协程 等知识的学习,但是一直没有时间。这里重新行动起来,从...
Android开发中的MVC_MVP_MVVM
前言 MVC、MVP和MVVM是Android开发中常见的架构模式,这三种架构模式都有其独特的优点和适用场景。它们可以帮助开发者更好地组织和管理代码,提高应用程序的可维护性和可测试性,同时也能够提升...
天黑了,开个灯继续看书
像素点这个词对于前端来讲可能与UI设计师们打交道的时候用的会比较多一些,比如两个控件之间距离多少个像素,这个文字离容器边距多少个像素,这里的像素通常是以一种度量单位而存在,那大家有没...
为什么我的信号处理器不生效
为什么我的信号处理器不生效? 之前写了几篇关于Linux信号的文章,有很多小读者找到我后台留言,说对他们帮助很大。同时也有小伙伴用了我之前写的一个框架,Signal把公司的Crash上报机制给“玩...
写一个SVGView,并上传到Maven下
上文主要写了去定义了一个SVGView,没看过可以看一下 # 写一个SVGView,并上传到Maven上 接下来如何上传到maven上面,供大家使用呢,其实在Gradle文件中导入的依赖本质上是一个AAR包,不过是这...
Android Kernel 编译与调试指北
Android Kernel 编译与调试指北 上一篇文章介绍了在wsl2环境下编译AOSP并将其运行到Cuttlefish中,本篇文章依赖于上文Cuttlefish,请按照顺序食用本指北 环境 本指北基于以下代码和环境编写 OS ...
10人小团队的移动 DevOps 实践经验归纳
前言 可借力的平台级服务:字节的火山引擎 移动DevOps,腾讯的Coding,阿里云EMAS,支付宝mPaaS。 本篇整体实践是基于阿里云 EMAS+CodeUp流水线+自研工具链+内部协作流程 原文:10人小团队的移...
Android Hilt:强大的依赖注入框架,高级传参解个耦?
一、Hilt 干依赖注入的 Hilt是干嘛的 Hilt,一个依赖注入框架,谷歌搞出来的,基于Dagger,但是更加简洁易用。 什么是依赖注入 (Dependency Injection) 依赖注入是一种设计模式。主要就是解耦...
Java、Kotlin不香吗?为什么Flutter要选用Dart作为开发语言?
以上片段改编自成龙大哥经典的洗发水广告,虽然梗本身有点过时了,但却很形象地反映了我对Dart语言态度的转变:从最初的排斥到最后的喜欢。 对于任何想要了解一门新兴技术的开发者来说,语言常...
Android开发实战:使用Retrofit实现登录功能与后端服务器交互
在这篇文章中,我们将使用Android开发来构建一个简单的登录应用。我们将使用Android Studio作为开发环境,使用Java编程语言来编写代码。通过这个实例项目,您将学习到如何创建用户界面、处理用...
安卓方案类-应用内悬浮窗适配方案实战
作者 大家好,我叫小鑫,也可以叫我蜡笔小鑫?; 本人17年毕业于中山大学,于2018年7月加入37手游安卓团队,曾经就职于久邦数码担任安卓开发工程师; 目前是37手游安卓团队的海外负责人,负责相...
【Android Studio】安卓APP期末作品记录之连接sqlite数据库以及简单的sqlite增删改查
期末作品要求使用数据库,我自己折腾了一会,又看了很多博主发的文章,终于成功了,特此记录:使用SQLiteDatabase和SQLiteOpenHelper连接已有sqlite数据库。 连接sqlite数据库的四步 第一步,导...
妈!Jetpack Compose太难学了,别怕,这里帮你理清几个概念
我正在参加「掘金·启航计划」 Jetpack Compose 入门难点解疑 近些年声明式布局开发方式逐渐从网页端延展到了前端,说到底还是声明式太香了,其代码更加清晰、简洁,并且更接近于自然语言的表达...
一篇搞懂Compose自定义theme
为了支持无需将颜色作为显式参数依赖项传递给大多数可组合项,Compose 提供了 CompositionLocal,可让您创建以树为作用域的具名对象,这可以用作让数据流经界面树的一种隐式方式。 Composition...
android framework13-launcher3【04taskbar】
1.简介 这里是讲的是给平板用的导航栏,手机模式的话不会用到。 home页,是和hotseat平行显示的 其他页面都是在底部的 打开app的情况,有个9宫格,hotseat图标,导航图标 2. 代码流程相关 2.1.Q...
屌炸天!国外同行这样用Chat GPT提高Flutter开发的效率!
本文正在参加「金石计划」 原文链接:medium.com/flutter-com…,翻译时根据需要做了删减。 前言 作为一个Flutter的开发者,我们肯定希望能够寻求手段来改进开发效率,让开发工作更顺畅。现在,...
由阿里裁员引发的一些思考
欢迎关 Android茶话会 回 pdf 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍 在技术学习、个人成长的道路上,让我们一起前进! 前言 从阿里淘系离开差不多2年多了,最近阿里又...
Opengl ES之转场动画
本文正在参加「金石计划」 转场 什么是转场效果?一般来说,就是两个视频画面之间的过渡衔接效果。在opengl中,图片的转场,其实就是两个纹理的过渡切换,一般会有两个纹理作为输入,一个是逐渐...