XiuYuanTech

Read The Fucking Source Code

[Android] Android TV - Study Compose for TV

随着智能手机和平板电脑的爆炸式增长,电视成为了下一个联网“智能”设备。对于智能电视而言,现在占有率最广的就是 Android 系统了。 Android TV 是谷歌开发的互动电视平台,于 2014 年在其 I/O 大会上发布。 而 Compose for TV 是谷歌为构建 Android TV 应用设计的新 UI 框架,Compose for TV 融合了适用于 TV 应用的 Andro......


[Android] Android TV - Study Leanback

随着智能手机和平板电脑的爆炸式增长,电视成为了下一个联网“智能”设备。对于智能电视而言,现在占有率最广的就是 Android 系统了。 Android TV 是谷歌开发的互动电视平台,于 2014 年在其 I/O 大会上发布。 而 Leanback 是谷歌为 Android TV 应用设计的专用 UI 框架,基于 androidx.leanback 包提供组件和架构模式,优化大屏、遥控器交......

[Android] Meet Android Native Hook(了解安卓原生钩子技术)

在目前的安卓APP开发、测试、APM中对于Native Hook的需求越来越大,越来越多的APP开始逐渐使用NDK来开发核心或者敏感代码逻辑。 安全的考虑:各大APP越来越注重安全性,NDK所编译出来的so库逆向难度明显高于java代码产生的dex文件。越是敏感的加密算法与数据就越是需要用NDK进行开发。 性能的追求:NDK对于一些高性能的功能需求是java层无法比拟的。 手游的兴起:Un......

[日常] 2024年年末Android开发面经

前言 前面章节有提到裁员,没错在这经济下行的2024年年末我遭遇了裁员。在这段时间里面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。 由于近年来Android发展迅速,涉及到多个方面如Java、Kotlin、Jetpack、Compose、Flutter、Framework、车载、TV、机顶盒、智能硬件等。作为Android开发者来说,需要学习的东西实在是太多。 以后还有鸿蒙需......

[日常] 经济下行与裁员

随着战争、疫情、房地产、食品安全等相关事件爆发,全球经济增速放缓消费降级成趋势。居民收入增长放缓、经济不确定性增加及消费心理变化导致消费降级。 原因 1、‌全球经济环境‌:全球经济低迷和地缘政治不稳定对国际贸易和供应链造成了严重影响。贸易摩擦、关税增加等措施增加了商品贸易成本,减少了贸易往来,影响了相关产业的出口与发展。‌ 2、国内经济结构调整‌:中国经济从高速增长转向高质量发展过程中,......

[Android] Meet Android VR、AR、MR、XR

VR是虚拟现实,AR是增强现实,MR混合两者,XR是总称。 VR沉浸式,AR现实加虚拟,MR无缝融合,XR扩展现实,未来虚拟技术将多元化、智能化、普及化。 VR(虚拟现实) 定义:VR是一种通过计算机技术模拟出一个三维环境,让用户感觉身临其境的技术。它利用头戴式显示器(HMD)、传感器、控制器等设备,将用户完全包裹在一个由计算机生成的虚拟世界中,实现视觉、听觉乃至触觉等多感官的沉浸式......

[Android] Meet IoT MQTT

MQTT (Message Queuing Telemetry Transport,消息队列遥测传输) 是一种用于物联网 (IoT) 的 OASIS 标准消息传递的基于 TCP/IP 协议族的应用层协议。是用于物联网 (IoT) 的 OASIS 标准消息传递协议。它被设计为一种极其轻量级的发布/订阅消息传输,非常适合以较小的代码占用空间和最小的网络带宽连接远程设备。如今,MQTT 已广泛应......

[Android] Intelligent Hardware Application Serial Port Development(智能硬件应用串口开发)

智能硬件是继智能手机之后的一个科技概念,通过软硬件结合的方式,对传统设备进行改造,进而让其拥有智能化的功能。 智能硬件的应用领域非常广泛,包括智能家居、智能穿戴、智能办公、智能医疗、智能汽车等。 随着物联网技术的发展,智能硬件在未来的发展中将扮演越来越重要的角色。它将万物共联,成为物联网中的核心主体。 智能硬件的发展趋势包括更高的智能化、更广泛的应用场景、更强的数据处理能力等。它在提高生活......


[JNI] NDK SO Package Optimization

STL的使用 对于C/C++的library,引用方式有2种: 静态方式(static) 动态方式(shared) 其中,静态方式在编译时会将用到的相关代码直接复制到目的文件中;而动态方式则会将相关的代码打成so文件,以便多次引用。由于编译器在编译时并不能知道所有被引用的地方,所以同时会打入了很多不相关的代码。 如果项目中引用library的函数较多时,用动态方式可以避免多次拷贝......
JNI

[SpringBoot] SpringBoot3 + Kotlin 踩坑指南

Kotlin 是一个基于 JVM 的编程语言, 它的简洁、便利早已不言而喻; Kotlin 能够胜任 Java 做的所有事; SpringBoot3于2022年11月24号第一版正式发布后, 带来了许多令人兴奋的新特性和改进。 环境变化 JDK Spring Boot 3.0以上 需要Java 17,并且兼容 Java 20(包括 Java 20)。还需要Spring Framewor......