Android源码进阶之深入理解SharedPreference原理机制

小知识,大挑战!本文正在参与「程序员必备小知识」创作活动 本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金 前言 本文已在公众号【Android开发编程】发布 一、SharedPrefer
分类: 移动开发 发布时间: 10-16 07:17 阅读次数: 0

kotlin + MVVM + hint + viewBinding + UnPeekLiveData + retrofit

昨天发的文章,有大佬提醒文中有些问题可以优化。。所以将这篇已经写好的文章优化了一下,希望各位大佬指正。 这套东西是基于java的,然后emmm已经很久没优化了。
分类: 移动开发 发布时间: 10-16 07:17 阅读次数: 0

一天高中的女同桌突然问我是不是程序猿

背景 昨天一个我高中的女同桌突然发微信问我“你是不是程序猿 我有问题求助”, 先是激动后是茫然再是冷静,毕业多年不见联系,突然发个信息求助,感觉大脑有点反应不过来... 再说我一个搞Android的也
分类: 移动开发 发布时间: 10-16 06:43 阅读次数: 0

Mac电脑「空格键」的使用技巧

使用快捷键这事儿强求不得,我也知道虽然很多快捷键非常易用、好用,但是并不是所有人都能用起来。 但是今天教你的这个快捷键,相信你会乐于使用它,它就是「空格键」。因为它并非组合键,只需要自己一个键位,基本
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

ARM64汇编入门小记

1. ARM64中的寄存器 程序在计算机中执行时, 依赖最重要的是CPU中的寄存器, 不同的CPU架构体系中的寄存器个数和种类都不一样. ARM64目前拥有31个 64位(8字节) 通用寄存器(Gen
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Swift代码自动格式化

Swift代码自动格式化 1. 安装SwiftFormat 什么是SwiftFormat SwiftFormat 是一款用来格式化Swift代码的命令行工具。 我们可以直接用 Homebrew 来安装
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

RxSwift学习:函数响应式编程简介(七)

函数响应式编程简介 函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它结合了函数式编程以及响应式编程 函数式编程 函数式编程是种编程范式,它需要我们将函数作
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

OC底层之alloc流程探索

通过[[XXXX alloc] init]创建实例对象我们再熟悉不过了,今天我们来探索一下alloc的底层原理,我们先写下面一行代码,打上断点并执行。 按住control点击step into可以看到
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Flutter Unable to find bundled Java version

Android Studio 4.1 升级到 2020.3, Unable to find bundled Java version. Flutter SDK 2.2.3 升级到 2.2.5
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

获取iOS线程调用栈

原文链接 读本篇文章之前,需要先阅读《Mach-O文件格式》、《函数调用栈》这两篇文章。 工作中其实和线程调用栈打交道的机会挺多,使用Xcode调试时就可以看到当前程序的所有线程调用栈。当应用程序发布
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Swift:let与var

今天给大家带来的是let与var的用法,别眨眼,读完本篇,相信你编写Swift代码时,对于使用let还是var来修饰一个变量,也能上一个台阶。
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Java多线程8 条件对象Condition

1 简介 Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的sig
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Android SVG动画详细例子

在之前发了一篇关于SVG动画的文章,有小伙伴反应了一些问题,所以出一篇较为详细的动画例子文章,希望有所帮助。
分类: 移动开发 发布时间: 10-16 04:30 阅读次数: 0

Xposed进阶之app资源替换

小知识,大挑战!本文正在参与“  程序员必备小知识  ”创作活动 本文同时参与 「掘力星计划」  ,赢取创作大礼包,挑战创作激励金 替换Boolean, Color, Integer, int[],
分类: 移动开发 发布时间: 10-16 03:57 阅读次数: 0

[bas-leanback-tab]:Android TV TabLayout 、ViewPager场景解决方案

TabLayout和ViewPager组件,能否直接在TV开发中使用上述组件?如果不能直接使用是因为什么问题?
分类: 移动开发 发布时间: 10-16 03:23 阅读次数: 0

Hilt 测试最佳实践 | MAD Skills

本文是 MAD Skills 系列 中有关 Hilt 的第二篇文章。这次我们聚焦如何使用 Hilt 编写测试,以及一些需要注意的最佳实践。 如果您更喜欢通过视频了解此内容,可以 点击此处 查看. Hi
分类: 移动开发 发布时间: 10-16 02:50 阅读次数: 0

iOS小知识之NSTimer的循环引用二

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 切断target强持有 除了常规的方法解决循环引用的问题,还可以通过切段target的强持有,解决循环引用的问题。 1.1 中介者模式 创建
分类: 移动开发 发布时间: 10-16 00:03 阅读次数: 0

iOS 组件化-Cocoapods创建私有库

概述 通过Cocoapods创建私有库是实现项目组建化的重要手段之一,下面这边文章,来了解如何通过Cocoapods实操来一步步创建私有库 创建私有库 pod lib create 新建一个目录,在该
分类: 移动开发 发布时间: 10-16 00:03 阅读次数: 0

Swift-技巧(六)设置按钮状态并更改

按钮是一个宝藏控件,可以在设置的时候就对不同的状态添加图片、文本,甚至更改背景。在不同的展示场景中更改到不同的状态显示就好。恰恰是如何更改状态着实让我懵了一阵,所以记录一下过程。
分类: 移动开发 发布时间: 10-16 00:03 阅读次数: 0

iOS线性流式布局-UIStackView

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 UIStackView是在iOS9推出的,最近项目中刚好用到,对UIStackView的使用和一些属性做一个记录。 简介 这是苹果官方对这个
分类: 移动开发 发布时间: 10-16 00:03 阅读次数: 0