logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入探究安卓 Binder 机制及其应用

从高效性角度来看,Binder 通过在内核空间创建缓冲区,减少了数据在用户空间和内核空间之间的频繁拷贝,极大地提升了数据传输的速度。在安卓开发的广袤领域中,Binder 机制宛如一座坚固的桥梁,连接着不同进程间的通信。它为每个进程分配了唯一的标识(UID)和权限,只有具有相应权限的进程才能进行通信,有效地防止了非法访问和恶意攻击。另外,应用程序内部的不同组件之间也可以使用 Binder 进行通信,

文章图片
#android#binder#java +1
2017年你应该尝试的25个Android库

简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的,最早是在知乎上面看到的,实在找不到原地址不过确实是干货我拿过来了。medium平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应

#开源#android
跨平台开发之王,Flutter 是否值得封神

Flutter 是程序员的生产力工具箱,学习成本低,上手快,适合需要快速迭代的项目。“代码如诗,Flutter 是写诗的笔。欢迎扫码关注 GongZhongHao,码农的乌托邦,程序员的精神家园!

文章图片
#flutter#websocket
万物互联的背后:MCU嵌入式硬件的奇幻之旅

嵌入式硬件开发就像“硬核乐高”,既需要技术,也需要创造力。今天我们从一个温湿度检测的小项目中窥见了一角,但实际上,嵌入式硬件能做的远远超出你的想象。无论是物联网设备还是无人驾驶汽车,它们都依赖嵌入式硬件的默默耕耘。下一次,当你按下电梯按钮,或是启动智能家居时,不妨停下来想想这些不起眼的小英雄吧!

文章图片
#单片机#嵌入式硬件#敏捷流程 +4
Kotlin开发(五):通向大厂的秘密武器,Kotlin扩展函数全解析

通过扩展属性,可以让代码更具可读性,同时减少重复代码,提高开发效率。

文章图片
#kotlin#开发语言#android
学习Flutter:搭建第一个 Flutter 应用

Flutter 是一个极具潜力的跨平台开发框架,它的出现降低了开发成本,提高了开发效率。如果你还没用过 Flutter,不妨试试,可能会爱上它!

文章图片
#学习#flutter
跨平台开发之王,Flutter 是否值得封神

Flutter 是程序员的生产力工具箱,学习成本低,上手快,适合需要快速迭代的项目。“代码如诗,Flutter 是写诗的笔。欢迎扫码关注 GongZhongHao,码农的乌托邦,程序员的精神家园!

文章图片
#flutter#websocket
Kotlin开发(二):基本语法秘籍,写代码也能很诗意

package my . demo import kotlin . text . * // 其他代码注意,目录结构与包结构无需完全匹配,源代码文件可以放置在任意位置。了解更多包的内容不可变变量val修饰,初始化后不可更改。可变变量var修饰,允许重新赋值。val x = 5 // 不可变var y = 10 // 可变y += 1xval x = 5 // 不可变 var y = 10 // 可变

文章图片
#kotlin#开发语言#android
Android系统开发(二十):字体活起来,安卓自定义字体改造指南

在安卓系统中,字体不仅是UI设计的基础,更是品牌和文化的延伸。过去,修改字体需要通过复杂的系统更新,甚至涉及底层操作,风险和成本极高。再到Android 15,可变字体支持和动态实例化技术大大提升了字体的表现力和效率。从Android 12的FontManager到Android 15的可变字体支持,开发者有了更多的工具来实现字体的精细化控制。通过以上案例,成功实现了表情字体定制、本地化字体优化以

文章图片
#android
Android系统开发(六):从Linux到Android:模块化开发,GKI内核的硬核科普

它的目标是通过统一内核架构,减少Android设备的碎片化,提升内核的可维护性和兼容性。从触摸屏到GPU再到音频驱动,每一步都结合了实际的开发需求,提供了完整的代码实现和验证方法。以下是三个基于GKI与KMI的实践案例,涵盖触摸屏驱动、GPU模块和音频驱动的开发与优化。它提供了标准化的接口,所有硬件相关功能都由供应商模块实现,而GKI则负责处理更高层次的通用逻辑。为一款基于I2C通信的触摸屏硬件开

文章图片
#android#linux#运维
    共 11 条
  • 1
  • 2
  • 请选择