自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 安卓输入法源码3 -- InputConnection

安卓输入法之间的通信,最重要的类就是这个 InputConnection,之前的各部分初始化流程中最重要的部分就是将IMM的IC传递给IMS。这篇文章详细的介绍了IC是如何传递的,并且详细地给出了IC是如何被调用的。认真看完一定会有收获。同时,建议你结合源码进行调试,理解会更深刻。

2025-04-10 14:00:00 946

原创 安卓输入法源码2 -- 键盘弹出与隐藏

我们日常使用手机的时候,输入法是这样弹出来的。我们点击EditText,EditText获得焦点,然后软键盘弹出。EditText继承自TextView,当点击事件到达时,就会到达onTouchEvent(),我们就从这里开始学习。

2025-04-10 10:00:00 1035

原创 安卓输入法源码1--IMM、IMMS、IMS启动流程

本文基于Android V(安卓15),对安卓输入法的三大部分-- IMM、IMMS、IMS的初始化流程进行了梳理与解读。

2025-04-09 14:00:00 2125

原创 安卓MVVM架构--结合《第一行代码》SunnyWeather实战讲解

View层--仅负责 UI 界面和用户交互ViewModel层 -- 存储和UI界面相关的数据(谷歌为支持这种架构提出了JetPack ViewModel,下文中请注意区分)Model层 -- 负责数据的存储和获取,并进行业务逻辑的处理WeatherActivity -- 拥有WeatherViewModel实例,对ViewModel中的LiveData进行监听,数据变化时进行UI的变化。

2025-02-27 16:56:53 1438

原创 《第一行代码》第15章 彩云天气 API 变动导致数据获取失败

1、使用彩云天气API,但无法获取到对应的数据2、网络返回 RealtimeResponse(status = ok , result = Result(realtime = null)

2025-02-24 22:32:16 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除