公司要开发自己的输入法,找了很多例子,都不是自己想要的。android本身的例子不能满足特殊布局的要求,而且没有手写输入,虽然在例子上实现了手写输入但是布局仍然调不好。花了很长时间来分析代码,太累了,决定自己做。现在把小有成果的经验分享一下。 其实做输入法挺简单的,不用继承和实现andori
转载
2023-09-14 20:43:42
208阅读
5. 图形缓冲区的释放过程 前面提到,用户空间的应用程序用到的图形缓冲区是由Gralloc模块中的函数gralloc_free来释放的,这个函数实现在文件hardware/libhardware/modules/gralloc/gralloc.cpp中,如下所示:
转载
2024-01-27 19:47:03
46阅读
随着4G移动网络技术的不断发展,以及遍布全球的移动互联网信息化的建立,全球各地已经有超过10亿移动智能终端用户,特别是中国市场占有大部分的移动用户,未来的几年中,此数据还将以倍数增长。腾创网络Android手机视频会议软件基于于4G移动通讯市场的繁荣,自主研发了针对移动通讯手机和平板与腾创网络桌面视频会议软件完美结合的Android视频会议系统。移动互联网用户利用手机通过4G、WIFI网络,灵活简
# 如何使用Android RxBus
## 概述
在Android开发中,RxBus是一种用于组件间通信的工具,它基于RxJava实现。通过使用RxBus,我们可以实现不同组件之间的解耦,简化代码逻辑,提高代码的可读性和可维护性。
## 流程
以下是使用Android RxBus的整体流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个RxBus类 |
| 2
原创
2024-06-25 03:54:44
223阅读
# Android rxBus的使用
在Android开发中,我们通常会遇到不同组件之间需要进行通信的情况,而使用rxBus可以很方便地实现这种通信。rxBus是一个轻量级的事件总线库,能够帮助我们实现组件之间的解耦和通信。
## 如何使用rxBus
### 添加依赖
首先,我们需要在`build.gradle`中添加rxBus的依赖:
```java
dependencies {
原创
2024-03-15 05:09:31
109阅读
为什么在项目中要慎用RxBusRxBus在之前作为Android组件间通信工具,简单方便十分受欢迎。针对在事件的发送者和订阅者之间进行解耦非常好的运用在Activitys、Fragments和后台线程避开了联系紧密易出错的依赖关系和容易出错生命周期使你的代码更加简洁##在Fragment之间传递数据假设我们需要在AFragment和BFragment之间进行数据传递,如果不使用类似RxBus这样的
转载
2023-12-25 13:54:12
41阅读
事件总线RxBus,替代EventBus和otto 1)创建RxBus 2)发送事件 3)接收事件 4)取消订阅事件
转载
2018-03-12 16:51:00
170阅读
2评论
LiveData的不足 LiveData 是一个专用于 Android 的具备自主生命周期感知能力的可观察的数据存储器类,被有意简化设计,这使得开发者很容易上手,但其不足有如下两点: LiveData
原创
2022-02-16 15:13:16
489阅读
1、前言在对apk进行打包时,如果不对apk进行混淆和加固,生成的apk可以轻松的进行反编译,所以对apk代码进行混淆还是很有必要的。2、实现开启混淆通常我们需要找到项目路径下app目录下的build.gradle文件找到minifyEnabled这个配置,然后设置为true即可.release{
minifyEnabled true//是否启动混淆 ture:打开 f
转载
2024-02-02 17:39:08
120阅读
Android BroadcastReceiver 简介 在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver 活动(Activity) - 用于表现功能 服务(Service) - 相当于后台运行的 Activity 
转载
2023-09-28 16:13:26
110阅读
RxBus的核心功能是基于Rxjava的,在RxJava中有个Subject类,它继承Observable类,同时实现了Observer接口,因此Subject可以同时担当订阅者和被订阅者的角色,这里我们使用Subject的子类PublishSubject来创建一个Subject对象(PublishSubject只有被订阅后才会把接收到的事件立刻发送给订阅者),在需要接收事件的地方,订阅该Subj
转载
2023-12-11 12:14:28
5阅读
# Android 中实现 RxBus 请求完接着请求的指南
在 Android 开发中,RxBus 是一种非常实用的事件总线,它可以帮助我们在不同的组件之间传递数据。今天,我们将讨论如何使用 RxBus 实现“请求完接着请求”的功能。以下是整个流程的简要概述,方便我们理解每一步的实现。
## 整体流程
| 步骤 | 描述
原创
2024-09-17 04:41:39
88阅读
手写butterKnifer使用了 apt 技术。APT 是一种处理注解工具,他对项目源代码进行扫描,获取注解。然后通过注解处理器对注解进行操作,生成新的class文件。
apt技术使用三个技术点:
annotation模块(Java Library) 该模块存放的是我们自定义的注解,是一个Java Library
compiler模块 (Java Library) 依赖annotation模块,
转载
2023-06-30 22:44:58
136阅读
Android图形绘制基础,附上一个用户手写绘制的简单程序(从API Demos中扒出来的)。
Android二维图形绘制 Android提供了一系列用于二维绘制的APIs,当绘制2D图形时,通常有两种选择: 1.在一个View对象中绘制。继承View类,在子类的 onDraw()方法中写入自己定义的绘制代码。 2.直接在画布(Canv
转载
2024-05-14 15:09:57
40阅读
从零开始实现Android自定义手写画板最近需要实现一个手写签名控件,在搜索多轮后,终于实现了效果,但是一个手写签名,涉及到了自定义View,画板,path等知识发现自己还是有挺多地方不清楚的,下面从零开始实现一个自定义画板,也一个个解释用到的知识点,算是对手写签名用到所需知识的一个总结。手写顾名思义是在屏幕中获取若干不连续的点,然后把这些点连成一条线。1.构造方法里面初始化画布背景、画笔、和路径
转载
2023-06-30 22:43:40
97阅读
以前我们要想在activity或fragment之间传递信息,我们会通过onActvityResult接收信息。但是这样有一个缺点,一个是代码量太大,重复率太高。二是有时候传递的数据需要经过几个界面的跳转。加入从A->B->C,C界面修改了某些信息,同时,想在A界面进行界面的刷新。那么通过onActvityResult的话很难操作。还有就是,加入从A->B,B传递信息给A界面。以
转载
2023-12-18 22:15:50
103阅读
文 / Sandro Feuz 和 Pedro Gonnet,手写团队高级软件工程师2015 年,我们推出 Google 手写输入。该产品可作为任何 Android 应用的附加输入法,帮助用户在 Android 移动设备上手写文字。在首次发布的版本中,我们实现了对 82 种语言的支持,包括法语、盖尔语、汉语和马拉雅拉姆语等。为了提供更加流畅的用户体验和省去切换输入法
转载
2023-09-15 14:37:09
133阅读
# Android 手写输入法的实现与原理
在手机触控时代,手写输入法是一种重要的输入方式。本文将探讨如何在 Android 平台上实现手写输入法,并给出相关的代码示例和设计图。
## 手写输入法的基本原理
手写输入法的主要任务是将用户的手写笔迹转化为计算机可识别的字符。这项技术通常涉及以下几个步骤:
1. **获取用户输入**:通过触摸屏获取手写轨迹。
2. **数据处理**:根据手写轨
Android学习笔记一今日bug:一、Android的目录结构:二、activity:三、常见布局类型:1、 线性布局(LinearLayout):(1)、权重:2、 相对布局(ReletiveLayout)3、 帧布局(FrameLayout)4、 表格布局(TableLayout)5、 绝对布局(AbsoluteLayout) ------已被弃用四、常用控件1、TextView2、Edi
转载
2024-03-03 10:05:38
66阅读
近日,有道云笔记iPad版发布重大更新,新版增加的手写功能使得用户的笔记记录速度再次大幅提升。伴随此次更新,有道云笔记iPad版编辑器也进行了全面升级。新版编辑器基于iOS5系统特性进行了重新开发,可完美支持带有复杂格式的富文本编辑。此次升级后,有道云笔记也成为首个在iOS、Android两大主流平台全面支持手写功能的笔记类软件。大屏幕手写输入,速度可达50字/分钟此次有道云笔记iPad版推出的手
转载
2023-07-06 21:45:16
37阅读