京东交易解决方案阿波罗平台iOS单元测试实践

“我非常确信,在我有生之年,对软件发展的最大贡献不是来自面向对象方法和高级语言、函数式编程、强类型、MVC 或其他任何东西,而是来自测试文化的兴起。”
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

JSON转模型工具

JSON有无数种,但是只要有一种快捷工具,就可以让你事半功倍,一键搞定。今天就给大家介绍一下,我在开发中经常使用的JSON转模型工具吧。
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

梦回童年-使用Compose搞一个贪吃蛇游戏

灵感来源 前端时间看到了大佬fundroid使用compose编写俄罗斯方块的文章,深受启发,当时便决定也要把诺基亚的贪吃蛇搬到android上来,因此才有了这篇文章 本篇文章界面和思路参考于 fun
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

【Flutter小技巧04】--- Flutter架构设计

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。 Flutter小技巧目录 【Flutter小技巧01】--- TextField
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)

本人主要从事 android 系统开发相关工作,日常工作中经常要搭建源码编译环境。除了 Android 源码需要在 Linux 系统下编译,一些第三方的库也要在 Linux 环境下编译,比如 FFmpeg、Ijkplayer 和 VLC 等这些第三方库移植到 android 平台上使用。因此,通常是在 Window 系统上安装 Vmware 虚拟机的方式搭建 Linux 系统,但为了在 Window 系统上方便访问 Linux 文件系统中的文件,这是通过 Samba 实现的,Window 安装 Samba
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

Android Native | 内存问题的终极武器——MTE

汇编、C和C++本质上都是内存不安全的语言,因此开发者的无心之过可能会导致非法访问、内存踩踏等多种问题。这些内存问题一方面会影响用户的使用体验(进程崩溃、系统重启等);另一方面也会被黑客利用,增加入侵
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

iOS 15适配总结

iOS 15适配总结---tabBar及navicationBar的背景颜色问题及tableView的新属性
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

为Alamofire4添加Codable协议扩展

今天我来介绍一个针对Alamofire4版本添加一个分类,使其通过一个函数进而通过Codable协议转模型的能力。这个代码是我3年前自己探索的,虽然谈不上首创,不过自豪感还是有一丢丢的。
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

实现一个简单沙盒文件浏览器(一)

简介 最近接到了一个新的需求,实现一个沙盒文件浏览器。允许用户导入数据,然后再应用里面已列表的形式查看导入沙盒的数据。这里我大致分为两个部分来讲。这一篇是第一节,主要用来讲解沙盒文件的导入,获取,以及
分类: 移动开发 发布时间: 10-08 22:38 阅读次数: 0

iOS进阶 -- 多线程 GCD 队列与函数

作为一名iOS开发者,我们都知道在iOS中常用的多线程管理方式有三种,**NSThread、GCD和NSOperation**。三者的对比如下: * NSThread提供了创建线程、调度线程、销毁线程
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

Xcode 13 更新了哪些内容

对比 Xcode 12,风格和显示都发生了变化: 去掉了文件拓展名 图标也可以识别文件类型自动调整了 导航栏布局重新进行了分布和调整 右下角增加了光标所在行列数 文件拓展名设置:
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

android中的轻量级指针

深入探索android系统中,应用的轻量级指针。从底层的实现功能进行解析轻量级指针的实现细节和源码分析。
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

短距离无线通讯-ZigBee

一、背景以前做牧场数据采集调研过无线通讯的相关技术,包括长距离无线通讯和短距离无线通讯,长距离可以看以前的两篇文章。1、长距离无线通讯LoRa应用介绍2、长距离无线通信NB-IOT介绍短距离的无线协议比较多,工作中接触过的也就蓝牙和WIFI,以前在淘宝无线内核团队做过用蓝牙/WIFI做Android/IOS之间点对点通讯的一个项目,其它协议都没有实际应用过,今天介绍一下ZigBee。二、ZigBeeZigBee是一种无线连接协议,工作频段有2.4GHz/866MHz/915Mhz三.
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

探究iOS编码对包大小的影响

从二进制文件层面来分析编码对包大小影响 实验背景:用真机iphone11,release,build setting默认设置,linkmap file使用arm64进行实验。 .o级别对比 通过对比V
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

Android 架构之OkHttp源码解读(下)

在前两篇中主要讲解了OkHttp源码解析,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的OkHttp框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出OkHttp框架。
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

Android隐藏菜单栏

getSupportActionBar().hide();
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

iOS逆向小知识:使用Theos开发插件

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 前言 开始介绍Theos之前,先来回顾下Logos语法。
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

Flutter开发·使用AnimatedWidget系列组件让你的APP动起来

如何让自己的APP看起来不再那么死板?Flutter中这些组件或许可以帮到你,高大上的效果又有着及其简单的使用方式。
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

iOS底层原理04:类的原理之结构分析

前言 通过前面学习得知,万物皆对象,类有isa指针,那么类的isa又指向哪里呢? 一、元类探索 案列分析如下 猜想:类和对象,可以无限开辟,内存不止一个类?执行以下部分代码,继续分析 ^_^ 打印结果
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0

iOS 符号化浅析

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 前言 Hi Coder,我是 CoderStar! 之前对于符号化的相关知识总是零零碎碎的,不成体系,刚好最近看到很多位同学发了一些关于 iO
分类: 移动开发 发布时间: 10-08 22:37 阅读次数: 0