排序
一篇文章了解Kotlin的泛型
Kotlin 泛型类型 Kotlin 的泛型特性允许我们编写出更加灵活和通用的代码,提高了代码的可重用性和类型安全性。 本文将介绍 Kotlin 中的四种泛型类型 类型参数 星号投影 型变 泛型限制 类型参数 ...
一篇搞懂Compose自定义theme
为了支持无需将颜色作为显式参数依赖项传递给大多数可组合项,Compose 提供了 CompositionLocal,可让您创建以树为作用域的具名对象,这可以用作让数据流经界面树的一种隐式方式。 Composition...
Jetpack Compose(第三趴)——迁移到Jetpack Compose
1、简介 1.1、学习内容 您将学习: 你可以遵循的不同迁移路径 如何逐步将应用迁移到Compose 如何将Compose添加到使用View构建的现有界面 如何在Compose中使用View 如何在Compose中使用基于View...
【Android Studio】安卓APP期末作品记录之一个Activity中两个fragment间的切换以及使用sqlite数据库实现登录/注册功能
前情提要 如果感兴趣的话,可以到GitHub上下载我的完整作品源代码:github.com。 这是我期末作品的第一个界面,点击注册切换到注册界面,点击返回登陆切换到登录界面。使用sqlite数据库实现登录/...
Android自定义view之手势缩放控件
'我正在参加「掘金·启航计划」' 这是我的第二篇文章 我发现大家对于实用性强的文章更感兴趣,这里就写一下之前写的一个自定义一个支持手势缩放以及点击旋转的控件 无图无真相,先上效果图 一、...
Kotlin精髓
前言 从谨慎地在项目中引入kotlin到全部转为kotlin开发我们用了大概半年的时间。这中间经历了从在一个小功能中尝试使用到完全使用kotlin完成了大版本开发的过程。使用方法也从仅仅地用java风格...
Android启动流程相关
Android的启动流程 1、按下电源键之后,会引导芯片代码从预定义的地方(固化在rom了)开始执行,加载引导程序BootLoader加载到RAM,然后执行。Bootloader是一段小型的程序,主要功能是将内核映像...
uiautomator2 源码阅读(二):主应用 – Receiver
本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │ └── java │ └── com │ └── github │ └── uiautomator ...
记一次个人项目迁移到 AGP 8.0+ & Gradle 8.0+ 的全过程
前言 历经几个月的拖延,我终于在今天下午决定将自己的项目从 AGP 7.1.2 & Gradle 7.3.3 迁移至 AGP 8.0+ & Gradle 8.0+。整体过程还算顺利,但也遇到了一点问题,结果也比较有意思。本...
仿Android淘宝顶部导航栏的HorizontalScrollView Demo实例(源码在文末)
一、 需求介绍 因为业务模块的扩张,导致各类业务入口疯狂增加,原先的入口UI样式已经满足不了产品经理的需求了,所以他们提出了能不能仿照淘宝的业务导航栏给我们自己的产品做一个优化,废话不...
一文带你实战Android JNI编程
前言 Android JNI开发相信多数Android开发者都有所了解,但是网上很多教程分为两种,一种是告诉你如何配置NDK环境变量,建个helloWorld的Demo,另一种就是太过于高端,C语言一大片,云里雾里...
安卓-入门kotlin协程
作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队; 目前主要负责国内发行安卓相关开发,同时兼顾内部几...
Compose 中的附带效应
附带效应是指发生在可组合函数作用域之外的应用状态的变化。由于可组合项的生命周期和属性(例如不可预测的重组、以不同顺序执行可组合项的重组或可以舍弃的重组),可组合项在理想情况下应该是...
uni app 本地打包apk 教程
前言: 各位同学大家好,最近帮别人打包了一个 uni 的项目编译成apk 所以觉得必要分享下。 上效果图 原始工程 这种uni 原始的工程我们直接 这样我们就可以运行到我们的模拟器或者真机上面去 手...
对嘛!这才是从网络加载点9图的正确姿势!
“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情” 你拿手机刷着刷着,突然手滑点开一张图, 这图向上无限高,向下无限深,向左无限远,向右无限远, 这图是什...
Android小技巧:在通知RemoteViews中显示动画
在Android Notification显示中,我们通常显示一些静态元素,即便使用自定义布局,也不例外,因为RemoteViews有着诸多限制,例如使用的控件只有那些个基本控件,更新界面也必须通过RemoteViews提...
Jetpack Compose实现的一个优雅的 Toast 组件——简单易用~
Toast 是Android中常见的轻量级提示 本文将介绍如何使用Compose技术实现一个Toast组件 不是一个简单的toast 优雅-简洁-动画 才是我的风格 系统原生的Toast默认是在底部弹出,配合kotlin语音的特...
【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本
一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华...
okhttp3源码解析(8)-DiskLruCache、Cache
okhttp3源码解析(8)-DiskLruCache、Cache 前言 上一篇文章写到了CacheStrategy和Cache的部分内容,其中Cache里面DiskLruCache涉及的东西很多,也只看了其中对InternalCache修饰的几个方法,接下...
Binder 程序示例之 aidl-cpp 篇
这是一个 Binder 相关的系列教程,持续更新中: 学习 Binder 的预备知识 虚拟内存与 Linux 文件访问接口 Linux 内核常用数据结构 linux 驱动开发入门 Binder 基本原理 Binder 程序示例之 C 语言...