郭霖

其他

来看看谷歌 AI 最新版本长什么样吧!

全新的模型可解释性工具,能够以前所未有的深度揭示模型内部是如何运行的。通过这些新增模型,研究人员和开发者现在可以创建更安全的用户体验,以前所未有的深度分析模型,同时自信地在设备上负责任地部署强大的
9月5日 上午 8:03
其他

Android vold(卷管理)传记

reboot,vold-failed上面的脚本语言会告诉init进程,我的进程名字叫vold,在fork成功后会执行//system/bin/vold/
9月4日 上午 8:01
其他

Android 15新特性,强制edge-to-edge全面屏体验

15更新中,Google终于下决心要强推这个功能,以让所有应用程序都能达到更好的体验。需要说明的是,只有将App的targetSdkVersion指定到35或更高时,Android
8月27日 上午 8:01
其他

Apk安装之谜

abi是否与apk中的so库匹配,不匹配则不安装,并且还可以提升app的启动速度,如果不提取的话,每次app启动都需要从apk中解析出这些so库,这速度肯定慢啊,该步的产物是apk中的so库提取到
8月14日 上午 8:00
其他

Android 文件系统小记

/本篇文章转自麦客奥德彪的博客,文章主要分享了Android文件系统的相关内容,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7400317170083463195/
8月13日 上午 8:01
其他

官方支持Compose轮播图组件啦~

滚动条对齐Carousel的布局。推荐用于多浏览而在Compose中提供了HorizontalMultiBrowseCarousel、HorizontalUncontainedCarousel
8月8日 上午 6:01
其他

Android帝国之日志系统--logd、logcat

/这是Android系统进程系列的第四篇文章,本文以自述的方式来介绍logd进程,通过本文您将了解到logd进程存在的意义,以及日志系统的实现原理。(文中的代码是基于android13)。/
8月6日 上午 8:01
其他

Harmony OS鸿蒙应用开发,学一下如何使用系统路由表

"router-register-plugin":"file:../plugins/router-register-plugin-1.0.1.tgz"}最后记得Sync
7月25日 上午 8:02
其他

原创:写给初学者的Jetpack Compose教程,高级Layout

Compose教程,用derivedStateOf提升性能欢迎关注我的公众号学习技术或投稿长按上图,识别图中二维码即可关注
7月16日 上午 8:01
其他

HarmonyOS鸿蒙应用开发,原生与H5通信框架

updateMsg(msg)})JavaScript1、在JavaScript中初始化dsBridge,通过cdn或者npm安装都可以。如果项目没有历史包袱,建议直接用m-dsbridge包。npm
7月11日 上午 8:01
其他

仓颉编程语言开发入门初体验

/本篇文章来转自黄林晴的博客,文章主要分享了华为研发的编程语言仓颉相关的信息,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7383374760577482771/
7月10日 上午 8:02
其他

Android分屏功能原理(基于Android12L)

命令行会把taskId对应的task挂载到SideStage对应的RootTask下,然后SideStage监听到task变化,然后就会激活MainStage,然后申请分屏操作,这部分代码如下://
7月9日 上午 8:03
其他

View为什么会至少进行2次onMeasure、onLayout

/2024年7月9日起,OpenAI将采取额外措施严控API调用,如在中国大陆、中国香港、中国澳门等不支持地区检测到使用情况,轻则切断流量、重则封禁账号这意味着,国内相关开发将面临“断供”。/
7月1日 上午 8:02
自由知乎 自由微博
其他

Glide图片预加载的正确姿势

RoundedCorners(20))总结下预加载并且内存命中的几个必要因素preload必须指定宽高,宽高要和最终imageview的宽高保持一致,单位是px必须applay
6月28日 上午 8:03
其他

LightEventBus-轻量高效的事件总线

(对应原版的SubscriberMethod)。以上所述,是EventBus和LightEventBus的最大差异。此变更主要影响了两个方面:API改变了,这一点
6月27日 上午 8:01
其他

Android 15?我想躺着

查询用户最近选择的“精选照片访问”当应用程序被授予部分媒体访问权限时,可以只突出显示最近选择的照片和视频。这个功能可以改善频繁请求访问照片和视频的应用程序的用户体验。如果要使用此功能,请在通过
6月26日 上午 8:01
其他

用Native方法加密APK包所有字符串,安全性拉满

/按照官方的自定义加密算法流程,要新建一个插件模块,实现IKeyGenerator和IStringFog接口。前者可以用一用,但后者我并不满意,因为它设计的方法,对我有些繁琐了。/**
6月25日 上午 8:00
其他

使用 ML Kit 文档扫描器 API 轻松将文档扫描功能添加至您的应用

Intelligence中进行了讨论。除了谷歌和Meta,人工智能初创公司Anthropic和Perplexity也一直在与苹果商谈,希望把它们的生成式人工智能引入苹果智能系统。/
6月24日 上午 8:01
其他

Android出海实战:Firebase Analytics埋点

Analytics埋点,相信会对大家有所帮助!同时也感谢作者贡献的精彩文章。原文地址:https://mp.weixin.qq.com/s/3XwWGL6h8L-r6zpJ_CwTxw/
6月20日 上午 8:02
其他

从Java 6到Java 21的重要变动

println(item)}类型推断的范围可以在很多地方使用类型推断,包括局部变量、类属性、函数返回类型等。不要求在声明时初始化,可以在函数参数、返回类型和类属性中使用类型推断。灵活性Kotlin
6月19日 上午 8:01
其他

借助 Android Studio 中的功耗性能分析器进行 A/B 测试

的子系统进行细分。有关受支持子系统的列表,您可以查阅官方网站了解有关可分析电源轨的详细信息。功耗性能分析器可以帮助应用开发者检测以下几个方面的问题:检测功耗超出必要范畴的未优化代码。查找导致非必要
6月17日 上午 8:01
其他

来自Twitter的17条Compose开发规范和检查工具,帮你避坑

(https://kotlinlang.org/docs/reference/coding-conventions.html#function-names)中关于函数命名的规则。更多信息可以参考:
6月14日 上午 8:01
其他

解读Compose的项目中的知识点

主要用于需要在状态对象的生命周期内执行特定操作的场景。例如:资源管理:打开和关闭数据库连接、注册和取消注册监听器等。副作用管理:启动和停止定时任务、管理网络请求的生命周期等。(而Effect
6月13日 上午 8:03
其他

Android FCM 推送详解,出海应用必备

FCM推送流程详解,相信会对大家有所帮助!同时也感谢作者贡献的精彩文章。互金出海百晓通的文章地址:https://mp.weixin.qq.com/s/6-ULwef_M6iJZk_u4sXAwA/
6月11日 上午 8:11
其他

ViewModel为什么可以保存数据?

/近日,比亚迪子公司弗迪电池已在今年3月与特斯拉达成上海储能工厂的供货协议,将于明年一季度向特斯拉供应储能电芯。该工厂的电芯一供已确定为宁德时代,二供为弗迪,后者的供应份额超过20%。/
6月6日 上午 8:00
其他

在Android地图上实现一个雨雪特效吧

[-1,1],如果超出范围则取模。探/缩视觉效果:放大地图就像是往前伸头,缩小地图就像是往后缩头,利用相似三角形可以计算出边长放大两倍时,相机刚好从球壳上一点移动到球心。相机向前移动了
6月3日 上午 8:00
其他

船新版本之学习屏幕刷新机制引发的画面卡顿监控与优化的思考

Frames代表所有帧,JankyFrames代表丢掉的帧,可以很明显看出来,点击后出现了一个卡顿帧,页面沉睡了1000ms,正好卡帧了1s。打开Java/Kotlin
5月30日 上午 8:01
其他

用华为鸿蒙手写ECharts

/今天看了看ArkTs对绘制API的封装,可谓是和JS一模一样。大家根据官方API粗略浏览。至于自定义从零基础到高手,我相信只要花费一下午时间,阅读、练习、理解前端都是手写ECharts
5月27日 上午 8:00
其他

原创:写给初学者的Jetpack Compose教程,用derivedStateOf提升性能

}}可以看到,我们在MainLayout函数中加了一行日志,如果MainLayout函数发生了重组,那么这行日志就一定会被打印出来。重新运行一下程序,效果如下图所示:可以看到,随着Lazy
5月21日 上午 8:02
其他

Koltin中的变与不变

作为interface会被视为一个非稳定类型,因为编译器不知道其实现是不是可变的。所以上面的例子中,mutableState状态的变更,就会引起GoodList的重组。这显然不是我们想要的。/
5月20日 上午 8:04
其他

Android无侵入式主题切换揭示动画,仿Telegram/酷安

逐渐缩小)并切换到日间模式。其实不只是我,许多人看到了这种精妙的解决方式都觉得妙不可言。竟然还有这种实现方式的?那我们应该怎么样才能把这种炫酷的环形揭示切换动画提取出来,给我们自己的
5月11日 上午 8:00
其他

实现录音器、音频格式转换器和播放器

第3版》已出版!Android应用启动过程详解是的,Android版Edge浏览器支持Extension(插件/扩展)了欢迎关注我的公众号学习技术或投稿长按上图,识别图中二维码即可关注
5月10日 上午 8:02
其他

Linux网络编程:TCP与UDP详解

/在Linux网络编程中,我们使用socket来实现TCP和UDP通信。以下是TCP和UDP的socket使用示例。TCP
5月8日 上午 8:01
其他

Android应用启动过程详解

Server进程负责维护系统服务的生命周期,包括服务的创建、初始化、运行和销毁。它确保系统服务在整个系统运行期间始终处于活跃状态,以便随时响应应用和系统的请求。提供系统服务接口:System
4月30日 上午 8:02
其他

都说Retrofit好,好在哪里?只有动态代理么?

/本篇文章转自沈剑心的博客,文章主要分享了Retrofit的优点,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7329164061391093795/
4月24日 上午 8:01
其他

更优雅的使用Gson解析Json

atomicLongAdapter(longAdapter)));factories.add(TypeAdapters.newFactory(AtomicLongArray.class,
4月18日 上午 8:01
其他

使用KMP & Compose开发鸿蒙应用

iOS,现在鸿蒙的加入已经改变了这个局面,开发者需要考虑的平台已经从原来的双端演变为三端。这无疑将增加研发的复杂性和成本,由此可以预见的是未来对于跨端代码复用的诉求将越发强烈。本文将介绍
4月10日 上午 8:03
其他

简洁高效:Android视频列表设计思路

/本篇文章转自麦客奥德彪的博客,文章主要分享了视频列表如何设计的思路,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7348464590159773748/
3月26日 上午 8:03
其他

Android Tab吸顶嵌套滚动通用实现方案

ViewPager,例如一些广告Banner图,那么事件处理也会更加复杂。本文将介绍一种通用的嵌套滚动方案,既可以实现Tab的吸顶,又可以单纯实现的两个垂直
3月21日 上午 8:01
其他

是的,Android版Edge浏览器支持Extension(插件/扩展)了

有些小伙伴的消息渠道实在过于灵通,所以这件事我也不用藏着掖着了。(此处插件指的就是Extension,虽然Extension最标准的翻译应该是扩展)其实Extension这个功能我们是想要先小范围秘密推出,看看数据再说的。没想到一些海外的极客博主,在我们发布带Extension功能版本的当天,就把隐藏的这个开关给找到了,并立刻引起了很多的新闻报道,这个功能也就藏不住了。是的,这个功能就是我做的。关于这一点,连我自己都未曾想到过。长期以来,支持Extension一直是Android版Edge浏览器最强烈的用户呼声,我们内部收到过很多类似的用户反馈。我自己的公众号上也曾有不少朋友留过言,希望Android版Edge能支持Extension。那个时候,我还能很耐心地跟大家解释为什么Edge
3月15日 上午 8:01
其他

写给Android开发者的HarmoneyOS入门指南

该标签标识hap的入口ability名称或者extension名称。只有配置为mainElement的ability或者extension才允许在服务中心露出
2月29日 上午 8:02
其他

Android 15 首个预览版发布,更新抢先看

以产生卓越的媒体体验,最大限度地减少电池的影响,最大限度地平滑应用程序的性能,并保护用户隐私和安全。隐私和安全安卓15将安卓广告服务提升到扩展级别10,包含了最新版本的安卓隐私沙盒(Privacy
2月20日 上午 8:01
其他

Android的MVI架构最佳实践:Model和Intent封装

/本篇文章转载自forJrking的博客,文章主要分享了MVI架构实践,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7278498472860909605/
1月11日 上午 8:03
其他

我以为发现了Android 14系统中的一个bug,然而...

14很细节的知识点。事情的起因是这样的,某天工作群里,我看到我们部门的同事guting发了这样一条消息。我看到这条消息之后的第一感觉就是,貌似和我印象中Android
1月9日 上午 8:02
其他

2023年终总结,这个冬天你过得还好吗?

今天是2023年的最后一个工作日,按照惯例又到了发年终总结的时候。这是我自工作以来的第11篇年终总结,前10篇的链接也会在文章的尾部给出。去年写年终总结的时候,疫情还在肆虑,虽然封控已经解除了,但大部分人还在主动居家隔离。现在回想一下,仿佛疫情已经是很久之前的事情了。我想去年每个人心中可能都还怀着美好的期许,想着等明年解封就熬出头了,经济也会慢慢好转起来。结果今年的这个大环境真是让人哭笑不得,这个冬天你过得还好吗?算了,不开心的事情就不谈了,毕竟这篇文章也不是分析经济大环境的,我还是来好好做下年终总结吧。得益于疫情结束,今年的出行终于变得完全自由了,所以我今年其实还是做了很多事情的,不管是工作上的还是工作外的。先来谈一下工作外的事情吧。我是2020年成为的Android
2023年12月29日
其他

Android运行时更新,为数十亿设备提高内存

代码块,然后重新抛出错误。异常情况下的方法不会被内嵌,但正常情况下的方法会被内嵌。常量折叠常量折叠是一个优化环节,会在可行的情况下将操作转变为常量。我们实现了一个优化环节,传播在
2023年12月28日
其他

Android帝国之进程杀手:lmkd

/既然通信渠道搭建好了,那来确定下渠道上传递的数据的协议吧,数据协议是非常的简单的,格式如下://cmd是对应命令值,后面的xxx是该命令对应的参数,每种命令的参数是不一样的cmd
2023年12月27日
其他

原创:写给初学者的Jetpack Compose教程,Lazy Layout

Layout滚动的时候还是会感觉卡卡的。这是因为debug包会包含许多冗余的代码,这些代码也会影响程序的运行效率,你只要再打一个release包就会发现滚动丝般顺滑了。既然如此,我们上述的Lazy
2023年12月19日
其他

我是init进程

在userspace-reboot-resume条件达成的时候,执行下面的各种trigger命令,trigger命令主要作用是触发一个event类型的触发条件达成on
2023年11月30日
其他

HarmonyOS 应用开发入门知识

原生的开发市场那也是了不起的一件事。不吹不黑,鸿蒙的整个开发套件第一个版本刚发布时比起迭代了很久的其他平台显得有些粗糙,而且无论是开发形式、API的设计、手机系统的设计和交互都参考了
2023年11月29日