Android 文本识别:MLKIT + PreviewView 随着移动设备的普及和摄像头的高像素化,利用相机进行文本识别成为了一种流行的方式。MLKit 是 Google 提供的一款机器学习工具包,其中包含了丰富的图像和语言处理功能,包括文本识别。PreviewView 是 Android Jetpack 的一部分,它提供了一个方便的预览相机图像的视图组件。结合 MLKit 和 PreviewView,我们可以轻松构建出一个功能强大的文本识别应用程序。 添 2023-05-26 #Android 组件
Android Jetpack - Navigation 组件:进行应用程序导航 一. Navigation 组件的介绍1.1 什么是 Navigation 组件 Navigation 组件是一种 Android Jetpack 库,它可以帮助开发者轻松地实现应用程序中的导航功能。导航组件包含多个类和组件,包括导航图、目的地、导航控制器等,可以帮助我们管理应用程序中的页面导航和任务导航。通过使用 Navigation 组件,我们可以更加方便地实现应用程序的导航功能,同时也可 2023-04-22 #JetPack
Flutter GetX 实现 ChatGPT 简单聊天界面 Flutter 是一款跨平台的移动应用开发框架,而 GetX 是 Flutter 中一种简单易用的状态管理和路由管理工具。本篇我们将使用 Flutter 和 GetX 实现一个简单的聊天界面,以与 ChatGPT 进行交互。 我们需要在 Flutter 项目中引入 GetX 库。在pubspec.yaml文件中添加以下依赖: 12345dependencies: flutter: sdk: 2023-03-24 #Flutter
Retrofit 核心源码分析(三)- Call 逻辑分析和扩展机制 在前面的两篇文章中,我们已经对 Retrofit 的注解解析、动态代理、网络请求和响应处理机制有了一定的了解。在这篇文章中,我们将深入分析 Retrofit 的 Call 逻辑,并介绍 Retrofit 的扩展机制。 一、Call 逻辑分析Call 是 Retrofit 中最基本的操作单元,它代表一个 HTTP 请求。在 Retrofit 中,我们通过接口定义请求的方式,并通过动态代理生成接口的实 2023-03-10 #Android 源码分析
Retrofit 核心源码分析(二)- 网络请求和响应处理 在上一篇文章中,我们详细分析了 Retrofit 中的注解解析和动态代理实现,本篇文章将继续深入研究 Retrofit 的核心源码,重点分析 Retrofit 如何进行网络请求和响应处理。 网络请求在使用 Retrofit 发起网络请求时,我们可以通过定义一个接口并使用 Retrofit 的注解来描述这个接口中的请求,Retrofit 会自动生成一个实现该接口的代理对象。当我们调用这个代理对象的方 2023-03-08 #Android 源码分析
Retrofit 核心源码分析(一)- 注解解析和动态代理 Retrofit是目前Android平台上比较流行的网络请求框架之一,它提供了一种简洁、灵活的方式来处理HTTP请求和响应。Retrofit的设计目的是使网络请求的代码更加容易编写和阅读,同时还提供了许多有用的特性,如注解解析、动态代理等。在本文中,我们将对Retrofit的注解解析和动态代理进行详细的分析。 注解解析在使用Retrofit时,我们通常会定义一个接口,该接口用于描述我们要请求的AP 2023-03-07 #Android 源码分析
Android 流式布局TagFlowLayout 简介这是一个Android流式布局,根据鸿翔大神之前写的FlowLayout设计思路结合Material库中的ChipGroup设计架构衍生而来,全新的流式布局TagFlowLayout组件 效果展示 方法setter 方法名称 作用 示例 setTagSpacingHorizontal(@Dimension tagSpacingHorizontal: Int) Tag间的水平间距 se 2022-07-25 #Android 组件
Android AGP升级后导致APK体积增大 项目AGP升级至7.0+后发现打出来release包的体积比之前增加近一倍,经过查询官方文档得知在AGP3.6.0时的行为变更上:默认情况下,原生库以未压缩的形式打包。 在构建应用时,插件现在默认会将 extractNativeLibs 设置为 "false"也就是说,您的原生库将保持页面对齐状态并以未压缩的形式打包。虽然这样会增加上传大小,但您的用户会从以下优势中受益: 减 2022-06-10 #Android 奇遇记