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.app.Activity
React JSX 또는 단순 HTML 웹앱을 Android WebView 앱으로 만들기 — Kotlin / Java + AdMob + 재사용 템플릿
웹으로 만든 화면을 Android 네이티브 코드로 다시 작성하지 않고 WebView 안에서 실행해 APK/AAB로 만드는 방법을 정리해본다. 이 방식은 크게 두 가지 경우에 사용할 수 있다. 방법 1 React / JSX 앱 → Vite Build 필요 방법 2 HTML + CSS + JavaScript 앱 → 별도 Build 없이 바로 사용 가능 Android 쪽은 다시 두 가지 방식 중 하나를 선택할 수 있다. Android Native A. Kotlin MainActivity.kt build.gradle.kts B. Java MainActivity.java build.gradle 최종적으로는 아래와 같은 구조가 된다.
android --ant media server---Publish WebRTC Stream摄像头WebRTC推流到服务器
Step 3: Publish a WebRTC Live Stream in Android In this step, we will start coding. We will create our layout for the UI part, create an Activity and set the manifest file. Then we will be able to run our application. Create the UI part. First we need to create a layout folder under res directory and then we will create a xml file. For this application, a simple UI with only a SurfaceViewRenderer is enough. SurfaceViewRenderer is a View that is provided by the WebRTC Android SDK.
深入理解 Android MediaCodec 视频编码
Android 提供 MediaCodec API 用于硬件加速视频编码和解码。相比于 FFmpeg 等软件编码器,MediaCodec 直接使用设备的硬件编码器,具有 低功耗、低延迟 的特点,适用于 实时视频处理(如视频通话、直播)。 在 Android 上,我们可以使用 Camera2 API 获取 YUV 格式的视频帧,并将其传递给 MediaCodec 进行编码。 Camera2 采集视频帧 val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager val cameraId = cameraManager.cameraIdList[0] val characteristics = cameraManager.getCameraCharacteristics(cameraId) val map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP) val previewSize...
Unity引擎与原生安卓和IOS开发交互的实现_unityengine.androidjavaobject-CSDN博客
Unity引擎与原生安卓和iOS开发的交互是游戏开发中常见的需求,尤其是在需要调用平台特性(如支付、广告、相机、传感器等)时。这种交互通常通过Unity与原生代码的桥接来实现,包括在Unity中调用原生安卓/Objective-C代码,或者让原生应用调用Unity代码。以下是详细的实现方法与示例。 1.1 Unity调用原生代码 Unity可以通过插件机制调用安卓的Java或iOS的Objective-C/Swift代码。核心机制为: 安卓:通过AndroidJavaObject和AndroidJavaClass调用原生Java方法。 iOS:通过[DllImport("__Internal")]调用Objective-C或Swift的C接口。 1.2 原生代码调用Unity 安卓和iOS可以通过Unity提供的接口与Unity的C#脚本交互: 安卓:使用UnityPlayer对象的静态方法UnitySendMessage。 iOS:通过UnitySendMessage函数与Unity通信。 2.1 实现步骤 创建安卓原生插件。 在Unity中调用安卓插件。...
Android 中音频焦点的使用场景及示例
Android 中音频焦点的使用场景及代码示例 在 Android 系统中,音频焦点(Audio Focus)是一种机制,用于管理多个应用程序同时播放音频时的冲突。当一个应用程序请求音频焦点并获得它时,其他应用程序在播放音频时需要做出相应的调整,以避免多个音频同时播放造成混乱。 (一)音乐播放器 当用户正在使用音乐播放器收听歌曲时,若有来电,音乐播放器应暂停播放,以让电话铃声能够清晰地被听到。当电话结束后,音乐播放器可以根据情况恢复播放。 若用户在听音乐的过程中打开了另一个音乐类应用,此时正在播放音乐的应用应该暂停或降低音量,以避免两个音乐同时播放。 (二)语音导航应用 在用户使用语音导航的同时,如果有音乐播放,导航的语音提示应该能够优先播放,确保用户能够清楚地听到导航指令。 当导航语音提示结束后,音乐可以恢复正常播放。 (三)社交类应用的语音消息 当用户在收听社交类应用的语音消息时,若有其他音频正在播放,应该暂停或降低其他音频的音量,以便用户能够听清语音消息。 语音消息播放完毕后,其他音频可以恢复播放。 以下是一个简单的示例代码,展示了如何在 Android...
【错误记录】Android 应用漏洞修复处理 ( 截屏攻击漏洞 | Android 系统的截屏方式 | 通过 adb 命令截屏 |Android 截屏代码 | Android 设置禁止屏幕截屏代码 )
一、Android 截屏攻击 针对 Android 应用的 " 截屏攻击 " 是 恶意应用程序 或者 攻击者利用某些漏洞或技术手段 , 非法获取用户屏幕上的敏感信息 , 会导致用户 隐私泄漏 或者 造成安全风险 , 下面是常见的攻击方式 : 恶意应用程序 : 恶意应用程序 可能会 请求截屏权限 并将截屏的内容上传到远程服务器 , 尤其是账号密码输入界面的截屏 ; 操作系统漏洞利用 : 利用操作系统中的 漏洞 来执行 未授权的截屏操作 ; 屏幕录制 : 屏幕录制技术 也可能被用于窃取用户的屏幕信息 ; 二、Android 系统的截屏方式 在 Android 系统中 , 用户可以 通过 特定的键盘组合触发 截屏 ; 电源键 + 音量减小键 : Android 设备上触发截屏的组合键 , 系统会触发截屏操作 , 并将当前屏幕内容保存为图片文件 ; 手势操作: 滑动手势 : 在特定的 Android 设备上 , 可以使用手势或者滑动手势来触发截屏操作 ; 通知栏快捷方式: 通知栏菜单 : 有些 Android 设备 在通知栏中提供了截屏的快捷方式按钮 ,...
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 Studio 实现的水果商城App
一、项目源码获取(非开源) 关注公众号:《编程乐学》 后台回复:24061201 二、项目测试视频 网络资源模板--基于Android Studio 水果商城仅需 16.6¥ 三、项目简介 用户端 1.1 账号注册登录功能; 1.2 浏览商品及查看商品详情;分类查询;关键字查询; 1.3 添加购物车及购物车商品结算;移除商品;选择支付方式进行付款; 1.4 个人信息查看及更新;密码更新; 1.5 我的订单;查看订单,订单号查询; 1.6 浏览记录;统计浏览过的商品信息; 管理员端 2.1 账号登陆功能; 2.2 商品查看及修改;分类查询;关键字查询; 2.3 商品上架; 2.4 用户订单;用户订单查询;订单号查询; 2.5 个人信息查看及更新;密码修改; 2.6 用户管理;用户信息增删改查; 四、项目测试环境 五、项目详情设计...
58. 【Android教程】音频录制:MediaRecord
在第 57 节我们使用 MediaPlayer 实现了一个 mp3 播放器,除了播放 Android 还提供了 MediaRecorder 用于录音。Android 设备基本都会有一个麦克风,通过 MediaRecorder 可以打开麦克风进行语音采集,这一节我们就来学习如何在 Android 系统上实现一个录音功能。 setAudioSource(): 设置录制的音频源 setVideoSource(): 设置录制的视频源 setOutputFormat(): 设置输出格式 setAudioEncoder(): 设置音频编码器 setOutputFile(): 配置录制的音频存储文件路径 stop(): 停止录制 release(): 释放 MediaRecorder 实例,回收其所占资源 创建 MediaRecorder 直接通过无参构造器创建即可: MediaRecorder myAudioRecorder = new MediaRecorder(); 配置录音参数 创建好之后,再对 MediaRecorder...
实验7 多用户界面、菜单以及对话框程序设计
实验内容 1.设计一个具有两个页面的程序,第一个页面显示一张封面的图片,第二个页面显示“欢迎进入本系统”,这两个页面之间能相互切换。 2.设计一个具有3个选项的菜单程序,当单击每个选项时,分别跳转到3个不同的页面。 3.设计一个具有计算器功能的对话框程序。 1.activity_main.xml源代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".MainActivity">...
Android ListView鼠标模式下ListView回滚问题
在 Android 应用程序中,ListView 是一种常用的控件,用于显示可滚动列表数据。然而,当在鼠标操作模式下使用 ListView 时,可能会遇到一个问题:点击列表项时,列表会回滚到指定位置,这可能会导致用户体验不佳。 通过测试发现, 回滚的位置与列表的选中项位置有关系. 在启动activity后, 不执行其他操作时, 通过滚轮直接滚动到列表最下方, 再点击按键, 调用了adapter.notifyDataSetChanged 列表回滚; dumpsys dumpsys activity com.android.tester/.cases.ListViewBackground 出现回滚时 View Hierarchy: DecorView@4ef06ab[ListViewBackground] com.android.internal.widget.ActionBarOverlayLayout{1102108 V.E...... ........
Unity Android获取OAID码
写下这篇博客是因为,我最近在尝试实现游戏内置广告,试的是tap tap的路径。 接入广告建议获取用户的OAID码,追踪用户后续的注册、购买情况,广告数据就会好看一点,游戏开发者的收入就多一点。 获取用户的OAID码,官方的方法是去MSA注册企业账号,申请,获取SDK。但我不是企业,我是个人,我就拿不到。所幸GitHub上有大佬提供了无版权风险的开源方案,我用他的SDK获取OAID,感恩。 但是呢,这个方案主要是接Android Studio的,unity安卓这边的参考资料比较少、杂、旧,所以写这篇博客补充一下。 unity 2022.3.12f1c1 先创建unity项目,把打包平台切换到安卓,在Edit→Player→安卓栏→Publishing Settings→Build中勾选这三样,确保生成Asset/Plugin/Android文件夹和对应的文本文件,再继续阅读哦 声明,我是个人开发者,我没有企业身份去申请MSA的账号和下载那边提供的SDK。...
uniapp调用原生安卓读写NFC解决方案_uniapp nfc-CSDN博客
项目场景: 例如:项目场景:现场每个环节需要用到NFC芯片来读写数据,网上找了很多都没有符合要求的,只能根据芯片的类型来找对应的解决方案,然后整合到一起,下面我会着重讲一下每一步怎么操作。 解决方案 简单的描述一下这个过程,可能不准确,大家理解即可。 NFC芯片的类型: ISO15693 此类芯片我们按要求写入到指定的块区域,读取也是一样。具体请查询有关ISO15693协议文档,这里不做赘述。 1、第一步先去uniapp官网下载demo,然后根据以下代码自行修改,关于什么appkey配置什么的自行研究。地址:https://nativesupport.dcloud.net.cn/AppDocs/ 使用Android Studio打开下载好的uniapp文件,选择以下的模块打开。 2、 package io.dcloud.uniplugin; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import...
Android Studio 之蓝牙串口通信(SPP)
撰写不易,记下笔记,全是干货源码: 选择Empty Activity,然后Next 选择工程位置与项目名称,然后点Finsh即可 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/text1" android:layout_width="0dp"...
[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.
Expo Is The Peep Squeak To DroidScript.
DroidScript also formerly known as AndroidScript, is a javascript framework (more of a bridge between native android api's and jacvascript using V8 normally*. That means you can create interfaces natively, no mimicking using HTML or using another rendering engine. That also means the hundreds of lines of Java or Kotlin (XML or Using Jetpack Compose) you have to write can be reduced to 1 to 10 for every Api and component. Everything is as clear as daytime.
Unity-TapTap-应用上架流程-个人开发者_taptap上架隐私政策-CSDN博客
写在前面 之前有群友说不太清楚TapTap应用的上架流程,这里以Unity引擎、个人开发者的身份为例子,默认没有软著和版号,不接SDK的情况,给大家仔细唠唠,注意!这不是教程,只是鄙人的片面之言,经验之谈。本人水平有限,文章中有误的内容欢迎大家指出,谢谢! 1.注册TapTap个人开发者账户 注册TapTap开发者需要1-2天时间认证,所以我们先注册开发者账户,开发者账户审核阶段,我们再对Unity工程进行相关操作,这样更节约时间。 TapTap开发者入驻页面:https://developer.taptap.cn/developer-apply/ 在注册TapTap开发者及之后在该平台上架应用时,请务必仔细阅读平台对物料的要求! 在此特别声明一下我们是以个人开发者的身份,没有软著和版号的前提下,只能正式上线试玩版应用,如果你的应用含有内购或者是买断制的游戏,是需要软著和版号的。按照正常流程来说,应该注册企业级开发者,TapTap目前是不支持个人开发者和企业开发者账户之间相互转换的。所以在注册开发者账户之前要确定清楚。...
安卓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 动态申请允许访问所有文件权限、动态申请允许应用安装
在Android平台上,如果你想要动态申请访问所有文件的权限,你需要使用ActivityCompat.requestPermissions方法来请求Manifest.permission.READ_EXTERNAL_STORAGE权限。这通常在Android 6.0 (API 23) 或以上版本中使用运行时权限的概念是必要的。 以下是一个简单的代码示例,展示了如何在Android应用中动态申请访问所有文件的权限: import android.content.pm.PackageManager; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.app.Activity; public class PermissionUtils { // 请求码用于回调 private static final int REQUEST_EXTERNAL_STORAGE = 1; /** * 检查权限并请求访问所有文件的权限 * @param...
百度文心一言(ERNIE bot)API接入Android应用
百度文心一言(ERNIE bot)API接入Android应用实践 - 拾一贰叁 - 博客园 (cnblogs.com) Preface: 现在生成式AI越来越强大了,想在android上实现一个对话助手的功能,大概摸索了一下接入百度文心一言API的方法。 与AI助手交换信息的方式可以这么理解: 我向文心一言发送一个message:你好啊: [ { "role": "user", "content": "你好啊" } ] 文心一言回答我:你好,很高兴与你交流。请问你有什么具体的问题或需要帮助吗?我会尽力回答你的问题或与你对话: { "id":"as-n24a5sytuz", "object":"chat.completion", "created":1711203238, "result":"你好,请问有什么我可以帮助你的吗?如果你有任何问题或需要帮助,请随时告诉我,我会尽力回答和提供帮助。", "is_truncated":false, "need_clear_history":false, "finish_reason":"normal", "usage":{...
creator-webview与Android交互_webview creator通信-CSDN博客
creator-webview与Android交互 前篇 Android:你要的WebView与 JS 交互方式 都在这里了 - https://cloud.tencent.com/developer/article/1394361 java 调用 js 使用 WebView.evaluateJavascript 执行 js 代码 String callStr = String.format("window['java2js'](`%s`, `%s`)", funcName, jsonMsg); WebViewIns.evaluateJavascript(callStr, null); 如果要透传数据结构或 json, 最好用 base64 加密一下, 然后在 js 中再解密出来, 以保证这些数据不会破会 js 代码的结构 一般跨语言的交互中, 我都会使用 base64 去加密数据使之变成正常的字符串 js 调用 java 使用 WebView.addJavascriptInterface(Object, String); 映射对象和方法到 js 中一个变量, 例如:...
Android整合SherpaNcnn实现离线语音识别(支持中文,手把手带你从编译动态库开始)-CSDN博客
经过一番折腾后,终于实现了想要的效果。经过一番的测试,发现运行的表现还不错,因此这里记录一下。 首先是下载sherpa-ncnn这个工程进行编译,我们可以直接从这个github的地址下载:sherpa-ncnn;如果无法访问github或无法下载的,我已将相关资源及编译好的动态库放在文章的开头。 下载完成后,按照k2-fsa.github上文档的步骤,使用ndk进行编译。实际这里在文档中写得已经比较清楚了,只需要按照上面的步骤进行即可。当然这里我也记录下我的编译过程: 首先在Android Studio中安装ndk,下面是我已经安装好的截图: 从上图可以看到安装完成后ndk所在的路径,我这里就是/Users/wushijia/Library/Android/sdk/ndk,在该路径中可以看到我们已经安装的内容;这里也给出我的文件夹截图,当然我已经安装过多个ndk版本,所以效果如下:...
uniapp android 原生插件开发-测试流程
最近公司要求研究一下 uniapp 的 android 原生插件的开发,为以后的工作做准备。这篇文章记录一下自己的学习过程,也帮助一下有同样需求的同学们 : ) 1.下载uniapp 的Android 离线SDK(可以前往官网链接下载Android 离线SDK) 下载后得到压缩包 2.android studio 导入工程 解压压缩包 ,使用android studio 导入压缩包中的UniPlugin-Hello-AS项目 导入后目录结构为 然后就可以开始我们的开发之旅了 3.新建module项目 选择 Android Library 输入你的插件名称 点击finish 将app目录下的libs中的uniapp-v8-release.aar复制到你创建的module目录下的libs中(我创建的是xiaohu_TestModule,后面都用xiaohu_TestModule讲解) 打开你创建的xiaohu_TestModule目录下的build.gradle 修改依赖为 <span style="color:rgba(0, 0, 0, 0.75)"><span...
百度地图轨迹绘制
<pre name='code' class='java'>package com.kelly.mapdemo; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.map.BaiduMap; import...
Android WebView访问网页+自动播放视频+自动全屏+切换横屏
一、引言 近期,我发现电视家、火星直播等在线看电视直播的软件都已倒闭,而我奶奶也再无法通过这些平台看电视了。她已六十多岁,快七十岁啦。这些平台的倒下对我来说其实没有多大的影响,但是对于文化不多的她而言,生活中却是少了一大乐趣。因为自己学过编程,所以我想帮她解决这个问题。她只听得懂白话,又最爱看“广东珠江台”,因此,我通过Android的编程技术,为她专门定制一款可以自动看广东珠江台的App,打开即用,免了点来点去的麻烦。虽说需求很小、只够她一人使用,但实现起来却并不简单呀。通过两天时间的深入钻研,最终我还是把这个小需求给实现了。为此编写一篇博客,如果日后自己还需要解决这样的问题时,我就直接ctrl+c加ctrl+v。当然,也希望这篇博客能够为你提供一些指导和帮助。 二、访问网页视频+自动播放的实现思路 由于许多的m3u8链接都已经失效,现在看电视直播只能通过一些官方网页来实现,比如央视网等等。那么,访问网页的话是可以通过Android的WebView来实现,实现的方法非常简单,就是在Activity界面之中添加一个WebView空间,然后通过下面的代码来访问网页: main_wv...
鸿蒙跨平台 ArkUI-X从入门到入土
作者:Huang兄 团队:坚果派 公众号:“大前端之旅” 微信:17752170152 团队介绍:坚果派由坚果创建,团队拥有12个华为HDE,以及若干其他领域的三十余位万粉博主运营。成员聚集在北京,上海,南京,深圳,广州,宁夏等地,欢迎合作。 喊了好长时间要做鸿蒙应用,自己也写了一点,但要同时照顾三个移动平台有点恶心,大致看了一下鸿蒙社区的 arkui-x 跨平台方案 https:///arkui-x[1] ,先调研一下试试水 丑话说在前头,先说限制,按照官方文档说法,忘记在哪里看到了 Android系统版本8+ 且仅 arm 设备支持 iOS系统版本 10+ 且仅 arm 设备支持 官方文档看这里:https:///arkui-x/docs/blob/master/zh-cn/application-dev/README.md[2] 官方仓库在这里:https:///arkui-x[3] IDE 这里我们可以使用 OpenHarmony 社区提供的开发套件 下载链接:...
Android系列:四大组件、五大存储、六大布局-CSDN博客
Android 四大组件分别为activity、service、content provider、broadcast receiver。 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。 2、service service用于在后台完成用户指定的操作。service分为两种: started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。 bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。 startService()与bindService()区别: started...
【Android+物联网】Android封装MQTT连接阿里云物联网平台-CSDN博客
前言: 亲测可行,本文实现Android封装MQTT连接阿里云物联网平台。将MQTT协议和连接阿里云平台的操作通过Android studio写入APP中,并简单设计UI。实现手机APP远程控制单片机LED灯亮灭的功能。 关于《Android软件开发》,见如下专栏 https://blog.csdn.net/m0_61712829/category_12455686.html?spm=1001.2014.3001.5482 关于《完整实现STM32+ESP8266+MQTT+阿里云+APP》,见如下专栏 https://blog.csdn.net/m0_61712829/category_12545281.html?spm=1001.2014.3001.5482 源码可于上方资源绑定栏下载。 1.下载mqtt.jar包 下载链接:Index of /repositories/paho-releases/org/eclipse/paho...
3.6 改写ArrayAdapter | LayoutInflater
活动页面的主布局和适配器的自定义行视图均与3.5节的任务相同,并在3.5节基础上增加了更多的逻辑处理。本任务所增加的逻辑处理:当某城市无电话号码时,对应行视图则无电话图标;点击列表项,Toast显示城市名称;点击电话图标,Toast显示电话号码。为了使得ListView能滚动,城市数据多于一屏幕能显示的数据数目(数据可重复) my_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content"...
Unity与Android交互通信系列(2)-CSDN博客
在上一篇文章中,我们介绍了Unity和Android交互通信的原理及在Unity中直接调用Java代码的方式,但没有给出代码示例,下面通过实际例子演示上篇文章中AndroidJavaClass、AndroidJavaObject两个类的基本用法,由于交互通信涉及到两端,我们先使用Android Studio创建Unity2Java类,Java代码如下: package com.example.davidwang; public class Unity2Java { public static void StaticPrint(String str){ System.out.println(str); } public static int StaticAdd(int a,int b) { return a+b; } public void DynamicPrint(String str){ System.out.println(str); } public int DynamicAdd(int a,int b) { return a+b; } }...
Android绘图机制与处理技巧-更新中-阿里云开发者社区
概述 这里我们主要来探讨下 Android屏幕的相关只是 Android绘图技巧 Android图像处理技巧 SurfaceView的使用 绘图技巧中,医生讲的比较粗略,更多的细节参考了 Keegan小钢的博文 屏幕的尺寸信息 Android手机屏幕,不管是分辨率还是大小,五花八门。。。要想在不同的屏幕上保持绘图的准确性,需要对屏幕有充分的认识. 屏幕大小 指屏幕对角线的长度,通常用寸来表示。比如5.5寸手机等…. 分辨率 指手机屏幕的像素点的个数,比如720X1280就是指的屏幕的分辨率 宽有720个像素点,高有1280个像素点 PPI 指的是 每英寸(Pixels Per Inch),又被称为DPI (Dots Per Inch). 它是由对角线的像素点 除以 屏幕的大小得到的。 通常400PPI已经是非常高的屏幕密度了。 系统定义了几个标准DPI的值,作为手机的固定的DPI 。 Android使用mdpi即密度值为160的屏幕作为标准,在这个屏幕上 1px = 1dp .
Unity与Android交互通信系列(3)_android unity 通信-CSDN博客
在上两篇文章中,我们已经能够通过直接使用Java,或者通过AndroidJavaClass、AndroidJavaObject这两个类实现在Unity端和Android原生端的通信。这已经可以解决很多问题,但这种方式不够模块化,不够优雅。 在实际使用中,将Android端代码编译成aar包供Unity端调用更有利于代码管理、人员分工、降低开发工具之间的耦合,而且目前有大量第三方库是通过aar包的形式提供,本节我们主要演示通过Android Studio生成aar包及在Unity中调用aar包中功能的流程及方法。 在Android Studio中生成aar包流程如下: (1)创建新Android Studio工程。在Android Studio中,依次选择File →New → New Project,如图1所示。 图1 创建新工程 选择New Project之后会打开新工程创建面板,如图2所示,在面板左侧列表中选择Phone and Tablet,然后在右侧图像列表中选择No Activity、Basic Activity、Empty Activity模板之一,本节选择Empty...
Android App开发实战项目之大头贴App功能实现(附源码和演示 简单易上手)
2023-12-19 5 简介: Android App开发实战项目之大头贴App功能实现(附源码和演示 简单易上手) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、需求描述 大头贴App有两个特征,第一个是头要大,拿来一张照片后把人像区域裁剪出来,这样新图片里的人头才会比较大,第二个是在周围贴上装饰物,而且装饰物还能随时更换,这样一副人像可以变换出许多张大头贴(类似于现在拍照APP的环境变换功能) 二、功能分析 就人像剪裁功能而言,首先适当变换图片,把人像区域调整到屏幕中央,以便后续的裁剪操作,这些图片变换操作包括平移图片,旋转图片,水平反转图片等等。调整好人像位置以后,再来裁剪指定的人像区域,为了方便观察待裁剪区域和其余的图片区域,可将待裁剪区域高亮显示,同时暗色显示其余的图片区域。 就人像装饰功能而言,可用于装饰的物品包括一段文字,图片标志,相框背景等等。待装饰的人像图片由前一步的人像裁剪而来,装饰完成的人像图片需要支持保存到存储卡,从而实现大头贴的多次加工操作 下面简单介绍一下源码之间的关系 便于理解 1:PortraitActivity 采集头像的活动页面...
【Android】广播BroadcastReceiver、接收系统广播(动态、静态注册方式)、发送自定义广播(发送有序广播、发送标准广播)、BroadcastReceiver实践--强制下线功能_android 动态注册广播-CSDN博客
一、接收系统广播 1.需要一个过滤器 2.需要一个广播接收器 3.进行注册 4.取消注册 主要操作:使用registerReceiver接受两个参数,一个是广播接收器BroadcastReceiver,一个是意图IntentFiler。现在注册完成,广播接收器就可以实现接受指定意图的广播.
Android P 9.0 增加以太网静态IP功能
效果图 一、Settings添加以太网的配置: 1、vendor\mediatek\proprietary\packages\apps\MtkSettings\res\xml\network_and_internet.xml <com.android.settingslib.RestrictedPreference android:key="ethernet_settings" android:title="@string/ethernet_settings_title" android:summary="@string/summary_placeholder" android:icon="@drawable/ic_ethernet_cell" android:fragment="com.android.settings.ethernet.EthernetSettings" android:order="-17"/> 在 mobile_network_settings 和 tether_settings 之间增加如上代码, 对应的 icon 资源文件是我从 SystemUI...
安卓activity管理器-阿里云开发者社区
悲剧就是把有价值的东西毁灭给人看。——鲁迅 其实原理就是一个list,使用AOP在创建时添加,销毁时移除 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 package com.ruben.utils; import android.app.Activity; import android.os.Build; import...
android使用NFC读取卡片(一)_android 获取nfc 可用状态-CSDN博客
为了彻底讲清楚NFC,我这里用三种方法来详细讲解,逐步深入理解代码编写,这是第一种方法。 话不多说,这次主要展现的是通过nfc读取非接触ic卡的卡号。主要分成3个步骤: (1)配置权限,能用nfc (2)调用NFC的主要流程 (3)代码实例 (一)配置权限 在AndroidMainfest.xml中添加如下代码 <!--NFC权限--> <uses-permission android:name="android.permission.NFC" /> <!-- 要求当前设备必须要有NFC芯片 --> <uses-feature android:name="android.hardware.nfc" android:required="true" /> (二)调用NFC的主要流程 使用nfc主要使用的类对象是:NfcAdapter,我们就把他理解成我们的nfc设备,一般定义成静态变量,采用单例模式。因为一台设备只有一个NFC读头。 对象 事件 内容 关键代码 activity对象 onStart //初始化Nfc对象 mNfcAdapter =...
uniapp调用芯烨xprinter打印机安卓sdk-阿里云开发者社区
| 1天前 | 存储 NoSQL Java Redis基础入门 Redis基础入门 38223 2 2 | 2天前 | 存储 算法 NoSQL 还分不清 Cookie、Session、Token、JWT?看这一篇就够了 Cookie、Session、Token 和 JWT(JSON Web Token)都是用于在网络应用中进行身份验证和状态管理的机制。虽然它们有一些相似之处,但在实际应用中有着不同的作用和特点,接下来就让我们一起看看吧,本文转载至http://juejin.im/post/5e055d9ef265da33997a42cc 30555 4 4 | 2天前 | 前端开发 测试技术 程序员 实战总结|记一次迭代需求中的微型代码重构 本文记录了程序员一次普通的日常需求中的微型重构过程。 133089 25 28 | 2天前 | 人工智能 AgentLM:智谱AI对齐Agent能力微调语言模型,模型&数据集均开源 为探索提升智能体任务之间的促进及泛化效果,智谱AI&清华KEG提出了一种对齐Agent能力的微调方法...
Android学习笔记2-阿里云开发者社区
Button 由TextView演变而来 Button拥有默认的按钮背景,而TextView默认无背景 Button的内部文本默认居中对齐,而TextView的内部文本默认靠左对齐 Button会默认将英文字母转为大写,而TextView保持原始的英文大小写 Button新增属性 textAllCaps属性,它指定了是否将英文字母转为大写,为true是表示自动转为大写,为false表示不做大写转换。 onClick属性,它用来接管用户的点击动作,指定了点击按钮时要触发哪个方法 获取当前时间工具类 时间不是本机时间,二十虚拟手机时间 点击事件和长按事件 监听器,意思是专门监听控件的动作行为。只有控件发生了指定的动作,监听器才会触发开关去执行对应的代码逻辑。 按钮控件两种常用的监听器 点击监听器,通过 setOnClickListener 方法设置。按钮被按住少于500毫秒时,会触发点击事件。 长按监听器,通过 setOnLongClickListener 方法设置。按钮被按住超过500毫秒时,会触发长按事件。 按钮恢复与禁用 两种状态...
Android 实战项目 -- 登录主页、找回密码
| 2天前 | 设计模式 移动开发 Java 浅谈交易链路中的一些设计原则&模式 作者对设计原则、模式等学习后,通过本文谈谈自己的感受。 159161 27 31 | 2天前 | 设计模式 缓存 Java 万字+20张图剖析Spring启动时核心的12个步骤 大家好,我是三友~~ 今天来扒一扒Spring在启动过程中核心的12个步骤 之所以来写这篇文章,主要是来填坑的 之前在[三万字盘点Spring 9大核心基础功能](https://mp.weixin.qq.com/s/QSchk0uHNbdvlAHxJbCMuA)这篇文章的末尾中给自己挖了一个坑,提了一嘴有机会要写这么一篇文章 但是由于Spring启动过程并不复杂,所以后面就没写了 不过,好巧不巧,刚刚好有兄弟来催更了,那么此时这个机会就来了,这篇文章也就有了 46856 2 3 | 3天前 | 人工智能 Kubernetes Cloud Native 亚洲唯一,阿里云入选 Gartner? 容器管理领导者象限! 亚洲唯一,阿里云入选 Gartner?
关于:未同意隐私政策,应用获取ANDROID ID问题2
一、环境 Unity2018 4.21f1、Android Studio、Windows10 二、问题描述 在发布应用到华为应用市场时,提示“在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。” 如果你想去掉获取ANDROID ID的代码可以参考:关于:未同意隐私政策,应用获取ANDROID ID问题-CSDN博客 三、方式 如果尝试过各种方式,都无法去除,那就加一个启动页来做 隐私政策 提示。 举例:项目包名com.aaa.bbb <application> <activity android:name="com.aaa.bbb.PrivacyActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ...
Android Studio入门实战 用户注册
完整代码在文末 目录 第二个项目 选课中心已完成:http://t.csdnimg.cn/QQV1t bug: 点击爱好和取消爱好 没有实时同步 点击性别隐藏,取消后,性别需要再选取 问题已解决,更新在文末完整代码中 功能: 1.
安卓项目之纸牌游戏之四 游戏规则类
package com.example.azhipai; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.ContentValues; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.Menu; import android.view.View; import...
一个Adapter+recycleview实现多种布局,区分布局中-阿里云开发者社区
开发者社区 大数据 文章 正文 2023-10-09 5 简介: 最近因为需要所以学习了一下recycleview,使用Adapter修饰器修饰,使用一个Adapter+recycleview实现多种布局,而不是之前的三个Adapter在同一个recycleview中实现三个布局。点击区分布局中的gridview的图片和姓名。 文章目录 🍓🍓简述 🍓🍓效果图 🍓🍓代码 🥭🥭AllAdapter.java 🥭🥭 FuritAdapter3.java 🥭🥭MainActivity.java(主函数) 🥭🥭FuritBean.java(对象的属性) 🥭🥭msgcode.java(一些常量抽取出来) 🥭🥭传值 🍓🍓xml布局 🍗🍗activity_main.xml 🍗🍗item1.xml 🍗🍗item2.xml 🍗🍗item3.xml 🍗🍗recycle_item3.xml 🍓🍓简述...
02 java ---- Android 基础app开发
目录 padding和margin asserts: 存放一些资源,配置文件,图片 bin: 编译后会生成的一些文件,包括我们关心的apk lib: 依赖库 res: drawable:存放app程序要用到的一些图片 layout: 存放局文件的文件夹一般一个activity(安卓页面)对应一个布局 values: 存放一些参数,或者自定义控件的文件 AndroidMainfirst.xml: APP的配置权限:网络访问权限,名片夹访问权限,相机访问权限 目标机器SDK版本:APP的名字APP的图标 配置第一个被加载,启动页面 Laucher->mainifirst(执行数据初始化)->lauch(当app被按下)标签的activity被加载->oncreat被调用->java关联xml布局页面->显示->等待用户触摸等操作 相对布局 除了布局容器,您还可以使用布局属性来控制视图的布局行为,例如: 控件的宽度 android:layout_width="match_parent" 控件的高度 android:layout_height="match_parent" 相对布局...
Android中AsyncTask使用详解_达帮主的技术博客_51CTO博客
达帮主 2023-09-13 16:40:59 博主文章分类:Android 文章标签 android 主线程 泛型 文章分类 Html/CSS 前端开发 ©著作权归作者所有:来自51CTO博客作者达帮主的原创作品,请联系作者获取转载授权,否则将追究法律责任 赞 收藏 评论 分享 举报
Android屏幕录制_程知农的博客-CSDN博客
这里使用Java语言编写实现,完整代码如下: 文件 AndroidMainfest.xml 的主要配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demoapp"> <!-- for 屏幕录制 --> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission...
Android之Bmob移动后端云服务器_mb648c192b17a88的技术博客_51CTO博客
PS:一般情况下,我们在写android程序的时候,想要实现登录注册功能,可以选择自己用servlet作为服务端来实现过滤没有注册过的用户,但是太麻烦,而且不是随时都可以用的。这里介绍一个移动后端云服务器平台bmob,这不仅可以实现云数据库储存,还可以获取手机验证等,随时随地都很轻松,下面写一个小demo,实现一个登陆注册功能,认识增删查改。下面我稍微写一个例子,简单实现注册登录功能。 (1):添加依赖:在app下的build.gradle中添加 compile 'cn.bmob.android:bmob-sdk:3.4.6' compile 'com.squareup.okhttp:okhttp:2.4.0'//CDN文件服务使用okhttp相关包进行文件的上传和下载(必填) compile 'com.squareup.okio:okio:1.4.0' sourceSets { main.jniLibs.srcDirs = ['libs'] } useLibrary 'org.apache.http.legacy' 位置如图: (2)添加权限: <!--允许联网-->...
Android安卓实战项目(12)-关于身体分析,BMI计算,喝水提醒,食物卡路里计算APP【支持中英文切换】生活助手类APP(源码在文末)_1POQMH.+的博客-CSDN博客
B站演示 【Android安卓实战项目(12)—生活助手类APP—关于身体分析,BMI计算,喝水提醒,食物卡路里计算APP【支持中英文切换】】 https://www.bilibili.com/video/BV1Wu4y1C76j/?share_source=copy_web&vd_source=b2e9b9ed746acda34f499009647748ed 1.开机动画 2.主页面 3.侧边栏 4.身体分析 5.分析结果 6.显示分析 7.食物热量计算 8.喝水提醒 1.MainActivity package ahmux.nutritionpoint; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import...
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