首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin安卓开发学习–Intent的使用

, 10 10月 2022 作者 847954981@qq.com 后端学习 Kotlin安卓开发学习–Intent的使用 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作...而隐式Intent则不同,它通过指定更为抽象的action和category等信息,然后交由系统去分析这个Intent,并寻找合适的Activity来启动。...比如前面我们传入的URI,如果intent的action是打开网页,则通过传值,可以实现打开固定网页的效果。...与此对应,我们还可以在标签中再配置一个标签,用于更精确地指定当前Activity能够响应的数据。标签中主要可以配置以下内容。 android:scheme。...用于指定可以处理的数据类型,允许使用通配符的方式进行指定。 只有当标签中指定的内容和Intent中携带的Data完全一致时,当前Activity才能够响应该Intent。

1.3K20

Android--SVG在安卓系统中的应用

,性能高等优势,谷歌在Android5.0引进了SVG,并转化为Vector,在Android中指的是Vector Drawable,也就是Android中的矢量图,可以说Vector就是Android...中的SVG实现(并不是支持全部的SVG语法,现已支持的完全足够用了) Vector图像刚发布的时候,是只支持Android 5.0+的,自从AppCompat 23.2之后,Vector可以使用于Android...Vector 语法简介 通过使用它的Path标签,几乎可以实现SVG中的其它所有标签,虽然可能会复杂一点,但这些东西都是可以通过工具来完成的,所以,不用担心写起来会很复杂。...接下来是我们程序员需要注意的地方,在工程中使用Vector Drawable兼容5.0以下的版本方法 1、使用Android Studio 2.2以上的版本,gradle版本在2.0以上 1.1、在gradle...中添加 defaultConfig { vectorDrawables.useSupportLibrary = true } 1.2、在gradle中添加 compile

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【安卓】在安卓中使用HTTP协议的最佳实践

    在安卓中使用HTTP协议的最佳实践 在开发安卓应用时,网络通信是一个不可或缺的方面。HTTP协议是许多应用程序数据交换的基础,因此了解如何正确地使用它对于确保应用的性能和安全性至关重要。...选择合适的HTTP客户端 安卓提供了多种HTTP客户端,包括HttpURLConnection、OkHttp和Retrofit等。每个客户端都有其优势和特点。...模块化存储器的设计: 在Android开发中,模块化存储器通常是指使用存储库模式来提取数据层,并将存储库类与ViewModel集成。这样可以显示离线缓存中的数据,并在现有应用中实现缓存。...这样可以更容易地管理不同部分应用程序中的网络请求。 结论 在安卓应用开发中,正确使用HTTP协议对于提供良好的用户体验和保护用户数据至关重要。...希望这篇文章能够帮助您理解在安卓中使用HTTP协议的重要性以及如何实现最佳实践。

    17710

    使用Scrcpy在Linux操控安卓

    在 Windows 上系统自带了投屏功能,然而 deepin 也有 深度演示助手 ,不过我并没有在系统中找到。论坛中的反响都是在 15 版本,现在已经是 20.2 了。...寻找到了一个叫 QTScrcpy 的应用,可以连接手机并实现实时的控制,这比投屏的功能还要强大一点,更重要的是延迟很低、并且是原生的,很轻量。便到深度商店下载使用,根据说明进行连接。...自觉是商店的软件打包又出问题了,就来到了星火商店下载重新下载并使用,发现依然如上次一样一闪而过。 最终直接使用 Cli 应用来启动这个服务,github仓库地址 。...开启这几项后就可以在 scrcpy 目录下执行 ./run x 启动服务。 ? ? 安装到系统 如果不想每次都进入路径使用命令,可以直接安装到系统中,或者直接设置一个别名。.../run x' 安装到系统后会生文件成到 /usr/local/bin 和 /usr/local/share/scrcpy 中。 卸载 想要卸载可以直接删除这两个文件即可。

    4.3K10

    安卓 training-使用系统权限

    如果应用需要使用其沙盒外的资源或信息,则必须请求相应权限。您可以在应用清单中列出相应的权限,声明应用需要此权限。 根据权限的敏感性,系统可能会自动授予权限,或者需要由设备用户对请求进行许可。...如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,则用户必须明确批准您的应用使用这些权限。...如果您的应用请求该组中的任何其他权限(已在您的应用清单中列出),系统将自动授予应用这些权限。...注:您的应用仍需要明确请求其需要的每项权限,即使用户已向应用授予该权限组中的其他权限。此外,权限分组在将来的 Android 版本中可能会发生变化。...利用本文档提供的技巧,您无需访问此类信息即可实现相同(或更好的)功能;但本文不会详细讨论权限在 Android 操作系统中的工作方式。 有关 Android 权限的一般信息,请参阅权限和用户数据。

    1.8K10

    使用Clang编译C程序在安卓设备中执行

    由于Android NDK从r18开始就已经抛弃GCC,转而将Clang当作默认编译器,因此我们直接使用NDK工具包进行编译 实验环境 安卓模拟器 android-ndk-r19c 实验步骤 第一步 源码编写...\n"); return 0; } 第二步 源码编译 在android-ndk-r19c目录下toolchains文件夹中的llvm文件夹即为clang编译工具包 在llvm的子目录bin...下存放这针对各个架构的clang编译器,由于模拟器是ARM架构,这里我们使用armv7a-linux-androideabi23-clang 在命令窗口执行如下指令: armv7a-linux-androideabi23...-clang test.c -o test 由于clang已经指定了Android23版本的SDK,这里无需要像GCC那样指定-static编译 第三步 将编译后的可执行文件传至安卓设备 adb push.../test 如果提示权限拒绝,那么 chmod 777 test 附加 如果C语言和汇编语言混合开发,同样也可使用clang编译: armv7a-linux-androideabi23-clang aaa.s

    3K20

    用 TensorFlow Lite 在安卓系统上实现即时人体姿态跟踪

    我们很高兴发布一个TensorFlowLite样本应用程序,用于在Android上使用PoseNet模型进行人体姿态估计。...PoseNet是一种视觉模型,通过检测关键身体部位的位置来估计人在图像或视频中的姿势。例如,模型可以估计一个人的肘部和/或膝盖在图像中的位置。...在谷歌I/O ‘ 19上,TensorFlow Lite展示了一款名为Dance Like的应用程序,它可以帮助用户学习如何使用PoseNet模型跳舞。...PoseNet示例应用程序 与现有的用Java编写的Android示例相比,PoseNet示例应用程序是用Kotlin开发的。...在画布对象上绘制新的位图。 5、使用从Person对象获取的关键点的位置在画布上绘制骨架。显示置信度得分高于某个阈值的关键点,默认值为0.2。

    3.8K30

    如何使用Kali远程控制安卓系统

    一、查看Metasploit工具中可以在Android系统下使用的payload类型 可以看到有9种可以在Android下使用的payload 这些payload可以作为我们后面攻击的软件的生成工具 二...此处使用R来替代-f和-o) 可以在kali中找到生成的这个文件,我的是放在/root目录下 ②为软件签名 为什么要签名: 如果使用上面ANT端口映射的话,那么创建的payload就不能够使用虚拟机的...安装完成之后会在手机上看到一个软件,点击打开就行(不会真有软件打开,一闪而过) 第二步:在Android中打开此软件之后,Kali就会收到连接,之后就可以做相关的事情了 第三步:查看Android中可以使用的命令和功能...手机拍照 第一步:使用后置摄像头(编号为1)拍照(照片存放在/root/目录下) 第二步:在root目录下可以看到有一张拍摄的照片 ⑥远程控制Android手机录视频 第一步:使用后置摄像头录制视频...(可以看到在root目录下生成一个网页) 第二步:打开这个网页,Android会实时的录制视频,并在该网页中显示 ⑦远程控制Android手机录音 直接输入record_mic命令启动Android中的录音机

    6.9K41

    WebSocket在Spring Boot中的使用

    在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。”...——《菜鸟教程》 简而言之,WebSocket是实现服务端主动向客户端推送数据的一项技术,它使用ws协议实现。...它的实现过程是这样的:客户端首先发起一个ws请求,这个请求最好能包含一个id(服务器将根据这个id将数据推送至客户端),当请求成功后,客户端将和服务端建立起一个通道,客户端可通过此通道像服务端发送数据,...在Spring Boot中实现WebSocket功能还是比较容易的,具体过程如下: 1.首先在pom文件中引入相关依赖 org.springframework.boot...; } } WebSocketTest(); function sendMessage(){ // Web Socket 已连接上,使用 send

    4.3K10

    安卓软件开发:Java和Kotlin实现首页壁纸的手势切换功能

    在这篇文章里,我分享一个用Java和Kotlin研发实现首页壁纸的手势切换功能的案例。如果你有一定开发经验,相信这篇文章对你会非常有所帮助。...一、项目背景 本文详细介绍如何在安卓车机应用的首页实现通过左右手势切换壁纸的功能。 1.1 项目需求分析 本项目是通过左右滑动手势切换首页壁纸,为车机应用用户提供灵活、便捷的壁纸定制体验。...基本流程 创建 GestureDetector 实例:在 MainActivity 中,创建一个 GestureDetector 实例,自定义的 GestureListener 传入。...处理手势事件:在 GestureListener 中,根据检测到的手势(如滑动方向、速度)触发相应的逻辑(如壁纸切换)。...五、为啥不能使用ViewPager2实现,和GestureDetector 有什么区别和优势?

    463151

    使用Termux实现在安卓手机上写Hexo

    本帖讨论的完整功能体系需要配合安卓已 ROOT 手机。...考虑到受众群体和涉及的些许技术能力,不推荐纯小白使用(大概是本站少有的非萌新向教程了)。而且鉴于本帖的适用性实在谈不上高,我只会发一下整体思路和分享好用的安卓 APP。...该方案不受客户端限制,可以在 MAC、Win、Linux、Android、ios 等任何能够打开浏览器的系统上使用。...简介 预览效果 Termux 是一款能够在安卓手机上部署 linux 环境的软件,集成了 Python、 PHP、 Ruby、 Nodejs、 MySQL 等多种开发环境。...具体流程 首先,需要一台 ROOT 的安卓手机,然后安装 Termux, 在安装完成后需要一点特殊网络环境来完成初始化。有条件的还可以通过切换流量运营商来博一下运气。 为了后续安装快捷。

    2K20

    安卓软件开发:Jetpack Compose 和 Material 3 实现高级登录页面(Kotlin)

    本项目使用 Compose、Material 3和 Kotlin 语言,实现一个登录页面。...PS:适合已有编程基础的开发者,如果你是初学者,建议先看看我另一篇基础文章:安卓软件开发:用Java和Kotlin构建MDC-UI框架实现LoginUI(基础)-腾讯云开发者社区-腾讯云 (tencent.com...= { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } 2.2 初始化 Compose 项目 下载依赖项添加完成后,保证该项目设置了使用...3.3 声明式导航与组件解耦 • 难点:在 Compose 中,声明式导航和传统的 Fragment 和 Activity 导航有很大区别,特别是在状态的保留和恢复。...• 解决方案:使用 Navigation Compose 进行页面管理,通过 NavHost 实现页面的解耦和状态管理,使得 UI 流程更顺畅、维护很方便。

    770183
    领券