
Android
文章平均质量分 87
寒冰屋
主要从事.net的方向开发工作,关注.net core相关动态,也涉及前段框架、小程序等的学习及应用,主要使用sql server数据库等
展开
-
移动应用测试——最佳实践和测试技巧
在本文中,我们将讨论测试移动应用的最佳实践,并为执行集成Web和移动应用的测试提供指导。移动应用程序正在缓慢但肯定地占据主导地位。不,这不是世界末日,但移动应用程序开始比网站应用程序拥有更多的优势。目前,超过50%的网站流量来自手机。翻译 2024-08-06 10:42:46 · 174 阅读 · 0 评论 -
调试Android应用程序中的内存泄漏:将LeakCanary与RxJava集成
内存泄漏是Android开发中的一个主要问题,会影响应用性能和用户满意度。研究表明,它们的普遍性,尤其是在顶级应用程序中,再加上像RxJava这样的响应式编程。本文介绍了LeakCanary与RxJava的集成,为开发人员提供了一个强大的工具集来识别和修复内存泄漏,从而增强应用程序的稳定性和用户体验。翻译 2024-07-19 10:44:04 · 104 阅读 · 0 评论 -
在本机移动应用开发中为Android和iOS生成图标集
不要使用某些联机Web服务,而是使用PowerShell脚本和Inkscape生成本机移动应用的图标。持续集成可以更顺畅。翻译 2024-04-03 19:45:00 · 233 阅读 · 0 评论 -
Android上的OpenAI聊天功能
OpenAI最近宣布了一项新功能——函数调用——可以更轻松地使用外部数据和功能扩展聊天API。本文将演练在JetchatAI示例应用程序中实现“聊天功能”的代码。翻译 2024-03-24 21:39:34 · 420 阅读 · 0 评论 -
如何为Android应用程序编写第一个自动测试
许多新手自动化工程师想知道如何为Android应用程序编写他们的第一个自动测试。在这篇文章中,我想回答这个问题。关于这个主题已经写了很多。有关于如何在测试写作中使用该PageObject模式的详细说明等等。但是我们的任务是用Java为授权屏幕编写第一个简单的测试。让我们深入了解一下如何解决这个问题!翻译 2024-01-05 19:15:00 · 671 阅读 · 0 评论 -
Windows/Android(C#/Java) 兼容数据加密与压缩
我找不到一个简单的简单的字节输入和字节输出数据压缩和加密的例子,它在Windows和Android之间的各个方向上都兼容。此提示包含该代码:Windows端的.NET Framework C#代码和Android端的Java。翻译 2023-10-24 20:30:00 · 203 阅读 · 0 评论 -
连接Android与ASP.NET Core Web API的完整教程
我们将构建一个Android应用程序来显示带有categories的博客列表。使用Retrofit 2,Android应用程序将连接到我们将使用Microsoft和开源社区的最新技术构建的RESTful API:ASP.NET Core Web API 5。我们的数据将驻留在本地SQLServer Express数据库中,并将使用Entity Framework Core 5从我们的Web API项目访问。这是一个全栈开发教程,我们将使用不同的语言(Java、C#、SQL)和技术(Android翻译 2022-02-13 10:15:53 · 2924 阅读 · 0 评论 -
在Android上将实时摄像头与AI危害检测配合使用
目录设置UI选择正确的相机图像捕捉会话获取速度更新结论下载源-53.8 MB这是有关如何使用Android和TensorFlow Lite构建实时危害检测系统的系列文章中的第六篇。在之前的文章中,我们准备了一个受过训练的网络模型供Android使用,创建了一个使用TensorFlow Lite的项目,并为该解决方案开发了其他组件。但是直到现在,静态图像仍在开发中。在此安装中,我们将从使用静态图像切换为使用摄像机的实时供稿。我们编写的大多数代码都可以正常运行而无需修改。如果您按照翻译 2021-01-24 21:50:42 · 419 阅读 · 1 评论 -
使用加速度计进行崩溃检测
下载源-53.8 MB这是有关使用Android和Tensorflow Lite构建实时危险检测器的系列文章中的第五篇。在这一部分中,我们将向应用程序添加崩溃检测,并使应用程序能够向紧急联系人发送通知。利用大多数Android设备的功能,我们可以向设备添加崩溃检测。在大多数Android设备中,该设备具有加速度计和GPS。如果我们认为发生了崩溃,可以一起使用这些消息发送消息,并发送带有位置的紧急消息。为了检测崩溃,我创建了一个名为CrashDetector的新类。该类将监测来自加速度计的读数...翻译 2021-01-24 21:50:12 · 348 阅读 · 0 评论 -
在Android上通过AI危险检测向驾驶员发出警报
目录防止连续警报下载源-53.8 MB这是有关使用Android构建实时危害检测器的系列文章中的第四篇。在上一篇文章中,我们研究了如何在屏幕上突出显示对象。我们还注意到,并非所有检测到的物体都是我们要提醒用户的东西。检测器可以识别的其他物体包括鸟类和其他交通工具,这都不是我们要提醒用户的东西。探测器确实可以识别人和各种动物。我们想要这些警报。如果汽车没有移动,则可能根本没有必要提醒用户。人们在汽车等待时穿过街道,这是一个被识别的实体进入手机视野的场景,但在这个场景中,我们不希望系统产生警报。为翻译 2021-01-24 21:48:25 · 434 阅读 · 0 评论 -
在Android上使用TensorFlow Lite结果和AI危害检测
下载源-53.8 MB这是在Android上使用TensorFlow Lite进行实时危害检测的系列文章中的第三篇。在上一个文章中,我们向Android项目添加了训练有素的模型,并创建了用于将图像传递到其中的用户界面。从TensorFlow Lite模型传递的信息是数字数组。这些数字本身并不是很有意义。出于我们的目的,我们不需要从模型传递的所有信息。该模型输出三个多维数组。这些数组的最后一个包含我们想要的信息。最后一个数组有五个维度。每个维度的大小为[1] [13] [13] [3] [85]。...翻译 2021-01-24 21:47:35 · 367 阅读 · 0 评论 -
在Android上加载具有AI危害检测的TensorFlow模型
目录格式化模型数据测试模型下载源-53.8 MB在本系列的上一篇文章中,我们创建了一个项目,该项目将用于驾驶员的实时危害检测,并准备了一个用于TensorFlow Lite的检测模型。在这里,我们将继续加载模型并为图像处理做准备。要将模型添加到项目中,请在src/main中创建一个名为asset的新文件夹。将TensorFlow Lite模型和包含标签的文本文件复制到src/main/assets,使其成为项目的一部分。要使用该模型,我们必须编写代码以加载该模型并通过它传递数据。检翻译 2021-01-24 21:46:40 · 390 阅读 · 0 评论 -
使用Tensorflow Lite在Android上进行AI危害检测
目录技术栈AI模型我们的Android项目下载源-53.8 MB许多现代车辆都配备了摄像头,可以检测前方道路上的危险并向驾驶员发出警报。但是,如果您驾驶的是旧车,而您所拥有的只是一部Android设备,该怎么办?您是否可以创建一个应用程序,以检测危险的出现并在进入危险状态之前向您发出警报?本系列将向您展示如何使用Android设备创建危险检测器。当危险区域内发现障碍物时,完成的项目将发出声音警报并突出显示障碍物。技术栈首先,我们需要Android Studio,一个AI模型和P翻译 2021-01-24 21:45:38 · 595 阅读 · 0 评论 -
训练自己的Android TensorFlow神经网络
目录结论在这里,我们看一下如何通过三个命令来下载和构建Darknet。我们还将讨论如何收集各种类别的对象的图像以进行训练和测试,以及如何将图像标记和划分为两个列表。这是在Android上使用TensorFlow的系列文章的最后一部分。该系列的前几部分介绍了如何设置开发环境,查找经过预先训练的模型,使其适合在Android应用程序中使用以及创建使用该模型的应用程序。前面的部分使用YOLO实现来创建可识别80类对象的应用程序。您可以训练自己的YOLO网络以识别您自己选择的项目分类。YOLO最初由翻译 2020-10-25 21:20:08 · 1187 阅读 · 1 评论 -
Android Tensorflow Lite最佳做法和优化
目录后优化的预训练网络修剪网络下一步在这里,我们看一下对于预训练网络,如何通过量化来改变网络。我们还将讨论如果模型与8位量化不兼容,则如何将网络转换为使用16位。最后,我们快速查看网络修剪。在本系列的前一部分中,我们完成了基于TensorFlow Lite的应用程序的构建,该应用程序使用来自ONNX Model Zoo的网络模型执行对象识别。让我们考虑可以进一步优化网络的方式。使用神经网络模型,挑战之一可能是在可用资源和准确性之间取得适当的平衡。一般而言,如果模型变得更复杂,则有可能翻译 2020-10-25 21:17:15 · 843 阅读 · 0 评论 -
在Android上可视化TensorFlow Lite AI结果
在这里,我们完成了基于TensorFlow Lite的应用程序的构建,该应用程序使用来自ONNX Model Zoo的网络模型执行对象识别。输出存储在一组数字数组中。除非我们做更多的工作来解释其中的值,否则数值数组本身不会告诉我们有关检查图像的太多信息。数组的保持值之一如下所示:float[][][][][] buf2 = new float[1][13][13][3][85];让我们解包这个数组。数组的第一个维度是1,用于选择要检查的一组图像中的哪个图像。对于我们的实现,任何时候都只...翻译 2020-10-25 21:13:46 · 668 阅读 · 0 评论 -
使用Tensorflow Lite创建一个Android AI应用
目录下一步在这里,我们使用TensorFlow Lite解释器检查图像并产生其输出。这是将神经网络与Android上的TensorFlow Lite结合使用的系列文章中的第三篇。在本系列的第2部分中,我们最后从预训练的模型制作了TensorFlow Lite模型。在这一部分中,我们将创建一个Android应用程序并将该模型导入其中。您将需要上一部分(yolo.tflite)中创建的.tflite文件。应用程序流程如下:选择图像进行分析。 调整图像大小以匹配所使用的TensorFlow翻译 2020-10-25 21:10:37 · 1666 阅读 · 5 评论 -
在Android上将ONNX神经网络模型与TensorFlow Lite结合使用
在这里,我们从预先训练的模型中制作TensorFlow Lite模型。这是有关在Android上使用TensorFlow Lite的系列文章中的第二篇。在上一节中,设置了开发环境以使用TensorFlow模型和Android开发。我们在这里继续为TensorFlow Lite调整网络。在移动设备上使用TensorFlow Lite时,您可能希望使用已经经过培训的网络。预先训练的网络可让您完成收集和准备训练视觉识别器所需的大量数据的过程,从而更快地达到生产效率。可以使用多种不同的技术来构建预训练...翻译 2020-10-25 21:02:28 · 2363 阅读 · 1 评论 -
设置Android AI开发环境
在第一部分中,建立了开发环境。本系列的以下部分将指导您创建Android应用程序,准备在TensorFlow Lite中使用的预训练神经网络,改进性能的注意事项以及训练自己的视觉识别器所需的步骤。什么是深度神经网络?深度神经网络(DNN)在图像分类和其他类型的自动分类方面非常出色。十年前花了数百万美元在研究和计算能力上的成果,现在只要GPU还算不错,任何人都可以得到。但是,尝试在移动设备上运行DNN可能会遇到不利的一面。当使用常规代码实现时,DNN在移动设备上可能会占用大量处理器资源并且运...翻译 2020-10-25 20:45:57 · 1378 阅读 · 0 评论 -
Android Studio 4.0 发布
Android Studio 4.0 已经发布。此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。新的 Motion 编辑器MotionLayout API扩展了ConstraintLayout丰富的功能,可以帮助 Android 开发管理应用的复杂运动和 wi.转载 2020-05-30 14:51:49 · 739 阅读 · 1 评论 -
Android 11 第三个开发者预览版发布,新增无线调试功能
Android 11 第三个开发者预览版已发布,这是面向开发者提供的版本,因此不建议普通用户升级或用于日常使用。更新内容除了修复错误外,还为开发者带来了许多提升生产效率的改进。新功能亮点更新 APP 退出原因 APIAPP 退出的原因有很多,APP 崩溃、系统 kill 进程甚至用户自己的操作都会导致 APP 退出。因此开发者需要了解在不同的设备、内存配置和使用场景下,APP 为何退出...转载 2020-04-29 18:06:43 · 373 阅读 · 0 评论 -
谷歌开源 Kotlin 版本 gRPC
谷歌开源了gRPC-Kotlin/JVM,让开发者可以在 Kotlin 项目中更方便地使用 gRPC,以更简单的方式构建可靠的网络连接服务。gRPC 是谷歌开源的高性能、通用 RPC 框架,支持多种编程语言,包括 C++、Java、Objective-C、Python、Ruby、Go、C# 与 Node.js 等。gRPC 基于 Protocol Buffers,它面向移动和基于 HTT...转载 2020-04-20 21:24:30 · 554 阅读 · 0 评论 -
面向初学者的带有MVC API的Android 管理表CRUD MSSQL
目录介绍在Android中使用API进行表CRUD屏幕截图示例第一节结论介绍我的上一篇文章面向初学者的带MVC API的Angular Js Table CRUD MSSQL和使用SQL数据库表和MVC API在服务器上使用JSON对象管理数据表记录有关。本教程适用于初学者或学生。现在,通过使用MVC Web API再次访问Android中的CRUD功能。我还解释...翻译 2020-01-07 20:04:50 · 292 阅读 · 0 评论 -
Android 10如何增强移动安全性
我们最近分享了Android 10如何为企业提供大量有用的功能。今天,我们将重点介绍Android 10中的一些新安全性和隐私功能,这些功能为IT管理员提供了新的工具和保护,以帮助其设备队伍随时准备应对最新的威胁。可更新性增强对于希望为其设备提供最新保护的企业而言,获取可靠的安全更新至关重要。Android 10在Project Mainline的基础上引入了Google Play系统...翻译 2019-12-11 21:31:01 · 543 阅读 · 0 评论 -
Emulator 29.2.12 稳定版发布,启用 Google Maps UI
Android 模拟器 Emulator 29.2.12 稳定版发布了,它启用了一项新功能 Google Maps UI,这适用于开发与设备位置相关联的应用程序的开发人员。有了Google Maps UI,可以利用 Google Maps API 更轻松地指定位置,并从成对的位置构造路线。Google Maps UI扩展控件>位置现在包括一个集成的 Google Maps 视图,以...转载 2019-12-11 20:55:49 · 225 阅读 · 0 评论 -
从Android上的相机裁剪图像
目录介绍使用代码下载源代码 - 1 MB介绍基本思路非常简单:显示相机预览 添加矩形视图到相机预览(新裁剪图像的边界) 裁剪图像并将结果保存到文件中使用代码让我们开始吧!在Android studio中创建一个新项目(我使用的是3.2.1版),或者您可以下载源文件并选择:File-New-Import项目。添加到build.gradle应用程序级别:imple...翻译 2019-02-20 20:24:18 · 1016 阅读 · 0 评论 -
在Android中实现异步任务
如何在Android中实现异步任务介绍在Android应用程序中,当我们需要与可能需要时间的外部资源(例如从外部API或数据库获取数据)进行交互时,我们希望主UI保持交互,并在长时间运行的进程处于活动状态时阻止UI线程工作。另请注意,默认情况下,不允许在Android的UI线程中运行网络任务。如果主线程用于获取外部数据,则在获取数据时主UI将不会保持交互,并且如果数据获取过程遇到异常,...翻译 2019-02-20 20:20:37 · 1341 阅读 · 0 评论 -
在Android中使用RecyclerView
目录介绍创建一个新项目创建模型类和布局文件创建适配器主活动变化下载源代码介绍在你的Android应用程序中,只要您想显示数据列表,就可以使用RecyclerView。早期的Android提供ListView,其可实现相同的功能。RecyclerView可以被认为是一个更高级和性能优化的ListView版本。顾名思义,RecyclerView也可以使用ViewHolde...翻译 2019-01-31 13:35:38 · 407 阅读 · 0 评论 -
基于Tesseract的Android OCR应用程序
目录介绍背景使用代码下载源代码介绍此应用程序使用Tesseract 3的Tesseract OCR引擎,该引擎通过识别字符模式(https://github.com/tesseract-ocr/tesseract)来工作。Tesseract支持unicode(UTF-8),可以“开箱即用”识别100多种语言。背景我尝试了Google文本识别API- https://d...翻译 2019-01-31 13:14:54 · 1745 阅读 · 0 评论 -
Android Q:新系统名称和新特性整理
目前关于 Android Q 的相关新闻已经流出,这里我们对 Android Q 的系统名称和新特性进行整理。Android Q 的名字:很想知道 Android Q 今年使用哪个名字作为系统的名称,我们知道,每年 Android 取名时,人们总是会提出很多名字。但具体使用哪一个 Google 说了算。我们在很多名字中选了以下几个可能成为新系统名称的名字。 Android Que...转载 2019-01-30 11:47:02 · 822 阅读 · 0 评论 -
Android服务
目录介绍背景使用代码1.在MainActivity中获取用户的时间间隔a)MainActivity.classb)main_activity.xml2.根据间隔设置报警管理器3. BroadcastReceivers的实现4.服务类的注册参考介绍几乎在所有平台上,有许多进程运行在后台,它们被称为服务。可能在Android平台中,有一些服务可以执行长时...翻译 2019-03-17 16:36:14 · 216 阅读 · 0 评论 -
使用Android进行VR图像处理
可在耳机或Google StreetView等网站上观看的VR或360图像是标准JPG图像。您可以使用简单的Android图形处理技术,使用单独的移动设备修改360图像,或者在运行Android操作系统的360相机/手机上内部修改360图像,并可以将360幅图像拼接在一起。翻译 2019-07-29 21:14:43 · 977 阅读 · 0 评论 -
支付宝开源非侵入式 Android 自动化测试工具 Soloπ
Soloπ(SoloPi)是支付宝开源的一个无线化、非侵入式的Android自动化测试工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。本文是SoloPi团队关于项目的深度解读,作者:乔瑞凯,蚂蚁金服高级无线开发工程师前言近年来,随着移动互联网的蓬勃发展,移动测试技术也取得了长足的进步,从早期基于测试脚本的单机自动化,到录制回放、图像识别、...转载 2019-07-15 09:10:54 · 1152 阅读 · 0 评论 -
Android Q 不叫 Q,正式命名为 Android 10
根据官方博文,谷歌已经公布了 Android Q 的名称,它并不像以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10。该公司表示,正在改变其发布版本的命名方式。该公司写道:这些年来,我们听到的很多反馈,我们的命名并不总是被全球社会中的每个人所理解。谷歌说,改变命名的实际原因并不是 Q 很难找到实际的甜点名称,而是甜点不是很具包容...转载 2019-08-24 15:28:04 · 5990 阅读 · 0 评论 -
Android 10 正式版本或将于 9 月 3 日推出
根据phonearena的报道,他们向两位谷歌支持团队的成员分别确认 Android 10 的发布日期,得到的答复都是 2019 年 9 月 3 日。也就是说,如果信息准确无误的话,Android 10 将在下周就会正式推出。谷歌自家的 Pixel 手机或将成为搭载 Android 10 系统的第一批设备,包括Pixel 3/3XL、3a/3a XL,以及 Pixel2/2 XL...转载 2019-08-28 20:32:26 · 219 阅读 · 0 评论 -
Android 10 发布
Android 10 正式发布了,根据官网的介绍,聚焦于隐私可控、手机自定义与使用效率,此版本主要带来了十大新特性:智能回复使用机器学习来预测你在回复信息时可能会说些什么,这项功能在 Android P 中已经有提供,但仅限于谷歌专用的应用程序。Android 10 中,它已经内置到整个通知系统中,并且不仅提供对信息的回复建议,还可以获得建议的操作。比如,如果朋友要你出去吃饭,你...转载 2019-09-04 19:27:00 · 1572 阅读 · 0 评论 -
谷歌推出 Kotlin 免费在线课程
近日,我们报道微软推出 Python免费在线视频教程,该课程名为 Pythonfor Beginners,为 Python初学者提供学习材料。无独有偶,谷歌近日也宣布推出两个 Kotlin免费在线课程,正如苹果将 iOS 开发人员从 Object-C 转移到 Swift 一样,谷歌也在将 Android 开发者从 Java 转移到 Kotlin。该在线教程是谷歌与 Udacity (一...转载 2019-09-23 13:41:03 · 384 阅读 · 0 评论 -
Android 11 将推出系统试用功能,满意后再正式安装
每当有手机系统推出更新时,你会选择马上安装还是稍微观望? 虽然新系统更新推送之前厂商都会经过详细测试,但是难保 100% 没有问题。若系统更新之后出现问题,无论是手机厂商还是用户都将是一个不小的麻烦。因此有消息指出,Google 正在着手开发 DSU(Dynamic System Updates)功能,更新推出后可先行试用,满意后再正式安装更新。据外媒报道,DSU 功能会在一个临时系统...转载 2019-09-27 11:28:48 · 401 阅读 · 0 评论 -
简单的Android Camera2与BoofCV
目录介绍自动聚焦算法源代码亮点第一步:在Android Studio中创建一个新项目第二步:依赖性第三步:Android权限第四步:MainActivity:OnCreate()第五步:摄像头控制第六步:图像处理第七步:绘图第八步:响应用户触摸使用其他计算机视觉库其他例子结论本文将演示BoofCV如何大大简化在Android上使用相机的工...翻译 2018-12-12 21:00:37 · 2159 阅读 · 0 评论