登录社区云,与社区用户共同成长
邀请您加入社区
Android相机开发演进:从Camera1到CameraX 本文系统梳理了Android相机开发架构的演进历程。Camera1作为早期方案虽简单易用但功能有限;Camera2 API提供了更强大的控制能力,却因复杂架构提高了开发门槛。CameraX作为现代化解决方案,通过生命周期感知、用例抽象和统一兼容层三大设计,实现了开发效率与功能控制的平衡。其核心将相机功能抽象为Preview、ImageC
Kotlin 开发 - Kotlin 测量代码执行时间(measureTimeMillis、measureTime、measureNanoTime、measureTimedValue)
Android Jetpack Compose - enableEdgeToEdge 函数、MaterialTheme 函数、remember 函数
还在为 Android 中的 SharedPreferences 繁琐的 API 而烦恼吗?每次存储一个简单值都要写一堆模板代码,想要存储自定义对象更是麻烦。这里介绍一个轻量级的键值存储库 AnyPreferences,让存储变量像赋值一样简单!
最重要的是,Firebase 和 Flutter 有官方适配的插件,调用接口简单易懂,Cursor 的 AI 还能辅助生成集成代码,新手能快速实现前后端联动,专注于 App 的功能和体验开发,先完成最小可用产品,再考虑后续是否扩展传统后端。考虑到安卓应用上架和权限审核特别麻烦,是想开发ios的,结果忽略了一个致命问题:我没有Mac,嘿嘿,不过还是放弃了安卓原生开发,使用Flutter ,一套代码双
Android Jetpack Compose - TopAppBar、BottomAppBar、Scaffold
flutter环境配置中遇到的一些问题记录
Jetpack Compose动画提供声明式API简化Android动画开发,相比传统命令式方式代码量减少60%。核心功能包括:1) AnimatedVisibility实现组件显示/隐藏动画,支持组合淡入、滑动等效果;2) Transition同步控制多属性动画;3) AnimatedContent实现内容切换过渡。Compose动画自动管理生命周期,通过组合简单动画创建复杂效果,使代码更简洁直
【代码】MainActivity.kt 的注释与理解。
在使用AndroidStudio开发一个APP时,出现导航栏和下面的textView重叠的情况。
本文详细介绍了在Windows系统下搭建Flutter混合开发环境的完整流程。主要内容包括:系统硬件和软件要求、Flutter SDK的三种安装方式、Android开发环境配置(Android Studio和SDK)、VSCode编辑器插件安装与配置、Android模拟器创建与优化,以及通过flutter doctor验证环境完整性。文章还提供了常见问题解决方案和创建第一个Flutter项目的具体
fpga rgmii接口以太网,支持udp,icmp,arp等协议在数字电路和网络通信领域,FPGA(现场可编程门阵列)一直扮演着重要角色。今天咱们就来唠唠基于 FPGA 的 RGMII 接口以太网,并且看看它是如何支持 UDP、ICMP 和 ARP 等常见网络协议的。
Kotlin 极简小抄 P7- 空安全(安全调用操作符、Elvis 操作符、非空断言操作符、let 函数)
java 转 kotlin参考: https://blog.csdn.net/zyw0101/article/details/79792889快捷键: Ctrl+Shift+Alt+K日志添加依赖: implementation 'com.github.ajalt:timberkt:1.5.1'在onCreate中添加如下代码timber.log.Timber.plant(object : tim
mp3Recorder 模块封装在 iOS、Android 下录音直接生成 mp3,统一两个平台的录音生成文件,方便双平台之间的交互,减少录音完成后再转码的过程;同时提供分贝波形图显示 UI;使用该模块前需要打开麦克风权限。本文以使用APICloud开发app录音功能为例。效果图如下:固件要求:Android:4.0 及以上 iOS:8.0 及以上该模块提供了 8 个接口:addEventList
1.配置好环境参考文章参考文章配置好环境后记得重启,效果是能在Android Studio的Terminal中输入Flutter后有相应的提示2.添加依赖在pubspec.yaml文件中主要添加以下json_annotation: ^4.4.0json_serializable: ^6.1.0build_runner: ^2.1.8我的依赖文件如下,格式要注意,版本号太低会导致解析出错,可以用我的
react-native最新环境搭建的坑点,还有androidstudio编译工具大致使用笔记
Kotlin 变量、常量用法基础用法定义格式:关键字 变量名: 数据类型 = xxx例:在类中声明以及声明可空变量类中声明变量声明类的属性特点:必须初始化,如果不初始化,需使用lateinit关键字。例:声明可空变量在java中,当我们定义一个变量是不需要关心是否为空,但在使用该变量时却需要判断是否为空,这是就会增加一定的代码量,而在kotlin中我们可以确定这个属性或变量一定不为空时,我们就用上
扩展函数扩展函数可以在不修改某个类源码的情况下,仍然可以打开这个类,向该类添加新的函数。扩展函数的语法结构fun ClassName.methodName(param1:Int,param2:Int) : Int{return 0}假设需求:我们想统计字符串中字母的数量,如果采用java中的实现思想我们可能会这样写object StringUtil{fun lettersCount(str:Str
随着人工智能技术的发展,非遗文化宣传平台APP将能够根据用户的喜好和行为,为其推荐个性化的非遗内容。未来,随着技术的不断进步和应用领域的拓展,相信浙江非遗文化宣传平台APP将会得到更加深入的研究和广泛的应用。综上所述,浙江非遗文化宣传平台APP的研究不仅对非遗文化的保护和传承具有重要意义,同时也对文化产业、数字经济的发展以及国际文化交流水平的提升具有积极的影响。1. 非遗文化的普及和传播:通过AP
Android Studio中Kotlin插件的安装与配置
问题:Flutter create新建项目之后运行,一直报错显示Exception in thread “main” java.net.ConnectException: Connection timed out: connect。第二:进入到自己工程目录下的wrapper文件夹。ps:先去目录中找到有自己版本。
延迟初始化:假设当我们的类中有全局变量 adapter ,而且该全局变量需要在 onCreate() 中初始化,因此需要先将adapter 定义为null,同时将类名声明为 ? 。我们想在onClick() 中使用adapter需要保证它在onCreate() 函数调用之后在调用,但是在onClick()方法中仍需要进行判空处理,否则编译不通过。当全局变量少时,可以通过添加判空符号进行处理,但是随
这样应该能显著提高 Kotlin Gradle 插件的下载速度。
Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)
搭建react-native项目运行react-native项目react-native连接原生app
Kotlin基础学习(1)本文主要讲解kotlin的部分基础知识,并不是全部基础。提示:纯属个人理解,如有理解错误,欢迎留言指正批评。文章目录Kotlin基础学习(1)一、Null检查机制1.如何声明一个可为空的参数2.如何进行空判断处理二、延迟加载1.lateinit2.by lazy{}额外知识点3.两个延迟加载的区别三、顶层声明1.顶层函数额外知识点@file:JvmName("xxxx")
本文是关于 FloatingActionButton 的文章,包括基本用法、主要属性、自定义样式(颜色、形状、大小等)及示例代码。
在 Flutter 中,所有的 UI 组件都是由 Widget 组成,而 Widget 又分为两大类:StatelessWidget(无状态组件) 和 StatefulWidget(有状态组件)。StatelessWidget 适用于不会随时间变化的 UI,如文本、图标等静态内容;StatefulWidget 则适用于需要动态更新的 UI,如用户交互、动画、网络请求等。本文将深入解析这两种 Wid
本篇文章将详细介绍 Snackbar 的基本用法,包括如何创建、定制样式、添加交互按钮,并探索不同的显示方式。此外,还将对 ScaffoldMessenger 进行讲解,帮助开发者更灵活地控制 Snackbar 的展示方式。同时,文章还将介绍 fluttertoast 插件的使用方法,为开发者提供更多消息提示的选择。通过示例代码,读者可以快速掌握 Snackbar 和 fluttertoast 的
果然 在app 里面的gradle 配置不对, ndkVersion “28.0.13004108” // 确保与 local.properties 中的 NDK 版本一致 这个版本此前不对应,因此改了下如下。据错误信息,flutter build 任务执行失败,通常是由于 Flutter 项目本身的问题或环境配置不正确导致的。如果你的项目中没有配置测试模块(例如 src/test 目录),Gra
目录基本用法基本用法项目中的任何Activity都应该重写onCreate()方法,而目前我们的FirstActivity 中已经重写了这个方法,这是Android Studio自动帮我们完成的Android程序的设计讲究逻辑和视图分离,最好每一个Activity都能对应一个布局。布局是用来显示界面内容的。...
总结很喜欢康老师的一句话:懒是会被淘汰的,我最讨厌懒的学生我自己就很懒 喜欢照抄别人的程序 大一到现在的机房考试没一次不去寻求google帮助的作者我现在还未学习kotlin用的java本片文章照写的github作者taolaoge的kotlin版本GitHub - taolaoge/wanAndroid写的java版的玩安卓 我自己的java代码还未上传到github 我比较懒 可以加我qq15
Scaffold 主要在 MaterialApp 主题下使用,它是实现Material Design基本视觉布局结构的Widget,它为应用提供了一个可定制的结构,包括 AppBar(应用栏)、Drawer(侧边栏)、FloatingActionButton(浮动按钮)、BottomNavigationBar(底部导航栏) 等。本文将详细解析 Scaffold 的功能和使用方法。
本文详细介绍了Flutter路由与导航的使用,包括基本路由和命名路由的定义与使用、路由传参的多种方式、路由拦截与守卫的实现以及第三方路由库的应用。通过实例演示和代码解析,帮助开发者全面理解Flutter路由与导航的机制,掌握高效管理页面跳转和数据传递的技巧。
Kotlin语法进阶适用于使用kotlin半年到2年左右的Android程序员 系统学习kotlinin 区间区间表达式由具有操作符形式 … 的 rangeTo 函数辅以 in 和 !in 形成。区间是为任何可比较类型定义的,但对于整型原生类型,它有一个优化的实现。以下是使用区间的一些示例:for (i in 1..4) print(i) // 输出“1234”for (i in 4..1) pr
关于KotlinAndroid开发目前火到不行的语言,17年IO大会推出Android官方开发语言,相信每个人都或多或少有了解,关于Kotlin的起源以及作用,不用再阐述,已经有有心人整理好了Kotlin官网中Android部分Kotlin中文网站Android遇上Kotlin | 第一部分第一课 : Kotlin若只如初见Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了有
DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言,比如大家耳熟能详的 SQL 和正则表达式。就简单的来讲,一个行业的专家(比如理论算法专家)准备去协助你的工作,但是他不会写代码,这该怎么办呢?Jetpack Compose更快捷地开发android应用。
Flutter中的Key,一直都是作为一个可选参数在很多Widget中出现,那么它到底有什么用,它到底怎么用,本篇文章将带你从头到尾,好好理解下,Flutter中的Key。
。因为原生改造成 React Native 并不是那么简单的事情
Flutter中尺寸限制类容器组件包括ConstrainedBox、UnconstrainedBox、SizedBox、AspectRatio、FractionallySizedBox、LimitedBox、Container。这些组件可以约束子组件的尺寸,下面一一介绍。
Kotlin是一门用于现代多平台应用的静态编程语言,其中被广泛用于Android 平台的开发,被称之为Android世界的Swift。它由大名鼎鼎的JetBrains 公司设计开发并开源,著名的IDE工具就是他们的产品,所以无疑他们是对编程语言设计领域最为熟悉的专家。Kotlin从2016年发布1.0的release版本开始至今,使用的开发者数量快速增长。此外Kotlin已经拥有强大的生态和社区开
移动应用程序开发中视图-模型概念学习
windows下构建我们的第一个React Native应用程序,主要分二个思路!1:无需安装或配置任何工具来构建ReactNative应用程序。(如果你只是想简单了解学习react-native)2:需要安装配置对应的依赖工具来够构建我们的ReactNative应用程序。(如果你想为iOS和Android开发app建议选后者)思路一:无需安装其他依赖软件工具1
kotlin和as日常使用方面kotlin基础方面as使用kotlin基础方面记录的是上一周学习的内容,都是之前用Java写安卓的时候没有遇见过的属性,方法,关键字,或者之前没有了解的各种。kotlin点击返回事件,onBackPressed()lambda表达式,表示匿名函数抽象化,Unit表示无返回值typealias类型别名,缩短或替代原有类型by关键字,将具体接口或类实现委托给别人,而自己
在大学教育中,APP也扮演着越来越重要的角色,它们不仅为我们提供了便捷的学习方式,还促进了教育的个性化和互动性。作为一名热衷于技术学习的学生,我决定深入学习大学课程APP的程序开发,以下是我的学习内容。在安卓UI开发的学习过程中,我深刻体会到了布局和交互功能的重要性。在安卓开发的世界中,布局和UI交互功能是实现出色用户体验的关键。在这篇博客中,我将详细介绍安卓开发中常见的几种布局类型,并探讨UI界
一、标准函数Kotlin的标准函数有很多,先学习常用的with、run、apply三个。还有let标准函数,主要是配合 ?. 操作符进行判空处理,以保证线程安全。标准函数with:with函数接收两个参数:第一个参数可以是任意类型的对象。第二个参数是一个Lambda表达式,表达式中提供参数对象的上下文,即参数对象所在的场景,并使用Lambda表达式中的最后一行作为返回值。使用格式为:val res
无聊,搞个反人类的贪吃蛇玩玩吧…