带你走进灵动岛,用于追踪事件和任务进 前言 iOS最近几年新特性 iOS14 视频画中画 AppLibrary 桌面小组件 照片隐私加强 应用限免 智能折叠 全新siri悬浮显示 iOS15 FaceTime支持屏幕共享 信息
被通报?被下架?用户信息被泄露?APP安全合规风险该如何防范?,由于电销太过猖狂,导 前段时间,一个资讯类APP(以下称“某APP”)的负责人急匆匆找到网安云,直言其负责的APP最
安卓APP引入第三方SDK如何做安全检测?,隔壁王老板公司旗下的 最近听说好多App都被下架处理了,隐私合规管理特别严格。隔壁王老板公司旗下的一款App就被通报了,说是嵌入的第三方
Android app兼容低版本Java环境, 原文地址: Android app兼容低版本Java环境 - Stars-One的杂货小窝 起因是修复一个Bug遇到的问题,找到了一个可以让app兼容低版本java的方法 众所周知,Android版本更
Android 输入系统介绍,同时,IMS输入系统 目录 一、目的 二、环境 三、相关概念 3.1 输入设备 3.2 UEVENT机制 3.3 JNI 3.4 EPOLL机制 3.5 INotify 四、详细设计 4.1 结构图 4.2 代码结构 4.3 InputManage
iOS信号量造成线程优先级反转,举例:有三个线程分别 在并发队列使用信号量会可能会造成线程优先级反转 一、在iOS16 XCode14上遇到 - 使用信号量造成线程优先级反转问题 提醒 经过查询
iOS APP包分析工具,这块工具我们团队内部 介绍 分享一款用于分析 iOS ipa包的脚本工具,使用此工具可以 自动扫描发现 可修复的包体积问题,同时可以生成包体积数据用于查看。这块工
Android系统开发 使用windows系统的WSL编译Android10系统,但是Android系 前言 在自学framework的时候,最大的难题就是如何动手实践修改framework并且看到实践效果。但是Android系统是需要lin
Android Recyclerview的item间距实现, Recyclerview中,提供了一个方法 addItemDecoration 给我们用于设置item的分割线 下面提供几个常见的分割线效果 注: 下面的 SizeUtils 是AndroidUtilCode此库里的工具类
Android Material组件库(日期选择和时间选择器)基本使用, 原文:Android Material组件库(日期选择和时间选择器)基本使用 - Stars-One的杂货小窝 简单的封装下Material组件里的日期选择器和时间选择
Android app的暗黑模式适配实现,该颜色包含一个停用状 原文地址: Android app的暗黑模式适配实现 - Stars-One的杂货小窝 很久之前放在草稿箱的一篇简单笔记,是之前蓝奏云批量下载工具Andr
Unity Android Studio 设置自启动应用, 前言 最近有需求,需把Unity软件发布到android平台后开机启动应用,在网上查了很多资料,现整理如下 Unity部分 新建项目,平台设置为android tips: 需要勾选E
【移动开发学习】 Android Studio 编写一个简单的微信界面 (2),1@Override Android Studio简单还原微信ui 上一期完成内容(前情提要) 上次我们简单地实现了微信的几个初始界面,并且在联系人
【安卓13】谷歌原生桌面launcher3源码修改,修改桌面布局(首屏应用、小部件、导航栏、大屏设备任务栏),主要修改内容有:1、 前言 近期接到一个关于谷歌EDLA认证的需求,我负责的
初识Setting 应用WIFI设置,通过这篇文章来了解一 最近负责的一个简单定制化的setting,需要学习Wifi这一块方面的内容。通过这篇文章来了解一下原生的Setting 处理Wifi 的方式。有错误也希
华为P20Pro进入开发者模式,点击这里的“Harm 正常情况下,我们按照下面的步骤操作即可进入Android的开发者模式(大部分安卓手机进入的方式都类似): 打开手机的设置,点击最下面的
音视频开发常见问题(五):视频黑屏,主要原因包括用户主动 摘要 本文介绍了视频黑屏的可能原因和解决方案。主要原因包括用户主动关闭视频、网络问题和渲染问题。解决方案包括
Android Kotlin 协程初探,作为Google钦定 1 它是什么(协程 和 Kotlin协程) 1.1 协程是什么 维基百科:协程,英文Coroutine [kəru’tin] (可入厅),是计算机程序的一类组件,推广了协作式多任
TV屏应用列表可编辑焦点方案, tv屏中,最难处理的就是焦点问题,而复杂的焦点处理要属应用列表模块了 根据展示的列表,可以翻页,默认焦点处于左上角第一个,此时通过遥控器上
【移动开发学习】 Android Studio 编写一个简单的微信界面,每一个fragmen Android Studio简单还原微信ui 目标 实现3-4个tab的切换效果 技术需求 activity, xdm, fragment, recyclerview 成果展示 其中联系人
汽车之家主机厂离线化 H5 Hybrid 实践,优化手段主要分两个方 1.背景 H5 页面做秒开优化是业务的常规操作,一般正常通过网络请求的 H5 页面,我们都是围绕资源加载速度优化展开。优化
Android 开发RxJava2常用操作符,下面是一些常用的Rx 在 Android 开发中,RxJava 2 是一个强大的异步编程库,提供了丰富的操作符来简化数据流的处理。下面是一些常用的 RxJava 2 操作符及其使
Android strings.xml按照key修改,如果key匹配不准确 strings.xml匹配替换 将两个Android项目中的多语言字符串文件(strings.xml)进行比较,如果其中一个项目中包含另一个项目没有的字符,则合并
CocoaPods 在iOS开发中养活了这么多项目,它到底是个啥?,CocoaPods作 对于iOS开发者而言,CocoaPods并不陌生,通过pod相关的命令操作,就可以很方便的将项目中用到的三方依赖库资源集成到
Gradle 设置全局镜像源,也可以直接复制文末的 复制 init.gradle.kts 文件到 Windows 的 %USERPROFILE%/.gradle 或者 Linux 的 ~/.gradle 目录下。也可以直接复制文末的代码为 init.gradle.kts 。 Gradle 不支持
iOS16新特性:实时活动-在锁屏界面实时更新APP消息,可以看到,相比于灵动 简介 之前在 《iOS16新特性:灵动岛适配开发与到家业务场景结合的探索实践》 里介绍了iOS16新的特性:实时更
UITextField UITextView 使用小技巧,目前覆盖的面可能不太 目录 前言 一、监听UITextField 内容变化 1. 代理 2. 通知 3. 目标动作事件 二、监听UITextView文本内容高度变化 三、cell中的文本框,在
在 Android Studio Java 项目里混合 Kotlin 编程, 首先,先搞明白一个概念,这里的 Java 混合 Kotlin 是指文件层级的混合,即 Java 代码还是写在 .java 文件中,Kotlin 代码还是写在 .kt 文件中,只
Android 编译介绍,二、环境平台:QCM 一、需求 Android的源码非常的庞大,编译Android系统往往会占用我们很长的时间,我们需要了解下Android的编译规则,以期能提高我们的开发效率,达到
iOS MDM(监管锁)入门,网络上对MDM的介绍 引言 Apple MDM (Mobile Device Management) 字面理解就是一种管理移动设备的方式,覆盖 iOS 5 及更高版本的 iPhone/iPod touch/iPad、Mac OS X 10.7 及更高版本的
Kotlin 基础入门,声明变量时必须指定变 目录 一、基础语法 1.1 常见数据类型 1.2 变量 1.2.1 变量声明 1.2.2 类型推断 1.2.3 Null 安全 1.2.4 面向对象语言 1.3 流程控制 1.3.1 if 表达式 1.3.2 When 表
大文件 MD5 SHA 校验时间优化之路, 最近研发apk校验服务,很多游戏安装包两三个G,如果整个拿去校验,耗时基本二十多秒,这还仅仅是校验的时间,如果加上下载的时间,等待时间太长
车载Launcher中,Service下Dialog弹框,并且覆盖状态栏且状态栏不能点击, 在Service中使用系统dialog弹框,但是无法覆盖全部,底部菜单依然可以被点击,在某些场景下是不符合需求的 getD
Android 调试桥 (adb) 使用教程/示例,adb命令可用于执行 sidebar: auto Android 调试桥 (adb) Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备
iOS代码加固与保护方法详解,然而,最近了解到使用 摘要:作为一名从事iOS开发多年的技术博主,长期以来我都没有重视代码加密和加固。然而,最近了解到使用IPA Guard工具可以对iOS应
Android TV屏 开发、RecyclerView焦点处理等, TV屏使用遥控器控制,通过焦点操作界面,就跟电视投屏类似 一共两个核心,焦点的处理,按键的监听处理 按键原生提供了 onKeyDown 来监听,通
Unity Android Studio 混合开发实践(Unity工程导入Android项目进行开发),整体需求是很明确的, 前言 最近接到一个任务是将一个unity开发的游戏接入到现有的Android项目里,然后在现有的Ap
Android 内存管理,3.1编译nbsp;我司存在内存为1G RAM的设备,属于低内存设备,经常会出现内存很紧张的场景,也容易因此导致一系列七七八八的边际问题,故有必要了解Android系统的内存相
Android NDK基础介绍及例子, 目录 null NDK介绍 java调用c的步骤 一、NDK/JNI NDK JNI -那么为什么需要在Android上去使用C/C++代码? NDK开发 新建一个Native项目 设置调试模式 编写编译脚本文件CMake
kotlin协程异常处理之-try catch,当在withCont kotlin协程小记 协程的async使用 kotlin协程异常处理之-try catch kotlin协程异常处理之-CoroutineExceptionHandler 一、try catch try catch是否一定有效呢?未必,
kotlin协程异常处理之-CoroutineExceptionHandler,一、Coroutin 转载请标明出处:https://www.cnblogs.com/tangZH/p/17307406.html kotlin协程小记 协程的async使用 kotlin协程异常处理之-try catch kotlin协程异常处理
Glide源码解析三(注册组件),具体初始化过程可以看 转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/12900387.html Glide源码解析一,初始化 Glide源码解析二—into方法 Glide源码解析三
微信小程序动态绑定class样式类(三木运算),当然可以同时引用多个 直接上代码,循环列表,根据选中状态显示不同的样式,active就是你在wxss文件里面创建的类名 view class= "{{item.sel
音视频FAQ(一):视频直播卡顿,因本文主要阐述视频直 一、摘要 本文介绍了视频直播卡顿的四个主要原因,用户网络问题、用户设备性能问题、技术路线的选择和实现问题。因本文主
标准更新 | 加拿大 ISED更新 RSS-247 标准版本,自Issue3于发布 加拿大创新、科学和经济发展部(ISED)已更新和发布RSS-247 Issue 3标准,取代RSS-247 Issue 2标准。自 Issue 3于发布之日起 6个月为过
Xcode 15 beta 6 (15A5219j) 发布下载,原创作品,转载请保留 Xcode 15 beta 6 (15A5219j) - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-15/,查看最新版
Android Studio Giraffe安装与gradle配置,原先用的AS2.2, 本机环境:win10专业版,64位,16G内存。 原先用的AS2.2,是很早之前在看《第一行代码Android(第2版)》的时候,按书里的链接下载安装的
APP INVENTOR的使用,主要用来进行andr APP INVENTOR的使用 简介 APP INVENTOR(AI) 是一款强大的可视化编程工具,其主要特点是通过组件和块代码设计,及拖拽抽屉方式,降低了记忆难度和开发难
Android13冻结进程分析:如何提高设备性能和用户体验,文章讨论了如何合理分 Android13冻结进程分析:如何提高设备性能和用户体验 本文介绍了Android13中的冻结进程功能,它是一种重要的
Android Webview 调试总结,如果不能FQ可以用下 一、升级webview版本 (1).下载需要更新的Webview apk。如果不能FQ可以用下载好的版本(兼容32/64位):Webview-115.0.5790.138 (2). 在路径 \aosp\external\c
免费发布应用托管平台,但是现在很多客户都不 作为开发公司,我们开发完APP,如何发给客户下载测试呢?安卓APP可以通过QQ直接发送给客户,客户可以在QQ内直接点击安装。 但是现在
ios 自制Framework 获取指定bundle并读取里面的资源,今天简单聊一下在主工 原文地址:https://zhanglei.blog.csdn.net/article/details/121673288 目录 一、前言 二、访问应用资源 三、Framework中的资源存
android mvvm实例解析,其中View层单向引 MVVM架构,将整个应用分为三层,View层,VM层,Model层。其中View层单向引用VM层,VM层单向引用Model层。如上图。单向引用,而非双向引用,这是MVVM与
蓝牙智能设备数据采集平台化方案,在技术层面近年来,无 技术背景 随着人们生活水平的提升,对健康的关注意识也随之提高;另外人口结构的老龄化,慢性病发病率升高,以及新冠疫
音视频SDK对比|K歌App中的实时合唱功能如何进行技术选型,前言前面写了几期关于 摘要 在线K歌软件的开发有许多技术难点,需考虑到音频录制和处理、实时音频传输和同步、音频压缩
IoToS-App 0.6.0 移动端业务实现 文档开源,www.iotos. IoTOS-Appv0.6.0 本次更新主要适配移动端卡号查询、智能诊断、用量记录、批量业务办理、会话记录功能实现。 www.iotos.top 文档页面网站源代
Android Studio开发小项目,通过图片、视频、音频 “莆仙小馆”——莆田文化展示APP 文化展示程序目的在于应用科学技术助推家乡优秀传统文化的展示与交流。通过图片、视频、音频等展
自定义gradle插件并且发布到本地仓库,二、删除其余不必要的 转载请标明出处,维权必究:http://77blogs.com/?p=189 一、在工程上新建一个Module。 二、删除其余不必要的文件,最终目录结构
从 iOS App 启动速度看如何为基础性能保驾护航,所以到了一定阶段Ap 1 前言 启动是App给用户的第一印象,一款App的启动速度,不单单是用户体验的事情,往往还决定了它能否获取更多的
Flutter实现PopupMenu弹出式菜单按钮详解, 目录 PopupMenuButton简介 PopupMenuButton常用属性 PopupMenuItem 例子 PopupMenuButton简介 PopupMenuButton是一个用于创建弹出菜单的小部件。它通常与IconButton或其
Flutter音乐播放插件audioplayers使用步骤详解, 目录 简介 使用步骤 资源文件的存放 简介 Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、macOS、
Android AMS启动App进程原理分析, 目录 1 系统fork进程分析 1.1 fork函数分析 1.2 system_server进程启动流程 1.2.1 SystemServer run方法分析 2 AMS职责分析 2.1 App启动流程分析 2.1.1 app进程创建 2.1.2 ap
Android连接MySQL数据库详细教程, 目录 步骤一:下载 MySQL Connector/J 驱动程序 步骤二:将 MySQL Connector/J 驱动程序添加到 Android 项目中 步骤三:创建 MySQL 数据库 步骤四:连接 MySQL 数据库
Flutter实现简单的下载按钮动画, 目录 简介 定义下载的状态 定义DownloadButton的属性 让DownloadButton的属性可以动态变化 定义downloadController 定义DownloadButton的细节 总结 简介 我们在app的开发
Android创建文件时出现java.io.IOException: Operation not permitted异常的解决方法, 目录 一、android 6.0 二、安卓10,SDK=29 三、安卓11,SDK=30 四、安卓13,SDK=33 总结 一、android 6.0 6.0之前是不需要
关于Android内存缓存LruCache的使用及其源码解析, 目录 整体介绍 常用API 使用示例 源码分析 定义变量、构造器初始化 修改缓存大小 存数据 取数据 移除数据 其他一些方法: 整体介绍
Android文件读写的几种方式, 目录 一、先说说内置data目录下文件的读写。 方式1:内置API读写 方式2:获取对应的data路径后,通过普通的方法读写data中的文件。 二、扩展SD卡文件读写
探秘Android手势事件机制与优化技巧, 目录 手势事件的类型 手势事件的分发机制 手势事件的处理流程 优化用户体验的技巧 示例 总结 手势事件的类型 在Android中,手势事件被分为两种类