Android Studio 连接手机开发
前言
由于在 Android Studio 上安装虚拟机或者使用第三方虚拟机,都会给 PC 主机带来负担,而且运行效率也不如真实独立的物理手机。
所以这里记录 Android Studio 连接手机的步骤,以华为 P10 为例。
Android Studio 安装支持
Android SDK
每个 Android SDK 平台包默认包含各自的 Android 平台和属于 API 级别的源。
注意: ...
Android中Compose常用组件及布局使用方法示例详解
目录一、基础控件详解1. Text - 文本控件2. Button - 按钮控件3. TextField - 输入框控件4. Image - 图片控件5. ProgressIndicator - 进度指示器二、核心布局详解(附结构图)1. Column - 垂直布局2. Row - 水平布局3. Box - 层叠布局三、常见问题Q1:Compose 为什么需要状态管理?TextField 如何处理状态变化?Q2:如何实 ...
Xamarin.Android开发
使用 Visual Studio 生成第一个 Xamarin.Android 应用程序,并进一步了解使用 Xamarin 进行 Android 应用程序开发的基础知识。在此过程中,会介绍生成和部署 Xamarin.Android 应用程序所需的工具、概念和步骤。
链接
第 1 部分:快速入门
在本指南的第一部分,用户将创建一个应用程序,该应用程序可将用户输入的字母数字电 ...
kotlin中object:的用法和场景分析
目录1. 基本语法2. 典型用途(1) 实现接口/抽象类的临时实例(2) 重写类方法(类似Java匿名内部类)(3) 作为表达式返回值3. 与伴生对象(companion object)的区别4. 注意事项5. 实际应用场景在Kotlin中,object: 用于声明匿名对象(Anonymous Object),这是实现接口或继承类的轻量级方式,无 ...
【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封装了一层操 ...