郭霖

其他

HarmonyOS Next(纯血鸿蒙)它到底像谁?

采用的编译构建工具是gradle。经历过Android开发的小伙伴可能苦gradle久矣,毕竟gradle不开代理不好下载,开了代理还不一定快,下载了可能还有版本兼容问题。然而在DevEco
12月18日 上午 8:01
其他

浅析Android 资源加载,一眼懂!

资源加载的相关内容,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7388441764874813459/
12月16日 上午 8:01
其他

Android Studio 中的 Gemini 迎来自发布以来最大的功能更新

累计同比增长39.2%。其中三元电池累计装车量124.7GWh,占总装车量26.4%,累计同比增长13.7%;磷酸铁锂电池累计装车量348.0GWh,占总装车量73.6%,累计同比增长51.5%。/
12月12日 上午 8:01
其他

音视频基础能力之 Android 音频篇:高性能音频采集

nullptr);(*sl_record_obj_)->Destroy(sl_record_obj_);(*sl_object_).Destroy(sl_object_);//.../
12月10日 上午 8:01
其他

多台Android设备局域网下的数据备份如何实现?

准备广播出去的数据包:sendPacket和接收到广播应答的数据包:recePack,这两个数据包都是以UDP数据包类型。该操作需要在异步线程下执行,避免对UI界面体验造成影响。
12月5日 上午 8:02
其他

那些大厂架构师是怎样封装网络请求的?

/本篇文章转自Wgllss的博客,文章主要分享了自己封装网络请求的相关经验,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7435904232597372940/
11月28日 上午 8:02
其他

提升 WebView 用户体验的关键:Android WebChromeClient 解析

攻击的风险。开发者还需关注数据泄露问题,尤其是在处理用户的敏感信息(如地理位置、文件选择等)时。应确保在请求权限时,向用户明确说明数据使用的目的,并在不再需要时及时撤销权限。使用
11月25日 上午 8:00
其他

原创:写给初学者的Jetpack Compose教程,edge-to-edge全面屏体验

...做好以上准备之后,接下来我们开始编写照片墙的代码。由于Compose编写UI界面的优越性,一个照片墙效果借助LazyVerticalGrid控件只需要短短几行代码就能实现了。private
10月22日 上午 8:02
其他

Github Copilot 近期的一次重要更新

但因心中满是迫切为祖国母亲庆生的念想,所以并没打开看。🥱节后综合症,身在工位魂在路上,完全没工作状态,百无聊赖之际,想起它来,索性打开邮件一看:翻译总结下:「Copilot个人版」现在也可以访问
10月14日 上午 8:02
其他

Android Studio Koala Feature Drop 稳定版现已推出

15新特性,强制edge-to-edge全面屏体验如何在Android手表和可折叠设备上打造卓越体验?来看看吧欢迎关注我的公众号学习技术或投稿长按上图,识别图中二维码即可关注
10月11日 上午 8:03
其他

如何在Android手表和可折叠设备上打造卓越体验?来看看吧

为界面定义特定的断点。窗口大小类别让您能够在应用可用的显示空间发生变化时更改应用布局,例如,当设备折叠或展开、设备方向发生变化或在多窗口模式下调整应用窗口大小时。在
9月18日 上午 8:11
其他

来看看谷歌 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