import android.content.Context
As seen in:
Android Developers,
Habr.com,
DEV Community,
DZone,
cnblogs.com,
CSDN,
Blogarama,
51cto.com,
Approov Mobile Security,
itpub.net
and
Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import android.content.Context
Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2)-CSDN博客
zhangphil 于 2025-08-10 23:12:58 发布 阅读量535 收藏 4 点赞数 2 分类专栏: Android kotlin 文章标签: android kotlin 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2) Android MediaMetadataRetriever取视频封面,Kotlin(1)-CSDN博客 使用Android原生的MediaMetadataRetriever耗时太长,第三方的 https://github.com/wseemann/FFmpegMediaMetadataRetriever 可实现快速视频抽帧解码。 添加依赖: implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever-core:1.0.19' implementation...
STM32蓝牙连接Android实现云端数据通信(电机控制-开源)_stm32cubeide蓝牙控制电机转动-CSDN博客
引言 基于 STM32F103C8T6 最小系统板完成电机控制。这个小项目采用 HAL 库方法实现,通过 CubeMAX 配置相关引脚,步进电机使用 28BYJ-48 (四相五线式步进电机),程序通过蓝牙连接手机 APP 端进行数据收发, OLED 显示当前步进电机角度,并且手机收到数据的同时返回云端保存,记录下当前电机角度。 对于 28BYJ-48 步进电机,其工作原理基于电磁感应。当定子的某一相绕组通电时,会产生磁场,吸引转子转动。通过按照一定的顺序依次给各相绕组通电,就可以使转子按照预定的方向逐步转动。常见的通电方式有单四拍、双四拍和八拍等。 芯片对应引脚信息如下:(我这里使用的是 普中-精灵1 开发板) 1.
Log in/Sign up
//DatabaseHelper.java package com.example.yourapp; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.*; public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "UserDB.db"; public static final String TABLE_NAME = "users"; public static final String COL_1 = "ID"; public static final String COL_2 = "USERNAME"; public static final String COL_3 = "PASSWORD"; public...
安卓OCR使用(Google ML Kit)
OCR是一个很常用的功能,Google ML Kit提供了OCR能力,用起来也很简单,本文介绍一下使用方法。 1. 相关概念 名词 概念 解释 TextBlock 块 一个段落 Line 行 一行文本 Element 元素 单词;对汉字来说,类似"开头 (分隔符)中间(分隔符) 结尾"这样含有明显分隔符的才会有多个字在一个Element中,否则就是单个字 Symbol 字符 字母;对汉字来说就是单个字 2.
Android时间日期选择器-CSDN博客
最新推荐文章于 2025-02-18 18:39:25 发布 zs_Dec04 最新推荐文章于 2025-02-18 18:39:25 发布 阅读量1k 收藏 18 点赞数 17 文章标签: android java 前端 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 1.ArrayWheelAdapter public class ArrayWheelAdapter<T> implements WheelAdapter { public static final int DEFAULT_LENGTH = -1; private T items[]; private int length; public ArrayWheelAdapter(T items[], int length) { this.items = items; this.length = length; } public ArrayWheelAdapter(T items[]) { this(items, DEFAULT_LENGTH); }...
Android BitmapShader简洁实现马赛克,Kotlin(二)
最新推荐文章于 2025-02-14 18:25:06 发布 zhangphil 最新推荐文章于 2025-02-14 18:25:06 发布 阅读量820 收藏 11 点赞数 3 分类专栏: kotlin Android 文章标签: android kotlin 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 Android BitmapShader简洁实现马赛克,Kotlin(二) 这一篇 Android BitmapShader简洁实现马赛克,Kotlin(一)-CSDN博客 遗留一个问题,xml定义的MyView为wrap_content的宽高,如果改成其他模式如match_parent,因为background的Bitmap和draw时候的Bitmap不一致(background被拉伸了),导致手指划过屏幕涂抹的马赛克和实际的对不上,现在改进: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout...
Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin_android clippath裁剪圆角不生效-CSDN博客
Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin 通常,如果要把一个相对布局,FrameLayout,或者线性布局等这样的布局变成具有圆角或者圆形的布局,需要增加一个style,给它设置圆角,现在通过上层动态Kotlin代码重写draw方法,很简单实现圆角矩形的任意布局: import android.content.Context import android.graphics.Canvas import android.graphics.Path import android.util.AttributeSet import android.widget.RelativeLayout class MyLayout : RelativeLayout { private var mRadius = 100f //半径 private val mPath = Path() constructor(ctx: Context, attributeSet: AttributeSet) : super(ctx, attributeSet) { }...
Vuzix Z100 で PowerPoint と連動するプロンプターをつくる - Qiita
この記事では、PowerPoint のプレゼンに合わせてノート部分に記載した文字をスマートグラス(Vuzix Z100)にプロンプターのように表示するアプリケーションの作成方法を説明します。 Vuzix Z100 について Vuzix Z100 は以下のような特徴を持つスマートグラスです。見た目が普通のメガネにかなり近いのが良いですね。 40g程度と軽量でバッテリー、プロセッサ、プロジェクター、タップ検知センサを内蔵する 右目のみのモノクロ表示(緑のみ, 640x480px) バッテリーが2日程度持つ Android/iPhoneからBLE経由でZ100に文字情報・画像情報・スクロール情報等を転送して表示する方式 Android/iOS 向けのSDKが提供されている Ultralite SDK for Android Ultralite SDK for iOS 標準アプリの仕様 スマートフォン向けにVuzix...
Android 中音频焦点的使用场景及示例
Android 中音频焦点的使用场景及代码示例 在 Android 系统中,音频焦点(Audio Focus)是一种机制,用于管理多个应用程序同时播放音频时的冲突。当一个应用程序请求音频焦点并获得它时,其他应用程序在播放音频时需要做出相应的调整,以避免多个音频同时播放造成混乱。 (一)音乐播放器 当用户正在使用音乐播放器收听歌曲时,若有来电,音乐播放器应暂停播放,以让电话铃声能够清晰地被听到。当电话结束后,音乐播放器可以根据情况恢复播放。 若用户在听音乐的过程中打开了另一个音乐类应用,此时正在播放音乐的应用应该暂停或降低音量,以避免两个音乐同时播放。 (二)语音导航应用 在用户使用语音导航的同时,如果有音乐播放,导航的语音提示应该能够优先播放,确保用户能够清楚地听到导航指令。 当导航语音提示结束后,音乐可以恢复正常播放。 (三)社交类应用的语音消息 当用户在收听社交类应用的语音消息时,若有其他音频正在播放,应该暂停或降低其他音频的音量,以便用户能够听清语音消息。 语音消息播放完毕后,其他音频可以恢复播放。 以下是一个简单的示例代码,展示了如何在 Android...
Android Studio制作简单拼图小游戏
制作的这个小游戏我称之为速度真男人 这是一个九宫格3x3的还原图片的小游戏,当你运行程序时,计时器显示为0,当你点击第一个碎片开始计时,并且记录你的点击次数,相邻两个碎片可以交换,超过120秒游戏失败 1.class PuzzleView 代码如下: package com.example.gameapplication.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; import android.os.Handler; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.Toast; import java.util.ArrayList; import...
Kill the kill switch - "ST - yy"
#1 < include generic disclaimer here > TL;DR Since update 3.1, Nvidia can force updates (such as the one that bricks your tablet) to be downloaded and installed silently.
Android - 音频管理器-CSDN博客
您可以在 android 中轻松控制铃声音量和铃声配置文件,即:(静音、振动、大声等)。 Android 提供 AudioManager 类来提供对这些控件的访问。 要使用 AndroidManager 类,您必须首先通过调用 getSystemService() 方法创建 AudioManager 类的对象。 它的语法如下。 实例化 AudioManager 类的对象后,您可以使用 setRingerMode 方法来设置设备的音频或铃声配置文件。 它的语法如下。 setRingerMode 方法将整数作为参数。 对于每种模式,分配了一个整数,用于区分不同的模式。 可能的模式是。 序号 模式 & 描述 1 RINGER_MODE_VIBRATE 此模式将设备设置为振动模式。 2 RINGER_MODE_NORMAL 此模式将设备设置为正常(大声)模式。 3 RINGER_MODE_SILENT 此模式将设备设置为静音模式。 设置好模式后,就可以调用 getRingerMode() 方法来获取系统的设置状态。 它的语法如下。 除了 getRingerMode...
Android开启HTTP服务-CSDN博客
需求:通过手机给设备升级固件,设备有WIFI 方案:升级包放到APP可以访问的目录,手机开热点并启动一个HTTP服务,设备连接手机热点,另外,设备端开启一个 telnet 服务,手机通过 telnet 登录到设备系统(Android系统热点的默认IP地址是192.168.43.1,APP可以遍历192.168.43这个IP段的IP以及固定的端口),通过指令下载固件,完成升级。 1.
Android Studio音乐播放器(使用sqlite创建数据库)
一个简单的音乐播放器,画面做的比较简洁,适合初学者,其中使用sqlite创建数据库用于存储用户信息,同时还添加了用户信息显示功能,可查看用户信息。 Android Studio音乐播放器设计报告 姓名:阿三 学院:信息工程学院 专业:软件工程 学号:2111111111 任务起止日期:2023.12.27-2024.1.2 课程设计题目:基于Android Studio的音乐播放系统设计与实现 一、问题描述 音视频播放系统包括:使用sqlite创建数据库用于存储用户信息、启动效果、用户注册、用户登录、显示用户信息、音乐播放等功能。 二、功能描述 设计一个音乐播放器app,使之能够实现以下功能: 创建一个数据库用于存储用户信息。 启动效果:该App设计了启动页面,启动后倒计时3s后可进入app。 用户登录注册:该App提供用户登录和注册功能,用户可以创建新账户或使用现有账户登录。当用户注册完成后跳转回到登录页面进行用户登录。用户需要提供有效的用户名和密码进行身份验证。 显示用户信息:用户登录后可点击信息按钮查看用户信息,包括历史登录用户的用户信息。...
基于Android的美团外卖_android仿美团外卖-CSDN博客
前言 该项目是教材上的一个完整实列,我实现了,代码都是书上的,难以实现的是连接tomcat服务器,网络编程,来完成数据的实现 一、实验题目 网上商城/外卖小助手 二、实验目的 掌握 Android 中的菜单及导航框架。 掌握自定义布局。 掌握 Android 中的数据存储。 三、总体设计 需求分析:仿美团外卖项目是一个网上订餐项目,包含订餐的店铺,各店铺的菜单,购物车及订单与付款等内容,该店铺列表可以看见店铺的名称,月售数量,起送价格与配送费,配送时间以及店铺特色等信息。点击店铺列表中的任意一个店铺,程序会进入店铺详情界面,该界面主要用于显示店铺中的菜单信息,同时可以将需要吃的菜添加到购物车中,选完菜后可以点击该界面中的“去结算”按钮,进入订单界面,在该界面核对已点的菜单信息,并点击“去支付”按钮进行付款。 模块介绍:店铺和订单两大模块 由下图可知,店铺列表界面用于显示各个店铺的信息,店铺详情界面不仅显示店铺的详细信息,还显示店铺中的菜单列表信息与购物车列表信息,订单模块包含确认订单界面与支付界面,确认订单界面用于显示购物车中已添加的商品信息,支付界面用于显示付款的二维码信息。...
【Android14 添加SystemUI下拉菜单控制按钮】
Android14相对于之前的Android版本(11,12,13)StatusBar.java文件进行了拆分,所以在Android14中StatusBar的许多函数方法等都更换了位置,不过万变不离其宗,我们添加控制按钮的方法和思路也是类似的,本文以添加下拉菜单控制按钮为例,进行定制化修改。 需求:一些应用程序中读取通知但在其他应用程序中我们需要始终锁定下拉菜单,希望添加Drop Menu 控制器用于控制Menu是否正常下拉。 实现思路: 1.Settings模块:在Settings模块中显示菜单添加开关,用于开启和关闭下拉菜单,并发送相应的广播,并写入相应的系统属性。 2.SystemUI模块:添加广播接收器,用于接收控制下拉菜单显示和隐藏的广播,并执行相应的操作。同时添加系统属性读取,用于获取下拉菜单的初始状态。 Settings模块: 1.添加显示字符串,如有多语言需求请自行在该语言包添加 alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml <!--...
面试过程视频教程,深入理解相机体系 三 相机应用层 APP(1),下血本买的
在这里插入图片描述 CameraManager 实现主要在CameraManager.java中,通过CameraManager查询、获取以及打开一个Camera 设备。在该类中还实现了内部类CameraManagerGlobal,该类继承于ICameraServiceListener.Stub,在打开相机设备的时候,在内部会获取到ICameraService远程代理,并且调用ICameraService的addListener方法将自己注册到Camera Service中,一旦Camera Service状态有所变更便会通过其实现的回调方法通知到Camera Manager服务,另外,该类还通过调用ICameraService.connectDevice()方法获取到Camera Service中的CameraDevice远程代理,并且将该代理传入CameraDeviceImpl中,进而与Camera Service建立了连接。 CameraDeviceImpl...
使用 AlarmManager 结合广播接收器来实现定时检查
使用 AlarmManager 结合广播接收器来实现定时检查。这种方式在特定时间点触发广播,然后在广播接收器中检查时间。这样可以避免持续的轮询检查减少对系统资源的消耗。 以下是一个示例代码: 创建一个 BroadcastReceiver 用于接收 AlarmManager 的广播。 在 BroadcastReceiver 中检查当前时间是否达到目标时间点。 如果达到目标时间点,则执行相应的操作,例如播放音频。 示例代码如下: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.MediaPlayer; import android.widget.Toast; import java.text.SimpleDateFormat; import java.util.Date; public class TimeCheckReceiver extends BroadcastReceiver...
Android studio java 使用sqllite 数据库 并本地查看
package com.suntae.forklift; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import java.util.ArrayList; import java.util.List; //sqlLite 连接 数据处理 public class UserDB extends SQLiteOpenHelper { private static final String Db_name = "user.db"; private static final int ver = 1; private static UserDB mhelp = null; private static SQLiteDatabase mrdb...
Android studio天气预报APP的主界面布局及初始化
一、效果展示 如图所示 主界面显示天气、温度、日期、风力等内容,左上角下拉框显示不同城市。空着的部分本来打算显示往后几天的天气,但是调用RecyclerView出了错,尚未解决,故先记录前部分内容。 二、前期准备 在app_src_main_res_values文件下的colors.xml主要负责颜色设置,strings.xml负责字符串设置,styles.xml负责全局样式或控件样式。 在colors.xml设置一些颜色以备使用: <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">@color/green_500 </color> <color name="colorPrimaryDark">@color/green_700 </color> <color name="colorAccent">#F4511E</color> <color name="green_200">#C5E1A5</color> <color...
Android 音频开发入门指南
本文将为读者介绍 Android 音频开发的基本概念和入门技巧,包括音频播放、录制、处理等方面的内容。通过阅读本文,我们将了解如何在 Android 平台上进行音频开发,为自己的应用添加丰富的音频功能。 Android 平台提供了一套丰富的音频 API,使得开发者可以轻松地为应用添加音频播放、录制、处理等功能。这些 API 包括: MediaPlayer:用于播放音频和视频文件的高级 API。 AudioManager:用于管理音频设备和音量的系统服务。 AudioTrack:用于播放 PCM 音频数据的低级 API。 AudioRecord:用于录制音频数据的低级 API。 在 Android 应用中播放音频是一项常见需求。我们可以使用 MediaPlayer 或 AudioTrack API 来实现音频播放功能。 2.1 使用 MediaPlayer 播放音频 MediaPlayer 是 Android 提供的用于播放音频和视频文件的高级 API。它支持多种音频格式,如 MP3、AAC、WAV 等,并提供了丰富的控制方法,如播放、暂停、停止、快进等。 以下是使用...
Android 添加系统服务的完整流程SystemService(史上最全)
前言 系统服务是Android中非常重要的一部分, 像ActivityManagerService, PackageManagerSersvice, WindowManagerService, 这些系统服务都是Framework层的关键服务, 本篇文章主要讲一下如何基于Android源码添加一个系统服务的完整流程, 除了添加基本系统服务, 其中还包含添加App通过AIDL调用的演示Demo, 包含App调用服务端, 也包含服务端回调App, 也就是完成一个简单的binder双向通信。 通过本章,以下知识应该了解和掌握: aidl的使用 系统服务的注册与使用 初识Selinux 注: 测试代码基于Android 10, 其他Android版本大同小异.
Android进阶之路 - 静态会员进度条
年后这个新版本加入了VIP模块,有幸正好由我来负责,可以再积累一下这方面的知识。 那段时间看了一本书,书中说到初级码农的特性之一就是完全集中于某些功能,忽略了了很多成长机会,所以重复性劳作带来的成长值有限,大家应该去接触更广、更深的内容 进度条Blog Android进阶之路 - 静态等级进度条 Android进阶之路 - 静态会员进度条 静态进度条一般只用于实现显示效果,无其他任何交互行为 起初想着自己写一下自定义控件就行,但是通过查询相关控件后发现自己考虑还是有限,所以直接借鉴了早期前辈写的控件,毕竟考虑比我当前全面,功能扩展也多一些 功能分析 要实现类似进度条,起码有以下几点要考虑到 需绘制双进度条:一条 width 默认为控件宽度,用于背景效果;一条 width 需进行计算,实时显示当前进度 进度条计算:计算的规则至少需要当前进度值和最大值,否则无法进行基础计算 双进度条配置不同:对应 Paint 画笔,除大部分配置相同外,颜色至少要不同 padding考虑:有些控件为了显示效果更佳,会加入padding设置,这时候计算width、height时要考虑到padding尺寸...
Android 接入MQTT服务器
加入MQTT库 加入库可以直接下载对应的jar包,也可以在build.gradle里导入,然后加载进入。 这里直接在build.gradle加库 dependencies { implementation(libs.appcompat) implementation(libs.material) implementation(libs.activity) implementation(libs.constraintlayout) testImplementation(libs.junit) androidTestImplementation(libs.ext.junit) androidTestImplementation(libs.espresso.core) // MQTT库 implementation("org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5") implementation("org.eclipse.paho:org.eclipse.paho.android.service:1.1.1") }...
Android多屏显示--Presentation_android presentation-CSDN博客
一、Presentation 介绍 要了解 API 的具体调用,推荐先查看官方的文档:Presentation文档 Android 从4.2开始支持双屏显示,开发时需 minSdkVersion >= 17 。Android 连接两个屏幕时,自动分配主屏和副屏,主屏显示正常的 Activity 界面,副屏通过创建 Presentation 类来实现。 通过查看 Presentation 继承关系可知,Presentation 继承自 Dialog,创建的时候需要遵循 Dialog 相关要求。当和 Presentation 相关联的屏幕被移除后,Presentation 也会自动的被移除,所以当 Activity 处于 pause 和 resume 的状态时,Presentation 也需要特别注意当前显示的内容的状态。 二、Presentation 实现 首先建立一个空工程,然后创建MyPresentation类继承Presentation类,由于我需要在副屏界面创建2个Button,并监听点击事件所以我implements了View.OnClickListener接口。...
关于将Pytorch模型部署到安卓移动端方法总结_pytorch android-CSDN博客
一、Android Studio环境配置 在Android Studio官网下载编译工具时,会出现无法下载的问题,可右键复制下载链接IDMan中进行下载。 安装过程中,需要将Android Virtual Device勾选,否则无法使用虚拟机。 安装启动后,会提示没有SDK,设置代码,直接选择cancel键。 完后,会有专门的SKD组件的安装,但是会有unavailable不可安装的情况出现,可通过创建项目后配置gradle后便可以安装了。 二、项目创建 软件安装后可能出现打不开的情况,可选择以管理员身份启动即可解决问题。 选择New Project 选择喜欢的界面样式即可。 使用语言、SDK根据自行需求进行选择就行。 Build configuration language建议选择Kotlin DSL(build.gradle.kts)[Recommended],否则会出现缺少gradle文件的情况。 创建完后会出现如下项目目录,并不会直接出现app的文件夹,需要手动配置gradle。...
安卓 onActivityResult 废弃,registerForActivityResult 使用详解
安卓的兼容性是出了名的低,原因就在于它经常喜欢出一个版本就换一个 API。终于,连 Activity 之间数据回传的方法 onActivityResult 也废弃了。安卓官方给出的解决方案是使用 registerForActivityResult 来代替 onActivityResult。 registerForActivityResult 的使用流程比原先的 onActivityResult 要复杂很多,但理解了之后,发现这种新的方式确实更优雅。 为了能让读者理解,这里先回顾原来 onActivityResult 的使用方式,然后再来对比讲解 registerForActivityResult。 onActivityResult 存在的问题 为了便于说明,这里假设 活动 A 调用了 活动 B,然后活动 B 生命结束,将结果回传至活动 A。 在这个过程中,A 需要在调用时向 B 传递一个 请求码,这样在 B 返回时就会自动携带那个请求码。同时 B 需要提供一个 返回码,来代表 B 中返回的具体数据 Intent 作一个分类。 活动 A Intent intent = new...
[Tutorial] Learn to Auto Restart an Android App after a Crash or a Force Close Error
sylsau Recognized Developer #1 I create that thread to present you a tutorial learning you how to Auto Restart an Android App after a Crash or a Force Close Error. You can also discover this tutorial and the demo video associated directly on Youtube : Hello, How to auto restart an Android Application after a Crash or a Force Close Error ? The biggest nightmare of Android developers is the Crash or Force Close Error that can occur when a user uses one of their applications.
基于Android studio学习安卓之数据存储
基于Android studio学习安卓之数据存储 在移动应用开发中,数据存储是一个非常重要且必不可少的技术。无论是保存用户的信息、记录应用的状态,还是缓存网络请求的数据,数据存储都是必须处理的需求。而在安卓开发中,我们有许多选项可以选择来进行数据存储。下面我们介绍几种安卓的常见的数据存储方式,包括Shared Preferences、数据库存储等。 getSharedPreferences() edit() Context +getSharedPreferences(String name, int mode) Application SharedPreferences -- Key-value pairs storage ... +getString(String key, String defValue) +putString(String key, String value) SharedPreferencesEditor +putXXX(...) +remove(String key) +clear() +apply() +commit() 1.
如何在Android应用中安全地使用SQLite数据库,并通过SQLCipher进行加密保护-51CTO.COM
2024-04-12 08:25:11 使用SQLCipher提供的API和使用Android原生的数据库API,操作起来几乎是一模一样的。SQLCipher对Android SDK中所有与数据库相关的API都制作了一份镜像,使得开发者可以像操作普遍的数据库文件一样来操作SQLCipher,而所有的数据加解密操作,SQLCipher都在背后帮我们处理好了。 Android内置SQLite轻量级关系型数据库,可以在Android应用中存储、检索和管理结构化数据。SQLite是一个无服务器的、零配置的、事务性的SQL数据库引擎,非常适合用于移动设备和桌面应用程序中。 SQLite特点: 「轻量级」:SQLite不需要单独的服务器进程或操作系统级别的配置。可以直接读写磁盘上的文件,非常高效且适合在资源有限的移动设备上使用。 「ACID事务」:SQLite支持ACID事务,提供了原子性、一致性、隔离性和持久性。保证了即使在发生故障的情况下,数据的完整性也能得到维护。 「强大的SQL功能」:支持大部分标准的SQL92功能,包括索引、触发器、视图等。...
安卓Android.nfc读卡_android读取ic卡-CSDN博客
使用安卓手机,通过NFC功能可以读取IC卡信息,。 IC卡有很多种卡标准,协议,等等,这些具体就不细讨论。 主要讨论,2种卡,一种是M1卡,另外是CPU卡。 1、 M1卡 M1卡是市面上比较常见的卡,一般的门禁卡。比较便宜。 M1卡的数据存储比较通用的是分扇区存储数据。默认是16个扇区,每个扇区4个数据块。 每个卡片都有一个ID号码(去买很多的卡的时候,可以要求厂商提供给你的每个卡ID是唯一的。) 0扇区的数据,是厂商写死的数据,包含卡面的ID号。 其他扇区的数据,可以自己去写,可以加密写。(密码为12位) 2、 CPU卡 CPU卡是加密卡,CPU卡还分为双界面卡和单界面卡。比较复杂。此次只说明,CPU卡的数据,通常是通过指令来读取数据。 3、android 的NFC功能 当安卓手机的NFC功能感应到 卡片的时候。会读取出该卡片支持的数据传输方式 android.nfc.tech.NfcA android.nfc.tech.NfcB android.nfc.tech.MifareClassic android.nfc.tech.IsoDep 1、...
掌握Android开发中ClipboardManager的强大功能,高效管理剪贴板数据-51CTO.COM
2024-04-09 08:27:01 ClipData用于表示剪贴板数据,允许在应用程序之间复制和粘贴文本、链接、图像等数据。ClipData对象是一个不可变的数据容器,通常包含一个或多个ClipData.Item对象,每个Item对象代表剪贴板中的一项数据,可以是文本、Uri或Intent。 ClipboardManager是Android提供的一个系统服务,负责管理系统全局的剪切板对象。允许您在应用程序之间复制和粘贴文本、链接、图像等数据。在Android开发中,通过context.getSystemService(Context.CLIPBOARD_SERVICE)可以获得ClipboardManager的实例。ClipboardManager的主要功能包括复制、粘贴、监听剪贴板数据的变化以及清空剪切板内容。 获取ClipboardManager实例 ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);...
Android手势识别GestureDetector和ScaleGestureDetector介绍与使用,以自定义一个可拖拽拉伸的ImageView为例_android gesturedetector-CSDN博客
一、GestureDetector GestureDetector主要用于检测单指手势,例如单击、长按、滑动等,不支持多指手势。 GestureDetector.SimpleOnGestureListener 是用于处理手势事件的辅助类,它包含了一系列回调方法,用于处理不同类型的单指手势事件。下面是对每个回调方法的简要介绍: onDown(MotionEvent e): 当用户按下(Down)手指时触发。这个方法返回 true 表示事件被消费了,false 表示未被消费。 onShowPress(MotionEvent e): 当用户按下并保持按压一段时间时触发。它表示按下动作已被识别,但尚未发生其它任何行为。 onSingleTapUp(MotionEvent e): 当用户轻击屏幕时触发。这个方法返回 true 表示事件被消费了,false 表示未被消费。 onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):...
实现android11开机自启动_android 11 自启动-CSDN博客
工具:Android studio 测试环境:mumu模拟器12 做一个项目需要一个大屏展示数据,大屏是Android的,于是用uni-app开发, 后来大屏太大,现场人员可能会够不着打开APP,只能开发新功能--开机自启动 但是,尝试了各种办法,uni-app,它没办法设置开机自启动,只能转战原生Android,使用它集成uni-app页面 然后去找了很多教程,最后参考博文:【Android】Android10及以上实现开机自动启动_android10app自启动-CSDN博客 根据博主的步骤一步一步来,最后一步发现博主说! 这不是有时候,是只要你是自己点开的软件那么他会一直重复软件启动的操作! 之后自己研究了一下,将博主的代码稍作整理,解决了问题。 好接下来看代码 开机自启动简单来说就是要收到Android传给你设备开机的消息,然后来进行后续操作,那么首先就要写一下广播接收事件 新建StartReceiver文件 项目目录: 代码: package com.example.myapplication; import...
ArkUI-X和原生交互调用Google内购支付
大前端之旅 2024-04-02 发布于甘肃 | 转藏 前言 作者:徐庆 团队:坚果派 公众号:“大前端之旅” 专注于分享的技术包括HarmonyOS/OpenHarmony,ArkUI-X,元服务,服务卡片,华为自研语言,团队成员聚集在北京,上海,南京,深圳,广州,宁夏等地,欢迎合作。 效果图 : 实现方式 我们是通过AkrUi-X和安卓交互 然后在原生安卓里面加入了内购支付结算库的依赖 最后调起的Google 支付 安卓原生内购支付教程 ArkUI端代码 akrui 端我这边只写了一个按钮调用Google内购支付和接收数据 导入平台桥接模块 // 导入平台桥接模块 import bridge from '@arkui-x.bridge'; 创建平台桥接对象 // 创建平台桥接对象 private bridgeImpl = bridge.createBridge('Bridge'); // 发送数据到Android侧,并通过状态变量,将Android侧的响应数据显示在页面上 this.nativeResponse = await...
Android使用陀螺仪_开启android 陀螺仪-CSDN博客
Android使用陀螺仪 在Android应用中使用陀螺仪可以帮助实现各种功能,比如游戏控制、虚拟现实体验、运动追踪等。以下是使用Android陀螺仪的基本步骤: 获取传感器服务: 首先,需要获取设备上的陀螺仪传感器服务。可以通过SensorManager类来获取。 注册监听器: 使用SensorManager注册一个陀螺仪传感器监听器,以便获取传感器数据。监听器会在手机的陀螺仪传感器有新数据时得到通知。 处理传感器数据: 一旦注册了监听器,就可以在相应的回调方法中处理陀螺仪传感器提供的数据。通常,陀螺仪传感器提供的数据包括角速度(角速度变化率)等信息。 解析和利用数据: 可以根据陀螺仪传感器提供的数据,实现自定义的功能。例如,可以根据角速度数据计算设备的姿态、方向或者用于控制游戏。 注意释放资源: 在不需要使用陀螺仪传感器时,要记得及时取消注册监听器以节省系统资源。 示例代码如下所示: SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor...
Android 开发 OCR Tesseract4Android图片文字识别 巨详细全部代码教程
效果图 流程:获取assets中的图片显示到页面,点击提取图片内的文字 一、OCR的含义 ocr是Optical Character Recognition(光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程 二、前提准备 官网奉上 注意: 1、 Android 4.1 (API 16) 或更高版本 2、JDK版本是Java 17 Java 17获取 下载后把项目的JKD 换成Java 17,如下图: 二、使用步骤详情 allprojects { repositories { ...
Android13定制状态栏导航栏_android13 源码修改 隐藏状态栏-CSDN博客
一、状态栏的隐藏与显示 SystemUI模块修改文件如下: frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java 二、导航栏的隐藏与显示 packages/apps/Launcher3/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java packages/apps/Launcher3/quickstep/src/com/android/quickstep/TouchInteractionService.java 三、Settings模块修改添加开关: packages/apps/Settings/res/xml/display_settings.xml...
ReactNative项目构建分析与思考之native_modules.gradle-CSDN博客
上一篇文章分析完 react-native-gradle-plugin 后,我们知道了react-native-gradle-plugin 主要是对依赖环境,以及RN的依赖版本进行管理。 本篇文章来接着分析 native_modules.gradle 这个脚本,这个脚本是React Native构建中比较重要的一个角色。 这是一个源码形式的脚本文件,虽然只有一个文件,但是实际上要比插件的逻辑还要复杂一些, 源码如下 import groovy.json.JsonSlurper import org.gradle.initialization.DefaultSettings import org.apache.tools.ant.taskdefs.condition.Os def generatedFileName = "PackageList.java" def generatedFilePackage = "com.facebook.react" def generatedFileContentsTemplate = """ package...
第三章 OpenGL ES 基础-基础-GLSL渲染纹理
第三章 OpenGL ES 基础-GLSL渲染纹理 第一章 OpenGL ES 基础-屏幕、纹理、顶点坐标 第二章 OpenGL ES 基础-GLSL语法简单总结 第三章 OpenGL ES 基础-GLSL渲染纹理 第四章 OpenGL ES 基础-位移、缩放、旋转原理 第五章 OpenGL ES 基础-透视投影矩阵与正交投影矩阵 第六章 OpenGL ES 基础-FBO、VBO理解与运用 第七章 OpenGL ES 基础-输入输出框架思维 vec4 :是四个分量的向量 mat4 :是4x4的浮点矩阵 渲染一张图片纹理写简单的shader 着色器分为两类:顶点着色器和片元着色器。 顶点着色器: 顶点着色器是一种处理输入顶点数据的着色器。它主要用于对每个顶点进行变换、投影和其他操作,以便将顶点从模型空间转换到裁剪空间。 顶点着色器执行的操作包括顶点位置变换、法线变换、颜色插值等。这些操作影响顶点的最终呈现方式。 片元着色器: 片元着色器(也称为像素着色器)负责计算片元(像素)的颜色值。它通常在顶点着色器处理后的几何形状上运行,用于确定像素的最终颜色。...
Android使用OpenGL和FreeType绘制文字-CSDN博客
Open GL主要是渲染图形的,有时候需要绘制文字,网上搜了一下,基本思路都是把文字转成位图,再使用Open GL纹理进行渲染。为了保证灵活性,我们把每个可能用到的字符都生成一个位图加载到纹理缓冲区,绘制字符串就逐字符去渲染对应的纹理。 1、集成FreeType 这里我们直接使用源码集成 下载FreeType源码 新建一个 Android Native Library 类型的 Module 或者点击 File -> Add C++ to Module,下载的FreeType源码解压后文件夹改成 freetype,然后把整个文件夹复制到 cpp 目录,在 cpp 目录下的 CMakeLists.txt 中添加 freetype: add_subdirectory(freetype) target_link_libraries(${CMAKE_PROJECT_NAME} # List libraries link to the target library android log freetype) 我建的Module名称是 jfreetype,实现的代码主要有: #include...
学习Android的第二十天-CSDN博客
目录 常量 例子 AlertDialog Android Toast 吐司 Android 中的 Toast 是一种轻量级的消息提示框,用于在屏幕上显示简短的通知消息,通常用于向用户提供一些临时性的信息反馈。Toast 不包含任何按钮,也不需要用户交互,它会在屏幕上显示一段时间后自动消失。而且Toast 是为数不多的没有 XML 创建代码的 UI 控件。 在 Android 中,Toast 类定义了两个常量 LENGTH_LONG 和 LENGTH_SHORT,用于表示 Toast 消息显示的持续时间。这两个常量分别表示显示较长时间和显示较短时间。 LENGTH_LONG 表示 Toast 消息将会显示较长时间。 LENGTH_SHORT 表示 Toast 消息将会显示较短时间。 可以根据自己的需要选择适当的持续时间来显示 Toast 消息。除了使用这两个常量外,你也可以使用 Toast.setDuration(int duration) 方法来自定义持续时间,传入的参数是以毫秒为单位的时间值。 void cancel(): 如果 Toast 已经显示,则关闭 Toast,如果...
【Filament】基于物理的光照(PBR) - little_fat_sheep - 博客园
1 前言 自定义Blinn Phong光照模型中实现了基础的自定义光照,与现实的光照还是有些差别,本文将实现更逼真的光照效果,即基于物理的光照(PBR)。 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 立方体贴图(6张图) 加载obj和fbx模型 自定义Blinn Phong光照模型 2 基于物理的光照 本文项目结构如下,完整代码资源 → Filament基于物理的光照。 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView、BaseModel、Mesh、MaterialUtils、MeshUtils、TextureUtils、IBLUtils 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;BaseModel 用于管理模型的网格和材质;Mesh...
【Filament】立方体贴图(6张图) - little_fat_sheep - 博客园
1 前言 本文通过一个立方体贴图的例子,讲解三维纹理贴图(子网格贴图)的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 2 立方体贴图 本文项目结构如下,完整代码资源 → Filament立方体贴图(6张图)。 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView、BaseModel、Mesh、MaterialUtils 和 TextureUtils 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;BaseModel 用于管理模型的网格和材质;Mesh 用于管理模型的顶点属性;MaterialUtils 和 TextureUtils 中分别提供了一些材质和纹理相关的工具。 build.gradle ... android { ...
【Filament】纹理贴图 - little_fat_sheep - 博客园
本文主要介绍使用 Filament 实现纹理贴图,读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 Filament 纹理坐标的 x、y 轴正方向分别朝右和朝上,其 y 轴正方向朝向与 OpenGL ES 和 libGDX 相反(详见【OpenGL ES】纹理贴图、【libGDX】Mesh纹理贴图),如下。 2 纹理贴图 本文项目结构如下,完整代码资源 → Filament纹理贴图。 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;BaseModel 中提供了一些 VertexBuffer、IndexBuffer、Material、Renderable 相关的工具类,方便子类直接使用这些工具类。 build.gradle ... android { ...
【Filament】绘制圆形 - little_fat_sheep - 博客园
1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 Filament 绘制圆形。 2 绘制圆形 本文项目结构如下,完整代码资源 → Filament绘制圆形。 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;BaseModel 中提供了一些 VertexBuffer、IndexBuffer、Material、Renderable 相关的工具类,方便子类直接使用这些工具类。 build.gradle ... android { ...
Android WebView访问网页+自动播放视频+自动全屏+切换横屏
一、引言 近期,我发现电视家、火星直播等在线看电视直播的软件都已倒闭,而我奶奶也再无法通过这些平台看电视了。她已六十多岁,快七十岁啦。这些平台的倒下对我来说其实没有多大的影响,但是对于文化不多的她而言,生活中却是少了一大乐趣。因为自己学过编程,所以我想帮她解决这个问题。她只听得懂白话,又最爱看“广东珠江台”,因此,我通过Android的编程技术,为她专门定制一款可以自动看广东珠江台的App,打开即用,免了点来点去的麻烦。虽说需求很小、只够她一人使用,但实现起来却并不简单呀。通过两天时间的深入钻研,最终我还是把这个小需求给实现了。为此编写一篇博客,如果日后自己还需要解决这样的问题时,我就直接ctrl+c加ctrl+v。当然,也希望这篇博客能够为你提供一些指导和帮助。 二、访问网页视频+自动播放的实现思路 由于许多的m3u8链接都已经失效,现在看电视直播只能通过一些官方网页来实现,比如央视网等等。那么,访问网页的话是可以通过Android的WebView来实现,实现的方法非常简单,就是在Activity界面之中添加一个WebView空间,然后通过下面的代码来访问网页: main_wv...
Android 水波纹扩散效果实现
人生只是一种体验,不必用来演绎完美。 效果图 View源码 package com.android.circlescalebar.view; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; import android.view.animation.LinearInterpolator; import...
【Android 性能优化:内存篇】--ExoPlayer 释放后内存没有恢复问题探索
背景 最近笔者承接项目的内存优化指标,在内存调研的过程中发现项目中视频播放结束后,内存没有恢复到播放前到水平。项目中用的 EXO 版本为2.19.1,并且笔者自己也写了个简单的 Demo,发现也是如此。虽然有一些偏门方法可以优化,但是暂时还是未能正面突破,各位看官,如果有什么idea,欢迎留言多多指教~ 分析 笔者的 Demo 如下 api 'com.google.android.exoplayer:exoplayer:2.19.1' package com.mikel.projectdemo.uiframework; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import...
Android课程设计-网上商城/外卖小助手(仿美团外卖)_仿美团android-CSDN博客
目录 前言 5 代码 前言 本实验为Android课程设计内容,最初的原型是书上的给宠物购买装备的项目,因为那里面有页面跳转的实现,后面因为有一个仿美团外卖大作业的需求,就按照老师给的ppt里面的界面一点一点的自己写布局文件,尽量搞的像了一点,再后来就是到了Android课设了,需要更多的功能以及登陆注册就把书上一个注册登录和Android应用市场的项目也整合进来了,同时,新增了结算和历史订单查询的界面。该博客的许多内容为部分报告内容,仅为大家提供参考,请勿直接抄袭。另外,本次实验所用平台是Android Studio 2022.3.1版本,服务器端是Idea,因为我之前写mvc结构感觉有点麻烦,暑假就学了点springboot,所以本次服务器采用的是springboot框架...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack