【Android】Android Studio NDK 开发
个人博客:
http://www.milovetingting.cn
Android Studio NDK 开发
记录在Android Studio中NDK简单开发的步骤
用到的Android Studio版本为3.5。
配置NDK
下载NDK
一般在SDK下已经有自带的ndk文件夹,如sdk目录下的ndk-bundle文件夹。
如果没有,可以在SDK Manager中下载
下载LLDB、NDK两项
下载完成后,可以在sdk目录下 ...
Android开发实战——记账本(4)
开发日志(4)——MainActivity
在MainActivity中编写了几个方法。首先,点击账本的一条记录可以选择删除他,然后重写了fab,使之在点击他后能够添加记录。还写了删除全部记录的方法、
删除单条记录:
costList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Overr ...
Android开发之进度条ProgressBar
说明
ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等。
默认形式ProgressBar
默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具体的进度值,控制其显隐藏即可,如下
默认
适用于界面加载
//xml中
<rogressBar
android:layo ...
Android开发快速入门iOS开发概览
注:本文同步发布于微信公众号:stringwu的互联网杂谈 Android开发快速入门iOS开发概览
1 前言
笔者总结了自己在拥有Android开发的相关基础后入门iOS开发时遇到的点点滴滴给其他想入门iOS 开发的Android开发的一些参考,少走一些弯路,快速上手iOS开发;
文章会以iOS 和 Android的开发工具,语言,工程文件和启动类的对比 ...
有监督 vs 全自主:两种 Agent 范式,你选对了吗?
从 LangChain、AutoGen 到 CrewAI,框架各有侧重——但真正影响项目落地的,是对"控制权"边界的判断。
目录
先说结论:怎么选
有监督 Agent:把人留在决策链里
全自主 Agent:放权之后的得与失
三大框架横向对比
场景匹配指南
企业落地:在两种范式之间找平衡
一、先说结论:怎么选 ...
DecoView的使用
DecoView是一款专为Android平台设计的动画圆形图表库,能让你轻松打造出类似Google Fit那样的炫酷圆环视图.它的自定义选项很丰富,无论是数据序列(SeriesItem)还是动画事件(DecoEvent),从颜色到线条粗细都能精细配置.而且直接写在XML布局里就行,代码调用也很简单,做些健身,智能家居之类的App时用来展示进度或实时数据,效果会 ...
扫光动效
使用 LinearGradient 绘制渐变区域,然后旋转角度,可以根据情况跳转扫光区域的大小
针对大量扫光动效同时进行时,需要对绘制进行优化,否则过渡消耗CPU性能
drawRectF.set(
max(0f, diffX - extraWidth), 0f,
min(width.toFloat(), lightRectF.right + extraWidth), mHeight
)
override fun onDraw(canvas ...
Room + LiveData + RecyclerView 案例
案例环境说明
Android Studio: Android Studio Ladybug | 2024.2.1 Canary 7
gradle version: gradle-8.13
AGP version: 8.7.0-alpha07
SDK version: API 34 ("UpsideDownCake"; Android 14.0)
JDK version: java 21(Android Studio内置)
Dependency
// build.gradle.kts
dependencies {
implementation ("androidx.c ...
引导记录
记录两种方案
1、使用 orterDuff.Mode.CLEAR 绘制,挖洞处理(高亮原View,但是不支持高斯模糊)
如图看到,其实是在rootView上面绘制了一个半透明蒙层,然后动态获取到高亮View的位置跟大小,对其进行图片混合绘制,将指定区域镂空擦除,这样就凸显出需要高亮的区域
import android.annotation.SuppressLint
impor ...
性能优化
场景:同进程下,出现同时运行的动效,特别是全屏大图,对GPU渲染造成巨大负担
明显看出,动效过程中,trace显示异常,两个draw出现,图片大小为3200x2000,都在同一个render跟ui thread下进行提交渲染,(由于图片比较大,而且不能压缩跟裁剪处理),处于串行工作造成掉帧
方案一
针对这种情况,首先尝试利用Glide中的set ...
助眠神器!一款开源无广告的安卓白噪音应用!
大家好,我是 Java陈序员。
在快节奏的生活里,我们常常被焦虑、失眠、注意力不集中困扰。想睡个安稳觉,想安安静静专注一会儿,想给自己一段不被打扰的放松时光,却总被各种杂音打断。
今天,给大家介绍一款开源免费的安卓应用,专注于白噪音播放!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200 ...
游戏中心弱网优化实践
作者:vivo 互联网客户端团队- Ke Jie本实践围绕游戏中心在弱网环境下的性能优化展开,针对复杂网络场景下的页面加载慢、资源加载失败等问题,提出了优化方案:接入支持 QUIC 协议的 Cronet 网络库,通过更快的连接建立与传输特性提升请求响应速度。配合弱网状态精细化判定与限速测试,线上灰度实验显示页面加载失败率下降 ...
【案例分享】如何借助SciChart打造实时生物反馈移动可视化
在现代医疗与康复领域,实时获取人体生理数据并进行精准可视化显示,是提升诊疗效果与患者体验的关键。加拿大蒙特利尔企业 Thought Technology Ltd. 凭借其在生物反馈与心理生理监测领域 50 多年的深厚积淀,近期利用 SciChart 图表引擎 成功构建了具备实时、高精度显示能力的移动生物反馈应用,为 ...
FFmpeg开发笔记(一百)国产的Android开源视频压缩工具VideoSlimmer
在Android平台上,国产的开源视频剪辑框架也有很多了,参见之前的文章《国产的视频裁剪框架AndroidVideoTrimmer》、《国产的Android开源视频编辑器EpMedia》、《国产的开源视频美颜工具VideoEditorForAndroid》、《国产的开源视频剪辑工具AndroidVideoEditor》等等。那么在Android系统上还有一款国产的开源视频压缩工具Vide ...
FFmpeg开发笔记(九十九)基于Kotlin的国产开源播放器DKVideoPlayer
在Android平台上,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。
除此以外,DKVideoPlayer也是一款优秀的国产Android视频播放器,它基于Kotlin编写,不但集成了And ...
FFmpeg开发笔记(九十八)基于FFmpeg的跨平台图形用户界面LosslessCut
LosslessCut是一款跨平台FFmpeg图形用户界面,用于对视频、音频、字幕和其他相关媒体文件进行极速且无损的操作。虽然《FFmpeg开发实战:从零基础到短视频上线》一书详细介绍了如何通过ffmpeg在命令行剪辑音视频,但是命令行方式不够直观,用户更习惯在图形界面上操作。于是LosslessCut抓住用户痛点,给FFmpeg封装了一层操 ...
FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架Android-Video-Editor,通过该框架可以更方便地对视频进行剪辑和滤镜操作,下面就来介绍 ...
Android Koin 注入入门指南
目录Android Koin 注入入门教程一、什么是依赖注入(Dependency Injection)1.1 不用 DI 会怎样?问题1.2 用 DI 后二、为什么选择 Koin?三、Koin 的三大核心概念3.1 Module(模块)3.2 Component(使用注入的地方)3.3 Koin 容器四、最常用的注入方式(重点)4.1single—— 单例(最常用)4.2factory—&mda ...
View共享动效
从当前View过渡到另一个View,常规做法是针对View的坐标跟大小一起做平移,如果针对视频过渡,还更麻烦。
常规动效实现(这里根据上面效果为例子),因为需要根据当前View的位置跟大小开始缩放过渡,并且过渡后的View样式跟过渡前的有差异,参数都无法动态获取
常规动效缺点:
1、动效参数难获取,每次变更ui都要调整,很 ...
Flutter Android View在鸿蒙系统上的使用指南
目录1. 插件介绍2. 插件功能特性3. 快速开始3.1 环境要求3.2 引入依赖4. 使用方法4.1 鸿蒙应用中嵌入 Flutter 视图4.2 Flutter 模块开发4.3 原生与 Flutter 之间的通信5. 构建与运行5.1 构建 Flutter 模块5.2 构建鸿蒙应用5.3 运行应用6. 常见问题与解决方案6.1 Flutter 视图无法加载6.2 原生插件无法正常工作6.3 性能问题7 ...