mogqp3unktbnq_社区达人页

个人头像照片
mogqp3unktbnq
已加入开发者社区730

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布201篇文章
3条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年05月

  • 05.23 22:12:04
    发表了文章 2022-05-23 22:12:04

    ❤️ Android startActivity源码分析(含启动新应用) ❤️(上)

    开局一张图 涉及到的类 1、Activity.java 1.1 startActivity() 1.2 startActivityForResult() 2、Instrumentation.java 2.1 execStartActivity() 3、ActivityTaskManage.java 3.1 getService() 3.2 IActivityTaskManagerSingleton 4、ActivityTaskManagerService.java 4.1 startActivity() 4.2 startActivityAsUser() 4.3 startActivityAs
  • 05.23 21:00:50
    发表了文章 2022-05-23 21:00:50

    ❤️ Android 应用是如何启动的?❤️

    前言 作为多年的 Android 开发,写了不少应用,但是一个App到底是怎么启动起来的?你要说桌面点一下就启动了,那也对。但是它的启动过程呢?带着这样的疑问,咱们来一步步学习。
  • 05.23 20:38:06
    发表了文章 2022-05-23 20:38:06

    ❤️Android Runtime (ART) 和 Dalvik❤️

    目录 1. Dalvik 1.1 Dalvik 和 JVM 区别 1.2 Dalvik 如何运行 java 1.3 dex文件 1.4 65535 2. Android Runtime (ART) 2.1 ART 功能 2.1.1 预先 (AOT) 编译 2.1.2 垃圾回收方面的优化 2.1.3 开发和调试方面的优化 2.2 Android 8.0 中的 ART 功能改进 2.2.1 并发压缩式垃圾回收器 2.2.2 循环优化 2.2.3 类层次结构分析 2.2.4 .oat 文件中的内嵌缓存 2.2.5 Dexlayout 2.2.6 Dex 缓存移除
  • 05.23 20:15:31
    发表了文章 2022-05-23 20:15:31

    Java 类加载器

    类加载器 ClassLoader 在Java 内存模型我们介绍了 Java 字节码文件(.class)的格式。一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负责加载这些 .class 文件的就是类加载器(ClassLoader)。
  • 05.23 19:58:52
    发表了文章 2022-05-23 19:58:52

    Java 垃圾回收(GC)

    垃圾回收(Garbage Collection,简写为 GC)可能是虚拟机众多知识点中最为大众所熟知的一个了,也是Java开发者最关注的一块知识点。Java 语言开发者比 C 语言开发者幸福的地方就在于,我们不需要手动释放对象的内存,JVM 中的垃圾回收器(Garbage Collector)会为我们自动回收。但是这种幸福是有代价的:一旦这种自动化机制出错,我们又不得不去深入理解 GC 回收机制,甚至需要对这些"自动化"的技术实施必要的监控和调节。
  • 05.23 17:21:30
    发表了文章 2022-05-23 17:21:30

    Java JVM内存模型

    运行时的数据区(Runtime Data Area) 1. 虚拟机栈(Stack) 栈帧 局部变量表 操作数栈 动态链接 返回地址 2. 本地方法栈(Native Method Stack) 3. 程序计数器(Program Counter Register) 4.堆(Heap) Ecen区 Survivor区 Old区 5. 方法区 内存溢出与内存泄漏 堆溢出 内存泄露 内存溢出
  • 05.22 23:28:16
    发表了文章 2022-05-22 23:28:16

    Java JVM知识汇总

    1、JVM 是什么? Java虚拟机(Java virtual machine,JVM)是 Java 程序运行基础,Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。 Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
  • 05.22 23:12:23
    发表了文章 2022-05-22 23:12:23

    ❤️Android 从源码解读 Apk 的安装过程 ❤️(下)

    prepareAppDataLeafLIF() Installer 流程图 相关推荐 Android Gradle 详解 Android apk 包体积优化
  • 05.22 23:01:45
    发表了文章 2022-05-22 23:01:45

    ❤️Android 从源码解读 Apk 的安装过程 ❤️(中)

    PackageManagerService installStage() mHandler() HandlerParams.startCopy() InstallParams FileInstallArgs.copyApk() PackageManagerServiceUtils.copyPackage()
  • 05.22 22:53:54
    发表了文章 2022-05-22 22:53:54

    ❤️Android 从源码解读 Apk 的安装过程 ❤️(上)

    目录 App安装过程 PackageInstallerActivity onCreat() onResume() bindUi() startInstall() InstallInstalling onCreat() onStart() onResume() InstallingAsyncTask PackageInstaller.commit() PackageInstallerSession commit() dispatchStreamValidateAndCommit() mHandler() handleStreamValidateAndCommit()
  • 05.22 22:00:16
    发表了文章 2022-05-22 22:00:16

    ❤️Android Apk 的打包过程 ❤️ 只需两幅图

    官方介绍 在分析安装过程之前,需要先了解一下 Android 项目是如何经过编译->打包生成最终的 .apk 格式的安装包。谷歌有一张官方图片来描述 apk 的打包流程,如下图所示。
  • 05.22 21:41:27
    发表了文章 2022-05-22 21:41:27

    ❤️Android 应用崩溃?嗯?莫慌,稳住!❤️

    从刚开始接触Android开发,第一次发版,遇到程序崩溃,那就一个慌张。好几年过去了,现在的听到程序崩溃?嗯,稍等我看看什么问题,然后该锁定该锁定该解决解决。 发版前减少bug、崩溃等,发版后遇到bug、崩溃也不要慌张,毕竟 bug不 会因为你的慌张而自动修复对吧?要以最快的速度解决(解决问题同样是能力的体现),并说明问题轻重,看看是直接发版还是坐等下次。同时,吸取教训避免同样问题发生。 今天咱们就聊聊Android程序闪退。一个应用的崩溃率高低,决定了这个应用的质量。
  • 05.22 21:22:45
    发表了文章 2022-05-22 21:22:45

    Android 彻底掌握 Handler 看这里就够了(下)

    重点关注 Handler 的 post(Runnable) 与 sendMessage(Message msg) 有什么区别 Handler.post() Handler.getPostMessage() Handler.sendMessage() Handrle.dispatchMessage() Handrle.handleCallback() Looper.loop() 为什么不会阻塞主线程 MessageQueue.next() MessageQueue.nativePollOnce() android_os_MessageQueue_nativePollOnce
  • 05.22 21:02:55
    发表了文章 2022-05-22 21:02:55

    Android 彻底掌握 Handler 看这里就够了(上)

    Handler 允许你发送和处理与线程的 MessageQueue 关联的 Message 和 Runnable 对象。每个 Handler 实例都与一个线程和该线程的消息队列相关联。当你创建一个新的 Handler 时,它会绑定到一个 Looper。它会将消息和可运行对象传递到该 Looper 的消息队列,并在该 Looper 的线程上执行它们。
  • 05.22 20:40:10
    发表了文章 2022-05-22 20:40:10

    Android 安装包体积优化

    实际开发应用时,包体积优化是必不可少的。毕竟手机内存有限,如果包体积过大很多用户会直接放弃(以前手机内存很小的时候,这个真的很重要),现在由于手机内存大了(512G已经挡不住了),现在的用户更关注流畅度和美观作为参考,但是该有的优化还是要优化的,毕竟要尽善尽美嘛。
  • 05.22 19:04:47
    发表了文章 2022-05-22 19:04:47

    Android 深入了解 Window 、Activity、 View 三者关系(下)

    addView 成功有一个标志就是能够接收触屏事件,通过对 setContentView 流程的分析,可以看出添加 View 的操作实质上是 PhoneWindow 在全盘操作,背后负责人是 WMS,反之 Activity 自始至终没什么参与感。但是我们也知道当触屏事件发生之后,Touch 事件首先是被传入到 Activity,然后才被下发到布局中的 ViewGroup 或者 View(Touch事件分发 了解一下)。那么 Touch 事件是如何传递到 Activity 上的呢?
  • 05.22 18:54:54
    发表了文章 2022-05-22 18:54:54

    Android 深入了解 Window 、Activity、 View 三者关系(上)

    Window、Activity、View都经常用到,但三者关系还是没有系统的理清,今天咱们就开始整理整理这三者的关系: Window:顶级窗口外观和行为策略的 抽象基类 。唯一实现是 PhoneWindow类。 Activity:四大组件之一,它提供一个界面让用户点击和各种滑动操作。 View:代表用户界面组件的基本构建块,UI 组件。
  • 05.22 18:42:05
    发表了文章 2022-05-22 18:42:05

    Android OkHttp使用和源码详解(下)

    对于 Request 的 Head 以及 TCP 链接,我们能控制修改的成分不是很多。所以咱们了解 CacheInterceptor 和 CallServerInterceptor。
  • 05.22 18:36:09
    发表了文章 2022-05-22 18:36:09

    Android OkHttp使用和源码详解(上)

    OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说,OkHttp 现在几乎已经占据了所有的网络请求操作,RetroFit + OkHttp 实现网络请求似乎成了一种标配。因此它也是每一个 Android 开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。
  • 05.22 16:10:54
    发表了文章 2022-05-22 16:10:54

    Android The emulator process for AVD XXX has terminated.

    1、释放PC空间(可能磁盘空间不足)。 2、将CPU/ABI设置从" armeabi-v7a "更改为" x86_64 "。 3、清除模拟器的数据解决了这个问题,然后重新启动模拟器 。 4、AVD卸载重装,并重启Android Studio。 5、版本过高,降级模拟器版本。 6、检查是否含有中文。 亲测SDK 30可正常运行
  • 05.22 16:08:00
    发表了文章 2022-05-22 16:08:00

    Android RecyclerView 绘制流程及Recycler缓存(下)

    缓存复用原理 Recycler 缓存复用是 RecyclerView 中另一个非常重要的机制,这套机制主要实现了 ViewHolder 的缓存以及复用。
  • 05.22 15:58:14
    发表了文章 2022-05-22 15:58:14

    Android RecyclerView 绘制流程及Recycler缓存(上)

    RecyclerView 源码一万多行,想全部读懂学会挺麻烦的,感兴趣的可以自己去瞅瞅,这篇文章重点来看下 RecyclerView是如何一步步将每一个 ItemView 显示到屏幕上,然后再分析在显示和滑动过程中,是如何通过缓存复用来提升整体性能的。 RecyclerView本质上也是一个 自定义控件 ,因此我们可以沿着分析其 onMeasure -> onLayout -> onDraw 这 3 个方法的路线来深入研究。
  • 05.22 15:45:29
    发表了文章 2022-05-22 15:45:29

    Android Glide 缓存机制及源码

    Glide的简单使用 Glide里的缓存 什么是三级缓存? 缓存机制 为何设计出活动缓存 加载流程 Glide源码 加载流程 1.Engine类 2.load方法 3.EngineKey 4.loadFromMemory 5.loadFromActiveResources 6.loadFromCache 7.getEngineResourceFromCache 8.waitForExistingOrStartNewJob 9.DecodeJob 10.DiskCacheProvider 11.DiskCache.Factory LRU是什么 内存缓存的LRU LruCache LruCache
  • 05.21 21:40:49
    发表了文章 2022-05-21 21:40:49

    Android Glide 的简单使用(一)(下)

    Generated API 使用Generated API(高级用法) 定制请求 GlideExtension GlideOption GlideType submit同步获取图片资源 Application Options(选项) Memory cache(内存缓存) Disk Cache(磁盘缓存) Bitmap pool(位图池) 配置缓存 磁盘缓存策略(Disk Cache Strategy) 仅从缓存加载图片 跳过缓存 清理磁盘缓存 相关资源 Glide 缓存机制及源码(二) Glide git传送门 Glide中文文档 glide-transformations传送门
  • 05.21 21:16:19
    发表了文章 2022-05-21 21:16:19

    Android Glide 的简单使用(一)(上)

    前言 Gilde简介 Android SDK 要求 所需权限 网络加载 本地存储 性能 Glide基本用法 简单使用
  • 05.21 18:34:53
    发表了文章 2022-05-21 18:34:53

    uses-permission和permission区别及使用

    uses-permission和permission的区别 permission定义权限 uses-permission申请权限 uses-permission(权限申请) 介绍 添加自定义权限,如: 官方权限大全 站内权限大全 permission(自定义权限) 介绍 permission样例 1.先使用定义一个权限 2.provider组件设置权限 3.其他应用(com.scc.ha)使用com.scc.cp包加权限的UserProvider permission官方文档 permission-group(自定义权限组) 介绍 permission-group样例
  • 05.21 18:12:58
    发表了文章 2022-05-21 18:12:58

    Android 架构MVC MVP MVVM+实例(下)

    实例 MVC实例 代码结构 1.在layout创建一个布局文件 2.实体类(User) 3.MVCLoginActivity MVP实例 代码结构 1.Model层 2.Presenter层 3.View层 MVVM实例 1.Model层 2.ViewModel层 3.View层 实例传送门
  • 05.21 18:04:00
    发表了文章 2022-05-21 18:04:00

    Android 架构MVC MVP MVVM+实例(上)

    前言 MVC是什么? Android中的MVC含义 工作原理 MVC的缺点 MVP是什么 Android中的MVP含义 工作原理 MVP的优点 MVP的缺点 MVVM是什么 Android中的MVVM含义 工作原理 MVVM的优点 MVVM的缺点 MVP和MVC的最大区别 如何选取框架
  • 05.21 17:53:27
    发表了文章 2022-05-21 17:53:27

    Android Studio中的 Image Asset Studio(图标生成工具)

    Android 图标在线生成 Image Asset 是什么 Launcher icons Action bar and tab icons Vector Asset Studio使用: Notification icons Clip Art Images Text 使用 Image Asset Studio 创建Launcher Icons(Adaptive and Legacy) 创建Launcher Icons(Legacy only) 创建Action bar and tab icons 创建Notification icons
  • 05.21 17:39:41
    发表了文章 2022-05-21 17:39:41

    Android ViewBinding使用详解

    View Binding(视图绑定) 设置 使用 在Activity中使用视图绑定 在Fragment中使用视图绑定 提供不同配置的提示 与 findViewById 的区别 与数据绑定的比较 使用include标签 1、include 标签必须设置id(mcv_login) 2、代码中使用(mcvLogin)
  • 05.21 17:29:03
    发表了文章 2022-05-21 17:29:03

    Android 解决65536

    前言 65536 关于 64K 参考限制 解决64K限制 对 Android 5.0 及更高版本的 Multidex 支持 Android 5.0 之前的 Multidex 支持 为你的应用程序配置 multidex multidex 库的限制 在主 DEX 文件中声明所需的类 multiDexKeepFile 属性 multiDexKeepProguard 属性 在开发版本中优化 multidex 避免 64K 限制
  • 05.21 17:03:44
    发表了文章 2022-05-21 17:03:44

    Android 权限大全

    Android 权限大全 API 31新增 其他权限 Google权限大全传送门
  • 05.21 17:01:24
    发表了文章 2022-05-21 17:01:24

    Android 网络请求框架okhttputils报错(okhttp3找不到)

    前言 升级前 升级后 运行结果 解决
  • 05.21 16:57:53
    发表了文章 2022-05-21 16:57:53

    C语言基础知识(三)-程序设计结构、数组、字符串处理函数(下)

    数组 一维数组 一维数组的定义 数组内存是连续的 数组的初始化 二维数组 二维数组的定义 二维数组的初始化 数组小结 字符数组和字符串 字符串结束标志(划重点) 字符串长度 实例 数组元素的查询 对无序数组的查询 对有序数组的查询 字符串处理函数 字符串连接函数 strcat() 字符串复制函数 strcpy() 字符串比较函数 strcmp()
  • 05.21 16:21:25
    发表了文章 2022-05-21 16:21:25

    C语言基础知识(三)-程序设计结构、数组、字符串处理函数(上)

    程序设计是什么 顺序结构 实例 1.首先生成一个随机的四位数整数。 2.拆分这个四位整数,获得其各位上的数字。 选择结构 最简单的if语句 if实例 语句块 if else语句 if else实例 多个if else语句 if else语句的嵌套 switch case语句 switch 语句的执行流程 循环结构 循环控制语句 while 循环 实例 do while 循环 实例 while语句和do-while语句的互换 while和do-while小结 for循环 实例 for循环语句的嵌套
  • 05.21 15:36:50
    发表了文章 2022-05-21 15:36:50

    Android 打包AAB+PAD(Unity篇)(下)

    Play Asset Delivery Unity API 集成 检索 AssetBundles 安装时交货 快速跟进和按需交付 检查状态 监控下载 大量下载 取消请求(仅限按需) 异步请求资产包 其他 Play Core API 方法 检查下载大小 移除 AssetBundles 测试 行为 限制 使用内部应用共享进行测试
  • 05.21 15:27:36
    发表了文章 2022-05-21 15:27:36

    Android 打包AAB+PAD(Unity篇)(上)

    AAB Play Asset Delivery 分发模式 资源更新 纹理压缩格式定位 应用版本更新 下载大小上限 针对 Unity 构建 使用 UI 配置 AssetBundles 使用 API 配置资产包
  • 05.21 15:08:23
    发表了文章 2022-05-21 15:08:23

    Android Touch事件分发(源码分析)

    Android一文让你轻松搞定Touch事件分发 源码分析 Activity事件分发机制 Activity.dispatchTouchEvent()源码 Activity.onTouchEvent()源码 Activity源码总结 ViewGroup事件分发机制 ViewGroup.dispatchTouchEvent()源码 ViewGroup.onInterceptTouchEvent()源码 ViewGroup.onTouchEvent()源码 ViweGroup源码总结 View的事件分发机制 View.dispatchTouchEvent()源码
  • 05.21 14:49:31
    发表了文章 2022-05-21 14:49:31

    Android aab打包报错(持续更新中~)

    言 jarsigner.exefailed with exit code 1 开发环境 解决方案 Execution failed for task ':app:transformClassesWithDexBuilderForRelease'. 开发环境 解决方案 Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII
  • 05.21 14:37:57
    发表了文章 2022-05-21 14:37:57

    Android 时钟TextClock 使用及源码分析

    TextClock 主要XML属性如下: 常用方法 示例 主界面布局文件 主界面代码 示例分析 源码分析 setFormat12Hour() setFormat24Hour() chooseFormat() abc() onTimeChanged() setContentDescription() setTimeZone() createTime() TimeZone.getTimeZone(timeZone) getCustomTimeZone(id) Calendar.getInstance()
  • 05.21 14:14:50
    发表了文章 2022-05-21 14:14:50

    Android 计时器Chronometer 使用及源码分析

    Chronometer 主要XML属性如下: 常用方法 示例 主界面布局文件 主界面代码 Format格式修改 源码分析 setBase() dispatchChronometerTick() updateText() start() stop() updateRunning() setFormat(String) setCountDown()
  • 05.21 11:42:45
    发表了文章 2022-05-21 11:42:45

    Android CheckedTextView 使用+实例

    CheckedTextView是什么 主要XML属性 在点击事件里判断状态设置状态 第一次点击无效 实例 1.主界面CheckedTextViewActivity.java 2.主布局activity_textview_ctv.xml 3.复选框Adapter 4.复选框adapter对应布局 5.单选框adapter 6.单选框adapter对应布局 7.逻辑处理从adapter放在主界面处
  • 05.21 11:30:39
    发表了文章 2022-05-21 11:30:39

    Android 打包AAB+PAD(java篇)(下)

    Play Core API 集成 安装时分发 快速跟进式分发和按需分发 查看状态 获取有关资源包的下载信息 安装 监控下载状态 下载内容较大 获取资源包 取消请求 移除资源包 获取多个资源包的位置 相关推荐 Android aab打包 Android App Bundle 已取代 APK
  • 05.21 11:10:42
    发表了文章 2022-05-21 11:10:42

    Android 打包AAB+PAD(java篇)(上)

    AAB Play Asset Delivery 分发模式 资源更新 纹理压缩格式定位 应用版本更新 下载大小上限 针对Java 代码构建
  • 05.20 17:22:23
    发表了文章 2022-05-20 17:22:23

    C语言基础知识(二)-输入、输出以及运算符

    C语言基础知识(二)-输入、输出以及运算符
  • 05.20 16:30:31
    发表了文章 2022-05-20 16:30:31

    Android ImageView及其子类 介绍+实例(下)

    ImageButton 什么是ImageButton 通过实例了解ImageButton 1、创建布局文件 运行效果如下: ImageButton灰色边框的产生原因和解决方案 QuickContactBadge 什么是QuickContactBadge QuickContactBadge的调用方法 通过实例了解QuickContactBadge 1、创建布局文件 2、让QuickContactBadge与特定联系人建立联系 3、运行效果
  • 05.20 16:20:21
    发表了文章 2022-05-20 16:20:21

    Android ImageView及其子类 介绍+实例(上)

    ImageView ImageView的继承关系 ImageView支持的常用XML属性 ImageView.ScaleType所支持的常量 ImageView加载图片 实例:用ImageView做一个图片查看器 1、创建布局文件 2、用代码使ImageView显示图片 3、运行效果 ImageView设置图片 设置圆角、圆形 1、通过RoundedBitmapDrawable设置圆角、圆形 2、使用图片加载框架进行设置,以Picasso为例
  • 05.20 16:08:16
    发表了文章 2022-05-20 16:08:16

    Android Studio模拟器(AVD)安装

    1、选择AVD Manager 2、添加设备 3、选择设备 4、Error while waiting for device: The emulator process for AVD Pixel_2_API_28 was killed. 5、安装(更新) AVD HAXM 6、下载后>next>Finish 7、Unable to install Intel® HAXM VT-x is disabled in BIOS. 8、咱再次安装AVD HAXM,终于安装成功了,如下图。 9、再次开开心心运行项目 10、还要开开心心运行项目 相关推荐
  • 05.20 15:44:02
    发表了文章 2022-05-20 15:44:02

    C语言基础知识(一)-字节、变量、常量、数据类型以及进制

    本文是C语言的基础知识,主要讲解字节、变量、常量、数据类型以及不同进制。
  • 05.20 15:20:53
    发表了文章 2022-05-20 15:20:53

    Android一文让你轻松搞定Touch事件分发(下)

    实例 创建实例 创建MyViewGroup继承ViewGroup 创建MyView继承View 创建TouchActivity继承Activity 创建布局文件 MLog.logEvent() 点击页面,看效果 点击Activity(白色区域) 点击ViewGroup(黄色区域) 点击View(蓝色区域) 结果分析 事件分发和处理 Activity处理和分发 Activity处理 运行结果 Activity分发 ViewGroup拦截处理和分发 ViewGroup拦截处理 运行结果 结果分析 运行结果 ViewGroup分发 View处理和分发 View处理 运行结果 结果分析 View分发
  • 发表了文章 2022-05-25

    Android 单例模式必知必会

  • 发表了文章 2022-05-25

    Android 抛弃IMEI改用ANDROID_ID

  • 发表了文章 2022-05-25

    Android 数据存储(四)-Room

  • 发表了文章 2022-05-25

    Jetpack DataStore 你总要了解一下吧?

  • 发表了文章 2022-05-25

    Android 数据存储(二)-SP VS DataStore VS MMKV

  • 发表了文章 2022-05-25

    回顾2021,展望2022 | 年终总结

  • 发表了文章 2022-05-25

    Android 数据存储(一)-文件存储

  • 发表了文章 2022-05-25

    HashMap的产生与原理

  • 发表了文章 2022-05-25

    Kotlin 基础知识汇总(知识与实践相结合)

  • 发表了文章 2022-05-25

    【Kotlin 初学者】Java和Kotlin互操作

  • 发表了文章 2022-05-25

    【Kotlin 初学者】函数式编程

  • 发表了文章 2022-05-25

    【Kotlin 初学者】扩展-享受编程

  • 发表了文章 2022-05-25

    【Kotlin 初学者】泛型简单剖析与使用

  • 发表了文章 2022-05-25

    【Kotlin 初学者】标准函数

  • 发表了文章 2022-05-24

    【Kotlin 初学者】数

  • 发表了文章 2022-05-24

    【Kotlin 初学者】集合

  • 发表了文章 2022-05-24

    【Kotlin 初学者】空安全与异常

  • 发表了文章 2022-05-24

    【Kotlin 初学者】字符串常用操作汇总(下)

  • 发表了文章 2022-05-24

    【Kotlin 初学者】字符串常用操作汇总(上)

  • 发表了文章 2022-05-24

    【Kotlin 初学者】抽象类-嵌套类-单例类-接口

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息