IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Kotlin

共 3 篇相关文章

IT 累计浏览 4,022

Android安全–检测是否为Android模拟器

这篇讲的是如何在应用层面检测 Android 模拟器环境。作者从应用安全的角度出发,指出在某些场景下(如反欺诈、版权保护)需要区分真机与模拟器,随后提供了一套完整的检测代码实现。 文章的核心思路是综合利用模拟器环境在多个维度留下的特征。代码中演示了几个典型的检查点:首先扫描系统中是否存在已知的 QEMU 虚拟管道文件(如 `/dev/socket/qemud`)或特定的驱动程序标识(如 `goldfish`),这些是 Android 模拟器的标准配置产物;其次,通过读取 `/proc/cpuinfo` 文件检查 CPU 信息,或查询电池状态(如电量始终为满且温度恒定),因为模拟器硬件信息往往显得“完美”且缺乏真实设备的动态变化。 这些检测手段组合起来,能形成一个相对可靠的模拟器判断模型。文章没有停留在理论层面,而是直接给出了可集成的 Java 代码片段,对于需要快速落地检测功能的开发者来说,提供了一个开箱即用的参考方案。

IT 累计浏览 5,503

移动APP开发过程

这篇讲的是移动APP开发的完整流程。作者将从构思到上线的漫长旅程,梳理成了九个关键步骤,像一份实用的路线图。 文章强调,一切应从清晰定义“为谁解决什么问题”开始,比如为业余摄影者提供便捷的分享工具。核心原则是“好的设计是一个解决方案,而不是一堆功能的堆砌”,要为最核心的80%用户设计,并持续与真实用户交流。 流程中穿插了诸多生动建议:不要迷恋第一个设计,不妨尝试画出10种草图方案;原型阶段牢记“Fail early to succeed sooner”;甚至要有勇气将“还行”的设计推倒重来。最终,发布并非终点,基于用户反馈的迭代才刚刚开始。 整个清单将设计思维贯穿始终,提醒开发者投入大量时间进行前期设计和用户验证,远比直接投入编码更能规避后期重构的风险。

IT 累计浏览 2,101

困于杭州的士

这篇讲的是作者在春节假期从杭州机场打车时遭遇的一连串糟心事。他刚落地就被三辆出租车接连拒载——司机一听去滨江就找借口不愿接单,甚至直接无视。直到第四辆车在机场工作人员强制要求下才勉强成行,上车后司机还试图要求加价。 文章细致描述了拒载的全过程:从司机“赖着不开行李箱”到“往前蹭两步接别的客人”,甚至“不问目的地直接拒载”,这些细节生动呈现了某些城市公共交通服务中仍存在的选择性接单与议价现象。作者被连续拒载的体验,以及司机在被工作人员制止后“不情愿”的态度,折射出部分从业者服务意识的缺失与乘客在交通资源分配中的弱势地位。 最终这段“一路晦气”的经历,让作者不仅写出了个人遭遇,也指向了城市管理中公共服务标准化与乘客权益保障的普遍议题。文章没有停留在抱怨,而是通过一次普通的打车经历,引发读者对交通服务公平性与城市治理细节的思考。