Android系统开发 AppOpsManager 应用权限管理
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17374096.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
...
安卓开发Android Studio新版本menu菜单不显示的问题
在新版本的Android Studio 直接配置菜单会显示不出来,新版本新建菜单经节如下:
activity_main.xml(布局文件):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:la ...
Android开发 Jetpack_Compose_7 文字
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17023101.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
此篇博客主要讲解Compose里的文字相关的UI功能。文本处理相关的内容与细节非 ...
Android开发笔记[6]-离线中文TTS
摘要
在Android上实现离线中文TTS语音播报.
源码地址
[https://gitee.com/qsbye/AndTheStone/tree/compose]
Releasev0p1中有工程压缩包
平台信息
Android Studio: Electric Eel | 2022.1.1 Patch 2
Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zip
jvmTarget = '1.8'
minSdk 21
t ...
Android USB开发—USB通信
USB通信两端分别称为:HOST(USB主机) 与 Device(USB从机/USB配件),常见的主机就是我们的计算机。而Android 可以支持USB主机模式与USB配件模式,意思就是Android既可以是主机也可以是配件。
Android作为配件与其通信的主机必须设计为与Android设备兼容,即遵循Android配件通信协议(AOA协议)。也就是说需要按照此协议进行US ...
Android TV屏 开发、RecyclerView焦点处理等
TV屏使用遥控器控制,通过焦点操作界面,就跟电视投屏类似
一共两个核心,焦点的处理,按键的监听处理
按键原生提供了onKeyDown 来监听,通过不同的 keyCode 区分不同的按键
一般如果没有遥控器,可以通过电脑键盘测试,使用投屏软件投屏后,对键盘按键效果跟遥控器类似
有时候没有实体按键(比如电脑没有返回键等 ...
Unity Android Studio 混合开发实践(Unity工程导入Android项目进行开发)
前言
最近接到一个任务是将一个unity开发的游戏接入到现有的Android项目里,然后在现有的App实现点击一个按钮打开游戏,并且在游戏内提供一个可以退出到App的按钮。
整体需求是很明确的,难点主要有两个:
我们公司是做应用开发的,没有任何游戏开发的技能储备。
在游戏中需要和Native进行交互,比如我们的应用有账号体系 ...
Android开发 Jetpack Compose 动画
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17617292.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究 ...
Android开发 Jetpack Compose LazyColumn 与 LazyRow、LazyVerticalGrid、LazyHorizontalGrid、LazyVerticalStaggeredGrid
前言
此篇博客讲解LazyColumn 与 LazyRow、LazyVerticalGrid、LazyHorizontalGrid、LazyHorizontalGrid、LazyVerticalStaggeredGrid,在compose里LazyColumn与LazyRow与是用来延迟加载数据的,它对标原来xml里的ListView与RecyclerView。
而LazyVerticalGrid、LazyHorizontalGrid对标的是原来xml的GridView,LazyHorizo ...
Android开发 Jetpack Compose 与xml的混合开发AndroidView
前言
Jetpack Compose虽然已经逐渐完善,但是其实还是有很多地方未满足需求。比如播放视频、相机预览等等依然需要原来的View。所以目前阶段Jetpack Compose与xml的混合开发非常重要。
官方文档地址:https://developer.android.google.cn/jetpack/compose/migrate/interoperability-apis/views-in-compose?hl=zh-cn ...
Android开发 Jetpack Compose Shape形状
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17603252.html
本文版权归作者和 ...
Android开发 Jetpack Compose navigation导航
前言
此篇博客讲解Jetpack Compose的导航功能。官方文档:https://developer.android.google.cn/jetpack/compose/navigation?hl=zh-cn
还在使用xml开发应用的时候,之前的Jetpack系列的开发工具中,Navigation的框架的使用结构通常是这样的:
Actvity
->AFragment
->BFragment
由一个根Act ...
Android开发笔记[1]-蓝牙BLE控制esp32
摘要
基于Android通过低功耗蓝牙(BLE)控制esp32小灯亮灭.
超链接
esp32解析蓝牙ble数据并作出响应:
esp32笔记[6]-蓝牙(BLE)控制小灯
平台信息
Android Studio: Electric Eel | 2022.1.1 Patch 2
Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zip
jvmTarget = '1.8'
minSdk 24
target ...
Android-NDK开发——基本概念
在Android开发中,有时候出于安全,性能,代码共用的考虑,需要使用C/C++编写的库。虽然在现代化工具链的支持下,这个工作的难度已经大大降低,但是毕竟万事开头难,初学者往往还是会遇到很多不可预测的问题。本篇就是基于此背景下写的一份简陋指南,希望能对刚开始编写C/C++库的读者有所帮助。同时为了尽可能减少认知断层, ...
Android-JNI开发概论
什么是JNI开发
JNI的全称是Java Native Interface,顾名思义,这是一种解决Java和C/C++相互调用的编程方式。它其实只解决两个方面的问题,怎么找到和怎么访问。 弄清楚这两个话题,我们就学会了JNI开发。需要注意的是,JNI开发只涉及到一小部分C/C++开发知识,遇到问题的时候我们首先要判断是C/C++的问题还是JNI的问题,这 ...
针对android/ios/linux/windows等平台的多端跨平台的开发技术
有许多跨平台开发技术可以用于 Android、iOS、Linux 和 Windows 平台。以下是一些常见的跨平台开发技术:
React Native:React Native 可以用 JavaScript 和 React 构建原生应用程序,可同时针对 Android 和 iOS 平台进行开发。
Flutter:Flutter 是 Google 推出的一个框架,可以用 Dart 语言构建移动应用程序,并且支 ...
Android开发 jetpack之拖拽DragAndDrop
前言
在之前的博客里,说明了 Android开发 拖拽DragShadowBuilder与OnDragListener使用讲解 与 Android开发 拖拽ViewDragHelper使用讲解 如何使用。 但是,后续jetpack系列又推出了DragAndDrop库。 而DragAndDrop库是DragShadowBuilder的再封装。 DragAndDrop这个库封装后使用非常简单并且携带拖放的选中边框UI。当然简 ...
Android开发 拖拽DragShadowBuilder与OnDragListener使用讲解
前言
在Android里实现View的拖拽无需自己去重写OnTouchListener,Android已经提供了DragShadowBuilder与OnDragListener来轻松的实现此类需求。DragShadowBuilder的原理其实复制了一个独立于当前app进程的一个图像进行拖拽。DragShadowBuilder 能在App内正常实现拖拽功能或者跨Activity、Fragment的实现携带数据拖拽效果 ...
Android开发 UsageStatsManager应用使用统计管理
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17425191.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保 ...
MAUI开发Android程序使PDA扫码广播消息转发至Web页面
前言
公司系统的手持终端(PDA)是用的Vue写的前端代码
在PDA上用浏览器直接打开Web页面
PDA扫码的时候,输出模式直接用模拟键盘按键的方式输出
这样在Web页面上,如果一个输入框在当前有焦点的情况下
PDA扫码的内容会直接填充至对应的输入框
正常的话这样没有问题
但是最近有一个项目,PDA不是我们提供。
而是使用现有PDA,要 ...