简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
你还记得是哪一年的 Google IO 正式宣布Kotlin成为 Android 一级开发语言吗?是。如今两年时间过去了,站在一名 Android 开发者的角度来看,Kotlin 的生态环境越来越好了,相关的开源项目和学习资料也日渐丰富,身边愿意去使用或者试用 Kotlin 的朋友也变多了。常年混迹掘金的我也能明显感觉到 Kotlin 标签下的文章慢慢变多了(其实仍然少的可怜)。今年的 Googl
我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。附: 数据包的结构 数据包的结构非常复杂,不是三言两语能够说清的,在这里主要了解一下它的关键构成就可以了,这对于理解TCP/IP协议的通信原理是非常重要的。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。OSI参考模
简单来说,rebase的作用就是永远会让我们本地的代码处于最新状态。比如,我们一开始是使用B节点开发代码的,开发到B2时,此时远程已经有人推送了C节点。在B2节点使用rebase变基,会让我们的B1节点和B2节点位于C节点上。大概是这样:因此,使用rebase变基后,git永远只有一条线性历史,非常直观。本篇文章我们介绍了git pull的用法,明白了它有merge和rebase两种模式。默认情况
对于拿到了厂商AOSP源码来说,编译调试更容易了,一般厂商都提供了集成好的脚本,直接执行脚本就可以执行编译打包能力,例如Rockchip、高通、MTK等都有集成好的脚本进行编译打包。如何只是浏览查看AOSP源码,则没必要下载源码,可以使用google提供的Code Search工具进行浏览查阅,这个工具用起来堪比IDE,并且非常流畅,但是访问这个站点需要翻墙操作。AOSP的代码托管在Google的
在正式介绍Android Automotive OS之前,我们先弄清两个概念:Android Auto和Android Automotive OS。
此问题是因为一个 Kotlin 库改变了运行时的行为,即在执行 Class.forName("java.lang.ClassValue") 是否会返回一个 class 而引发的,如果应用是针对没有 java.lang.ClassValue 的旧版本开发的,那么这些优化会从 java.lang.ClassValue 派生的类中删除 computeValue方法。再说回前台服务,上述每个前台服务类型所
因为工作中要使用,但因为Camera2比较复杂,网上资料也比较乱,有一定入门门槛,所以花了几天时间系统研究了下,并在CSDN上记录了下,希望能帮助到更多的小伙伴。Camera2 API的包名是android.hardware.camera2,是Android 5.0后推出的一套调用摄像头设备的接口,用来替换原有的Camera。Camera设备的管理类,通过该对象可以查询设备的Camera设备信息,
Android 10引入了属性,用于帮助开发者更有目的地定义前台服务。这个属性在Android 14中被强制要求,必须指定适当的前台服务类型。以下是可选择的前台服务类型:1.camera: 相机应用。2.: 与连接的设备相关的应用。3.dataSync: 数据同步应用。4.health: 与健康相关的应用。5.location: 位置相关的应用。6.: 媒体播放应用。7.: 媒体投影应用。8.mi
大家可能心里明白新政下来之后上架会很难,但是到底有多难?心里有底吗?反正我知道。我们之前一直是做海外市场的,今年下半年才开始做国内的应用,我也是很久没有接触国内应用市场了。不上不知道,现在国内上架都这样了!目前各大应用市场陆续推出声明,各种备案截止日期到12月就要到最后期限责令整改不让更新,明年再不整改就面临下架风险。那么如何进行 App 的各种备案大家有头绪吗?如果是一个新的 App 如何从新开
本文主要分享了 Android gradle 插件升级和 kts 迁移的相关知识和踩坑点。有个前置知识是依赖管理,依赖管理主要使用了,之前写过一篇相关的文章,可以先熟悉下:。谷歌和 gradle 官方都有相关的基础教程,如果你的项目要升级的话最好先详细阅读下和。本文对应的 gradle 版本是 7.5.1,AGP(Android Gradle plugin)版本是 7.3.0,gradle 版本直