Android 实现App应用退到后台显示通知

「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。 需求背景 刚开始接到这个需求时,第一时间想到的是做成跟银行类app一样用户退到主页之后,需要在通知栏显示“XXX在后台
分类: 移动开发 发布时间: 01-20 23:22 阅读次数: 0

基于linphone的Sip音视频通话01

这是我参与2022首次更文挑战的第1天,写一篇基于linephone的Sip音视频通话的实现过程。这是开篇,之后会继续更新!
分类: 移动开发 发布时间: 01-20 21:42 阅读次数: 0

iOS DiffableDataSource的使用

在WWDC2019,苹果推出了一种在UITableView和UICollectionView使用的全新数据源的设置方式:UITableViewDiffableDataSource和UICollecti
分类: 移动开发 发布时间: 01-20 18:22 阅读次数: 0

Jetpack Compose 教你打造一个会动的按钮

先讲知识点 意思就是 它包含一个可组合控件,会自动调整元素高度的大小。能够对齐文本。 让按钮水平居中 align()方法
分类: 移动开发 发布时间: 01-20 18:22 阅读次数: 0

Objective-C 对象的使用 (Working with objects)

Objective-C 应用内的主要工作就是对象之间的消息发送. 一些对象是Cocoa或者Cocoa Touch提供的类的实例, 另一些是我们的自定义的对象.
分类: 移动开发 发布时间: 01-20 14:29 阅读次数: 0

Xcode在cocoapods workspace项目中引入另一个project

背景:最近想在现有的项目中加入ReactNative,又不想按官方文档的方案那样把现有项目放到RN的项目目录中的ios/andriod文件夹下,感觉那样很别扭也很不灵活。所以想着把RN项目作为一个模块
分类: 移动开发 发布时间: 01-19 23:29 阅读次数: 0

安装一个apk引起的无法开机!

故事的开始 今天老大急冲冲的跑过来说:xx,你帮我看看这手机咋回事,突然开不了机。 我心想:我最近也没提过代码,应该不是我的问题吧。(甩锅~.~) 把电脑插上手机后,我看到下面这段报错一直在loop
分类: 移动开发 发布时间: 01-19 23:29 阅读次数: 0

每天记录一个代码小技巧

主要记录代码小技巧,学习优秀的代码实现方式;怎么定义安全的宏?怎么高效使用锁?不断学习,不断积累,争取早日成山;
分类: 移动开发 发布时间: 01-19 19:02 阅读次数: 0

Android Drawable代码编写的新姿势

概念 Drawable表示一种可以在Canvas上进行绘制的抽象的概念,它有很多种,常见的如颜色和图片都可以是一个Drawable。 优点 首先,它的使用比较简单,在xml里已经定义了大量的属性方法,
分类: 移动开发 发布时间: 01-19 19:02 阅读次数: 0

苹果内购(IAP)从入门到精通(5)- 掉单处理、防hook以及一些坑

本身描述了一些自己在内购开发过程中遇到的一些问题以及解决方案。包括掉单处理、防hook、票据校验过程的一些参数问题等。
分类: 移动开发 发布时间: 01-19 18:29 阅读次数: 0

SwiftUI 隐私记录App开源,欢迎大家start

隐私记录App 隐私查看App开发记录 版本支持: iOS15+ 使用语言: Swift 使用框架:SwiftUI + Combine Git地址:https://github.com/Rui4u/P
分类: 移动开发 发布时间: 01-19 18:29 阅读次数: 0

Flutter:仿京东项目实战(2)-分类和商品列表页面功能实现

在我个人认为学习一门新的语言(快速高效学习) 一定是通过实践,最好的就是做项目,这里我会简单写一个京东的Demo。
分类: 移动开发 发布时间: 01-19 10:42 阅读次数: 0

苹果内购(IAP)从入门到精通(3)- 商品充值流程(非订阅型)

文章介绍了非订阅型的商品(包括最常用的消耗型,以及不怎么用到的非消耗型、非续期订阅商品)的充值流程。从创建订单、支付到票据校验、商品下发一整套流程。
分类: 移动开发 发布时间: 01-18 21:56 阅读次数: 0

Android高手笔记-D8, R8编译优化

在之前的文章Android高手笔记-包体积优化中提到过通过编译优化包体积,涉及到了ProGuard,D8,R8,其中关于ProGuard及包体积优化方案已经进行了详细介绍,那么今天我们来说说D8和R8
分类: 移动开发 发布时间: 01-18 21:56 阅读次数: 0

iOS项目嵌入Unity3D

一、需求 在iOS App中加入Unity3D元素,App通过用Unity提供的KPI实现功能操作,如下图展示: 二、Unity集成到iOS原生项目 Unity导出的工程,可以作为独立的App上线,也
分类: 移动开发 发布时间: 01-18 19:09 阅读次数: 0

Swift 并发新体验

引言 对于诞生于 2014 年的 Swift 而言,它已不再年轻。至今我还记得初次体验 Swift 时的喜悦之情,比起冗长的 OC 而言,它更加现代、简洁、优雅。但 Swift 的前期发展是野蛮而动荡
分类: 移动开发 发布时间: 01-18 18:36 阅读次数: 0

Android JetPack ComPose —— 布局控件 Column、Row、Box 介绍,为什么没有 Margin 属性?

Android JetPack ComPose 开发之路 —— 布局控件 Column、Row、Box 介绍,为什么没有 Margin 属性。
分类: 移动开发 发布时间: 01-18 18:02 阅读次数: 0

Android架构学习之路一-漫谈

Android架构学习之路系列 架构不是一蹴而就的,希望我们有一天的时候,能够从自己写的代码中找到架构的成就感,而不是干几票就跑路。
分类: 移动开发 发布时间: 01-18 13:02 阅读次数: 0

iOS之深入解析Xcode 13正式版发布的40个新特性

iOS之深入解析Xcode 13正式版发布的40个新特性,喜欢可以点个赞 Xcode 13 包括适用于 iOS 15、iPadOS 15、tvOS 15、watchOS 8 和 macOS Big S
分类: 移动开发 发布时间: 01-18 11:22 阅读次数: 0

【Golang】判断切片是否为空(切片不能直接比较)

要检查切片是否为空,需始终使用len(s) == 0来判断,而不应该使用s == nil来判断。切片之间是不能比较的,我们不能使用==操作符来判断两个切片是否含有全部相等元素。 切片唯一合法的比较操作是和nil比较。 一个nil值的切片并没有底层数组,一个nil值的切片的长度和容量都是0。但是我们不能说一个长度和容量都是0的切片一定是nil,例如下面的示例:var s1 []int //len(s1)=0;cap(s1)=0;s1==nils2 :=.
分类: 移动开发 发布时间: 01-18 07:25 阅读次数: 0