- 博客(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关注的人