「拖放」Mac 的底层能力,也是效率神技

个人惯用 Mac 拖放,但每每身边同事看我的操作习惯,都大惊失色,感叹 Mac 还有这种操作,所以决定单独讲一篇 Mac 拖放。 Mac的拖放几乎是全局的,比如你可以将图片文件从应用拖到 Finder
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

可视化布局之Storyboard中使用ScrollerView实现分页效果

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 继续之前的storyBoard中使用的分享,今天主要介绍下scrollerView的使用以及分页的实现。 1. ScrollerView的实
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

Swift-枚举 enum

小知识,大挑战!Swift-枚举 enum,本文主要介绍enum的常见使用形式,常规枚举写法,字符串类型枚举
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

非对称加密在移动端开发中的常用场景

概述 非对称加密简介 公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

iOS小知识之获取内存大小的三种方式

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.1 sizeof sizeof不是函数,而是一个操作符 一般会传入数据类型,编译器在编译时期即可确定大小 sizeof得到的大小,即是该
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

RxSwift学习:Observable的创建订阅销毁(三)

可观察的序列Observable 通过前面文章对RxSwift的源码分析,我们知道在RxSwift中一条主线思想就是万物皆序列,这里的序列就是我们的可观察序列,也可以称之为观察者。所以使用RxSwif
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

Swift-Framework(一)访问资源文件

Framework 就是在 APP 应用中的一种封装功能的表现形式,虽然不能独立运行,但是也可以在它里面存放和访问图片、语音等资源文件,可算是麻雀虽小,五脏俱全。但是如何访问资源呢?进入正题。
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

MachO 代码签名剖析

验证代码的正确性是计算机科学中最难的问题之一,因为不存在普遍意义的正确的算法,所以这一验证通常使用数字签名处理。数字签名主要做两部分工作: 验证代码的来源是否合法。 代码是否被修改过。 代码签名并非苹
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

酸了的我写下这篇文章:用Xcode编写适合自己的代码块

代码块是快速撸代码的利刃,本文从系统代码块出发,通过分析配置项,然后再实战自定义代码块,展示关键占位符的编写,让大家了解如何自己写代码块。授人以鱼不如授人以渔,自己会了,融会贯通了才是王道。
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

C++ | C++ 快速入门

C++的代码结构 引用的原理与常量引用 引用的使用如下: 关于引用的一些特性: int &aa1[10] = aaa;//错误的` 引用作为函数的参数: 在C语言中要实现两个数的交换就需要使用指针,进
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

GPS定位详解——为什么无法收到定位成功的回调

LocationListener为什么会响应; Android个系统斑斑的GPS接口差异; NETWORK_PROVIDER 有什么用; 什么是基站定位; Android 怎么停止GPS定位
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

autojs查找轮廓相似的图片

适用多分辨率的轮廓找图, 可以查找透明的按钮, 查找时需要添加多个维度的特征, 来保证查找的准确性,
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

从零开发一款Android RTMP播放器

本文基于Android端的RTMP播放器实现过程,介绍了RTMP推拉流库、Android MediaCodec Java层与C层接口、OpenSL ES接口、OpenGL ES接口、EGL接口等。
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

Looper 需要手动 quit,那主线程 Looper 呢?

我们会使用 quit() 或 quitSafely() 终止 Looper 线程的轮循,其背后的原理和细节,今日一并了解下。 quit() 子线程可以手动调用 quit() 退出轮循。 Looper
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

避坑!!webview如何加载pdf ?

问题一切的来源还是得从那天说起... 有一天产品小王拿着电脑兴致勃勃的来到我的工位旁:“诶,小付,这里有个在线pdf预览的功能,你看下能不能做。” 听完我心中暗想:这还不简单,加载在线pdf
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

【辨析】Compose 完全脱离 View 系统了吗?

Compose正式发布已经一段时间了,但相信很多同学对Compose还是有很多迷惑的地方。Compose跟原生的View到底是什么关系?Compose渲染还是View的那老一套吗?
分类: 移动开发 发布时间: 10-12 23:50 阅读次数: 0

再谈协程之viewmodel-livedata难兄难弟

前言 ViewModel和LiveData最早是Google提出的AAC架构中的重要成员,那么它为什么又和协程扯上关系了呢? 其实不能叫扯上关系吧,ViewModel和LiveData属于「架构组件」
分类: 移动开发 发布时间: 10-12 23:17 阅读次数: 0

Android 12 正式发布 | 开发者们的全新舞台

作者 / Dave Burke, VP of Engineering 10 月 4 日,我们已经将源代码推送至 Android 开源项目 (AOSP),并正式发布最新版本的 Android。Andro
分类: 移动开发 发布时间: 10-12 08:17 阅读次数: 0

Swift 代码质量指标

以上是一些常见的代码质量指标。我们的目标是如何更好的使用Swift编写出符合代码质量指标要求的代码。 一些不错的实践 1. 利用编译检查 减少使用Any/AnyObject 因为Any/AnyObje
分类: 移动开发 发布时间: 10-12 07:43 阅读次数: 0

Jetpack全家桶(第4篇)之LiveData使用及源码篇

小知识,大挑战!本文正在参与“  程序员必备小知识  ”创作活动 本文同时参与 「掘力星计划」  ,赢取创作大礼包,挑战创作激励金 注意:本文LiveData相关使用及源码均是2.1.0版本 简介 L
分类: 移动开发 发布时间: 10-12 07:10 阅读次数: 0