随笔分类 -  Android

摘要:原文地址 juejin.cn 通过观察我的更新频率,你可能会得出我是一个鸽子的结论。不过请听我狡辩一下。最近我沉迷于编写服务器端的应用,因为虽然我们说Android使用Java,但实际上还有一些小技巧。今天,我决定痛改前非,并为大家带来一篇关于Android WebSocket的教程。当然,我们将从 阅读全文
posted @ 2024-01-23 18:01 cps666 阅读(234) 评论(0) 推荐(0)
摘要:原文地址 www.learnfk.com 之前Content Provider,Room,DataStore一起弄,对于蒟蒻我来说步子迈得太大了,bug满天飞(DataStore一直给我报错说同时打开了多个DataStore,却又找不到问题所在),遂不得不暂且抛下DataStore换回SharedP 阅读全文
posted @ 2023-04-26 15:27 cps666 阅读(79) 评论(0) 推荐(0)
摘要:原文地址 blog.csdn.net Retrofit使用 Retrofit是一个网络请求框架,先来说一下怎么使用 网络权限(添加到AndroidManifest.xml) <uses-permission android: /> gradle依赖(添加到build.gradle) 1. imple 阅读全文
posted @ 2023-04-26 15:27 cps666 阅读(606) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 导语 Jetpack简介及其它组件文章 DataStore就是SharedPreferences(简称SP)的替代品,Google为什么要用DataStore来替代SP呢,因为SP存在着很多问题,我之前在Android SharedPreferences转为 阅读全文
posted @ 2023-04-26 15:26 cps666 阅读(252) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 前言 在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录 目录 JNI介绍 1.1 简介 定义 阅读全文
posted @ 2023-04-26 15:21 cps666 阅读(121) 评论(0) 推荐(0)
摘要:原文地址 www.cnblogs.com #遇到问题: 当前开发的 App 遇到一个问题: 当请求某个接口时,由于 token 已经失效,所以接口会报错。 但是产品经理希望 app 能够马上刷新 token ,然后重复请求刚才那个接口,这个过程对用户来说是无感的。 也就是静默自动登录,然后继续请求: 阅读全文
posted @ 2023-04-26 15:15 cps666 阅读(248) 评论(0) 推荐(0)
摘要:原文地址 www.cnblogs.com 摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1、applicationId和package属性值的关系,2、怎么配置安全 阅读全文
posted @ 2023-04-26 15:11 cps666 阅读(627) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 本库主要提供一个简单易用的自定义分段控件,方便快速实现分段效果,支持xml配置、代码配置、分段规则按均分/比例分、数字分段、文本分段、渐变分段、bar条样式正常/圆形/三角形,segment文字样式、进度设置、进度标记类型设置、分段描述设置、其它更多自定义设 阅读全文
posted @ 2023-04-26 15:05 cps666 阅读(156) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com Service的概念 1.Service作为安卓的四大组件之一,固然是每一位安卓开发者必须掌握的一个知识点。虽然它没有Activity的使用频繁,但也是日常开发经常用到的。 2.通过名字我们知道,它是服务的意思。而且通常是"默默"的为我们服务的。为什么说是默 阅读全文
posted @ 2023-04-26 14:54 cps666 阅读(323) 评论(0) 推荐(0)
摘要:原文地址 blog.csdn.net 在AndroidManifest.xml中定义service时会看到这样的代码android:process=”:remote”,例如: 1. <service 2. android: 3. android:enabled="true" 4. android:e 阅读全文
posted @ 2023-04-26 14:52 cps666 阅读(399) 评论(0) 推荐(0)
摘要:原文地址 blog.csdn.net 之前在做项目时,遇到一个大坑,就是我的APP 的Application 的onCreate方法,竟然执行了好几次,这就导致我在onCreate里面做了一些初始化的操作被重复执行了,导致奇怪的bug产生。后来冷静下来分析一下,才发现有一些第三方组件,比如百度推送之 阅读全文
posted @ 2023-04-26 14:49 cps666 阅读(482) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 在前两节中分享了Android音频开发之音频基本概念和Android音频开发之音频采集,本文分享的是如何使用 AudioTrack 来播放 使用AudioRecord 采集后的 PCM 数据。 构造 AudioTrack 实例 public AudioTra 阅读全文
posted @ 2023-04-26 14:46 cps666 阅读(857) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com Android音频开发之音频基本概念 音频采集一般使用 AudioRecod或者 MediaRecord 音频采集的来源是什么? MediaRecorder.AudioSource.MIC 一般是麦克风 采样率(单位:赫兹) 每秒钟音频采样点个数(8000/ 阅读全文
posted @ 2023-04-26 14:44 cps666 阅读(136) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com Android音频开发之音频采集 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。 AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对这些数据进行处理。 而 阅读全文
posted @ 2023-04-26 14:38 cps666 阅读(313) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 简介 先学会接入 了解字节码 了解 Javaassist 引入依赖 基础 Demo javapoet 依赖引入 样例 生成样例的代码 其他相关,摘自 Github, 略过 Android 中的 ClassLoader BootClassLoader Path 阅读全文
posted @ 2023-04-25 15:21 cps666 阅读(197) 评论(1) 推荐(0)
摘要:原文地址 blog.csdn.net 与Activity类似,Service也有自己的生命周期函数,在不同的时刻,系统会调用对应的Service生命周期函数,不过与Activity声明周期相比,Service的声明周期更加简单,我们通过官方给出的一张图片来体会一下: Service 作为 Andro 阅读全文
posted @ 2023-04-25 09:33 cps666 阅读(245) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 撒盐 一、clone 仓库 二、测试编译 三、将Shadow库发布到本地仓库 四、宿主接入 1 添加依赖 2 添加代理 Activity 主题 3 清单文件注册代理Activity 4 在宿主中创建 PluginManager 管理工具 a 创建 Plugi 阅读全文
posted @ 2023-04-23 15:10 cps666 阅读(1843) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com 背景:项目app里需要嵌入云游戏,然而云游戏的发版次数频繁,直接嵌入原生app里就会频繁走合规检测,才可以提交审核发布,流程长,效率低。 说明:涉及的安卓知识多而杂,还是最好先把原理过一遍,不需要完全理解,至少有个大体的运行流程结构。https://gith 阅读全文
posted @ 2023-04-21 14:15 cps666 阅读(504) 评论(0) 推荐(0)
摘要:原文地址 www.jianshu.com ###1. android 触摸事件传递机制 时间传递的三个阶段: 分发(dispatch) > 拦截(intercept) >消费(consume) 在android 中拥有时间传递处理能力的类有以下三种 Activity: 拥有dispatchTouch 阅读全文
posted @ 2023-04-21 14:02 cps666 阅读(144) 评论(0) 推荐(0)
摘要:原文地址 zhuanlan.zhihu.com 残枫cps ​目录收起framelayout 触发覆盖页面的点击事件SurfaceView自定义控件1.构造函数2.测量View大小(onMeasure)注意:3.确定View大小(onSizeChanged)4.确定子View布局位置(onLayou 阅读全文
posted @ 2023-04-21 11:15 cps666 阅读(45) 评论(0) 推荐(0)