Kotlin Sealed Class 太香了, Java 8 也想用怎么办?

为避免数据在分发过程中被恶意篡改,Kotlin 将 SealedClass 参数设置为 val 即可,
Java 17 以下未引入 SealedClass ,且若实现 Kotlin val 同等效果,样板代码瞬间飙出许多,等于是解决了数据一致性的同时,滋生了更多 “不一致” 问题,例如日后修改某字段,而忘配置构造方法等等。
痛定思痛,SealedClass4Java 应运而生,通过注解自动生成 SealedClass ,像 Kotlin 一样使用 SealedClass 。
献给喜欢 Kotlin 但又不得不维护 Java 老项目的朋友。
https://github.com/KunMinX/SealedClass4Java
#Kotlin #SealedClass #https #val #Java #SealedClass4Java #参数设置 #构造方法 #tva1 #sinaimg

为避免数据在分发过程中被恶意篡改,Kotlin 将 SealedClass 参数设置为 val 即可,
Java 17 以下未引入 SealedClass ,且若实现 Kotlin val 同等效果,样板代码瞬间飙出许多,等于是解决了数据一致性的同时,滋生了更多 “不一致” 问题,例如日后修改某字段,而忘配置构造方法等等。
痛定思痛,SealedClass4Java 应运而生,通过注解自动生成 SealedClass ,像 Kotlin 一样使用 SealedClass 。
献给喜欢 Kotlin 但又不得不维护 Java 老项目的朋友。
https://github.com/KunMinX/SealedClass4Java
#Kotlin #SealedClass #https #val #Java #SealedClass4Java #参数设置 #构造方法 #tva1 #sinaimg
求一份 Android 工作,勤奋肯干
项目:
1.模仿官方 UI 界面,基于 Compose 开发了一款网上商品浏览 App(涉及到 Retrofit+Coil+Coroutine+Kotlin)开源及截图地址:Github:https://github.com/FuHeJian/JdBrowsing
2.基于 Compose 开发了一款矢量图转动态图的 App,并开源到了我的 Github:https://github.com/FuHeJian/Svg2GifNew 下载链接: https://fhj.lanzout.com/irHR70agsbij(涉及到 Lottie 动画+Coroutine+解析 XML+Kotlin)
大学英语四级( CET-4 )
本科学历,22 届毕业生。
无 Android 实习经历,有一段软件测试工作经历。
期望薪资:面议
#https #com #Compose #App #Coroutine #Kotlin #Github #github #FuHeJian #开源
项目:
1.模仿官方 UI 界面,基于 Compose 开发了一款网上商品浏览 App(涉及到 Retrofit+Coil+Coroutine+Kotlin)开源及截图地址:Github:https://github.com/FuHeJian/JdBrowsing
2.基于 Compose 开发了一款矢量图转动态图的 App,并开源到了我的 Github:https://github.com/FuHeJian/Svg2GifNew 下载链接: https://fhj.lanzout.com/irHR70agsbij(涉及到 Lottie 动画+Coroutine+解析 XML+Kotlin)
大学英语四级( CET-4 )
本科学历,22 届毕业生。
无 Android 实习经历,有一段软件测试工作经历。
期望薪资:面议
#https #com #Compose #App #Coroutine #Kotlin #Github #github #FuHeJian #开源
以后我们都会是 Java /kotlin 程序员吗?学了下 kotlin,感觉 kotlin 啥都能干
Android 原生开发:不用说了,标配,特别是 jetpack compose 推出后
Android 和 iOS 开发:kotlin multiplatform mobile.看了下原理是界面和硬件交互还是原生开发,公共的库可以用 kotlin 开发,什么 api 请求啊,ai 算法啊都可以只实现一套,swift 可以直接引入,不需要写 wrapper
桌面开发:jetpack compose for desktop ,是 java 的 swing 做底层,这可移植性不用说,其他库有 kotlin multiplatform
web 开发:kotlin/js,转译到 js 。另一点是和 js 的 interop 也很好,可以很简单的引入 js 生态。我看到官方支持很多 react 生态的 lib,加上 jetpack compose for web 或 jb 自家的 ring ui
服务端:这生态现在和 java 一样好,还有个 ktor 和 web 端,移动端都能 full stack 公用代码
数据科学:jupyter notebook 加上 kotlin kernel,有能替换 python pandas numpy 的库,而且很好,大数据方面 java 肯定完爆 python,python 很喜欢,但 kotlin 是真香
担心:没有深入进去,不知道有啥坑,java 生态倒是杠杠的。被 JetBrains 的 IDE 支配( vim, emacs 确实打不过 idea )
fleet 出来以后对我们这种纯 linux 下工作的人来说是真香,不好忍住
个人有时间还是要学习下小众技术,不为别的,小众技术啥生态没有,有利于学习底层知识
#kotlin #java #js #生态 #jetpack #compose #web #python #开发 #Android
Android 原生开发:不用说了,标配,特别是 jetpack compose 推出后
Android 和 iOS 开发:kotlin multiplatform mobile.看了下原理是界面和硬件交互还是原生开发,公共的库可以用 kotlin 开发,什么 api 请求啊,ai 算法啊都可以只实现一套,swift 可以直接引入,不需要写 wrapper
桌面开发:jetpack compose for desktop ,是 java 的 swing 做底层,这可移植性不用说,其他库有 kotlin multiplatform
web 开发:kotlin/js,转译到 js 。另一点是和 js 的 interop 也很好,可以很简单的引入 js 生态。我看到官方支持很多 react 生态的 lib,加上 jetpack compose for web 或 jb 自家的 ring ui
服务端:这生态现在和 java 一样好,还有个 ktor 和 web 端,移动端都能 full stack 公用代码
数据科学:jupyter notebook 加上 kotlin kernel,有能替换 python pandas numpy 的库,而且很好,大数据方面 java 肯定完爆 python,python 很喜欢,但 kotlin 是真香
担心:没有深入进去,不知道有啥坑,java 生态倒是杠杠的。被 JetBrains 的 IDE 支配( vim, emacs 确实打不过 idea )
fleet 出来以后对我们这种纯 linux 下工作的人来说是真香,不好忍住
个人有时间还是要学习下小众技术,不为别的,小众技术啥生态没有,有利于学习底层知识
#kotlin #java #js #生态 #jetpack #compose #web #python #开发 #Android
loom 在 quarkus 中的基本应用
https://www.youtube.com/watch?v=514Ub0jNiII&ab_channel=Quarkusio
前几天 Quarkus Insights 做了一场关于 loom 的应用
有兴趣的朋友可以看一下(我没看完)
看他们展示的 ppt 简单总结一下
https://drive.google.com/file/d/1tcb4uX-UdssdPQeVRIftPl4cfQO8RYs1/view
- Blocking 模型无法使用虚拟线程(简称纤程),因为 jdbc 会 pin 住 worker 线程
- Reacitve 模型可以使用纤程,吞吐有所提升,同时保持比较简单的编程模型
- 纤程模型 memory usage 比 reactive 和 blocking 都高
- 纤程跑在 eventloop 线程会导致死锁
- 纤程模型保持了简单模型,高并发(逊于 reactive),但是失去了高效
此刻的感觉是 loom 目前实用度尚不及 kotlin 协程(虽然两者并不在同一条赛道上),毕竟都是 await
但是 kotlin 因为是 cps 变换,所以保持了 reactive 的高性能及高效,也保持了简单模型
不过 kotlin 也有引入新语言及方法染色的问题
#纤程 #模型 #线程 #reactive #kotlin #https #com #loom #保持 #简单
https://www.youtube.com/watch?v=514Ub0jNiII&ab_channel=Quarkusio
前几天 Quarkus Insights 做了一场关于 loom 的应用
有兴趣的朋友可以看一下(我没看完)
看他们展示的 ppt 简单总结一下
https://drive.google.com/file/d/1tcb4uX-UdssdPQeVRIftPl4cfQO8RYs1/view
- Blocking 模型无法使用虚拟线程(简称纤程),因为 jdbc 会 pin 住 worker 线程
- Reacitve 模型可以使用纤程,吞吐有所提升,同时保持比较简单的编程模型
- 纤程模型 memory usage 比 reactive 和 blocking 都高
- 纤程跑在 eventloop 线程会导致死锁
- 纤程模型保持了简单模型,高并发(逊于 reactive),但是失去了高效
此刻的感觉是 loom 目前实用度尚不及 kotlin 协程(虽然两者并不在同一条赛道上),毕竟都是 await
但是 kotlin 因为是 cps 变换,所以保持了 reactive 的高性能及高效,也保持了简单模型
不过 kotlin 也有引入新语言及方法染色的问题
#纤程 #模型 #线程 #reactive #kotlin #https #com #loom #保持 #简单
kotlin 下如何实现 跨 Activity 修改控件呢?
我在按自己的需求修改 v2ray 的安卓源码,设置页 SettingsActivity 里面有个继承了 PreferenceFragmentCompat 的类,通过这个类操作设置页的控件。我需要在 MainActivity 里改变设置页的 localDns 和 fakeDns 这两个 CheckBoxPreference 控件的选择状态,怎么才能实现呢?但是我发现 APP 在启动的时候,还没有加载设置页,拿不到实例,我也不想每次都初始化一次设置页,kotlin 好像也没有 public 这样的特性,一头雾水,因为只要修改一点点功能,不想花太多时间重新研究 kotlin 和安卓,只能向各位 V 友求救了。
#设置 #控件 #安卓 #kotlin #修改 #源码 #v2ray #SettingsActivity #有个 #PreferenceFragmentCompat
我在按自己的需求修改 v2ray 的安卓源码,设置页 SettingsActivity 里面有个继承了 PreferenceFragmentCompat 的类,通过这个类操作设置页的控件。我需要在 MainActivity 里改变设置页的 localDns 和 fakeDns 这两个 CheckBoxPreference 控件的选择状态,怎么才能实现呢?但是我发现 APP 在启动的时候,还没有加载设置页,拿不到实例,我也不想每次都初始化一次设置页,kotlin 好像也没有 public 这样的特性,一头雾水,因为只要修改一点点功能,不想花太多时间重新研究 kotlin 和安卓,只能向各位 V 友求救了。
#设置 #控件 #安卓 #kotlin #修改 #源码 #v2ray #SettingsActivity #有个 #PreferenceFragmentCompat
「远程」招聘安卓前端开发 /月薪 25-45K RMB
工作职责:
负责 Android 端应用的架构设计;
负责 Android 软件开发,和相关的调试优化工作
负责和业务上下游进行积极有效的沟通协作,推动疑难问题解决
基本要求:
本科及以上学历,计算机或相关专业;
精通 Java 或者 Kotlin 语言,基础扎实;
精通常用数据结构与算法以及设计模式等
熟悉 Android 框架,熟悉 AMS/WMS/PMS 等机制原理,View 体系架构等,了解各 Android 版本间差异,有丰富的 Android 手机平台开发经验;
熟悉常用 Android 开源库
本地生活应用背景开发者优先。
联系邮箱: huafeiluo777@gmail.com
#Android #熟悉 #负责 #精通 #常用 #设计模式 #架构设计 #Java #Kotlin #AMS
工作职责:
负责 Android 端应用的架构设计;
负责 Android 软件开发,和相关的调试优化工作
负责和业务上下游进行积极有效的沟通协作,推动疑难问题解决
基本要求:
本科及以上学历,计算机或相关专业;
精通 Java 或者 Kotlin 语言,基础扎实;
精通常用数据结构与算法以及设计模式等
熟悉 Android 框架,熟悉 AMS/WMS/PMS 等机制原理,View 体系架构等,了解各 Android 版本间差异,有丰富的 Android 手机平台开发经验;
熟悉常用 Android 开源库
本地生活应用背景开发者优先。
联系邮箱: huafeiluo777@gmail.com
#Android #熟悉 #负责 #精通 #常用 #设计模式 #架构设计 #Java #Kotlin #AMS
美国创业公司招后端(非 web3)
公司情况如下:
中国人为主的在美创业团队,目前不到五个人
YCombinator 孵化,顶级投资人投资,数百万美金种子轮融资
房地产方向 SaaS
创始成员均来自硅谷一线公司
每个人都有很多参与产品方向决策的机会
岗位要求:
后端水平过硬,至少 4 年经验,能够独立设计负责业务模块,有带团队的经验优先
习惯阅读英文文档,流利英语沟通,有留学或者海外工作经历优先
喜欢探索,可以独立负责项目,有从 0 到 1 搭建大型项经验的优先
跨时区工作,弹性时间,抗压能力强
技术栈是: kotlin spring boot 和 python
感兴趣的可以把简历发到 candidatesfromv2ex@gmail.com ,请注明期待薪资范围
#优先 #经验 #团队 #YCombinator #SaaS #有带 #跨时区 #栈是 #kotlin #spring
公司情况如下:
中国人为主的在美创业团队,目前不到五个人
YCombinator 孵化,顶级投资人投资,数百万美金种子轮融资
房地产方向 SaaS
创始成员均来自硅谷一线公司
每个人都有很多参与产品方向决策的机会
岗位要求:
后端水平过硬,至少 4 年经验,能够独立设计负责业务模块,有带团队的经验优先
习惯阅读英文文档,流利英语沟通,有留学或者海外工作经历优先
喜欢探索,可以独立负责项目,有从 0 到 1 搭建大型项经验的优先
跨时区工作,弹性时间,抗压能力强
技术栈是: kotlin spring boot 和 python
感兴趣的可以把简历发到 candidatesfromv2ex@gmail.com ,请注明期待薪资范围
#优先 #经验 #团队 #YCombinator #SaaS #有带 #跨时区 #栈是 #kotlin #spring
二分电台 #18《串台“Kotlin 炉边漫谈”》
## #18 串台“Kotlin 炉边漫谈”
[收听地址]( https://www.xiaoyuzhoufm.com/episode/635fc5e80828a2147e5cff3b)
本期人物:Maggie ,圣佑,禹昂,AB
本期是和“Kotlin 炉边漫谈”的串台节目,我也难得去当了一期嘉宾,聊了聊来到新加坡后学习 Kotlin 、融入当地工作生活环境的一些故事。
欢迎在“小宇宙”、或其他泛用型播客平台订阅二分电台,加入听众群的方式见“Android 高效开发”公众号菜单 、“南瓜饼日常”公众号菜单~
时间轴:
- 00:00: 開場
- 01:25: 怎麼知道 Kotlin 的?為什麼會想學習 Kotlin 這個語言?
- 04:15: 最初怎麼學習 Kotlin ?給初學 Kotlin 開發者的建議
- 07:25: 踩坑的經驗
- 11:10: 怎麼會到國外工作?為什麼會選擇到新加坡?
- 16:15: 不同工作模式和體驗
- 20:10: 開發無障礙應用程式要注意的事項
- 25:15: 到異國工作如何排解寂寞?假日聯誼竟然是...吃榴槤?
- 31:25: 到新加坡工作的管道,會面臨哪些不同工作或技術上的挑戰?
- 36:40: 如何準備英語發表?
- 41:30: 如何提升英語技能?
- 46:20: 多工的 AB 為什麼會開始 Podcast ?
- 51:50: 對 Kotlin 未來的看法
- 56:40: 幕後花絮
相关信息:
- [公众号:Android 高效开发、南瓜饼日常]( https://binary.2bab.me/about)
- [二分电台官网]( https://binary.2bab.me/)
- [关于和版权信息]( https://binary.2bab.me/about)
- [《 Android 国际化与设计》]( https://ctalks.gdgcn.net/?p=666)
- [Cambly]( https://www.cambly.com/)
“Kotlin 炉边漫谈”的收听方式:
- [Kotlin 炉边漫谈-小宇宙]( https://www.xiaoyuzhoufm.com/podcast/629e06e3d02ea2b34ca88754)
AB 的联系方式:
- [关于 AB]( https://2bab.me/about)
#Kotlin #https #AB #25 #me #漫谈 #炉边 #www #com #Android
## #18 串台“Kotlin 炉边漫谈”
[收听地址]( https://www.xiaoyuzhoufm.com/episode/635fc5e80828a2147e5cff3b)
本期人物:Maggie ,圣佑,禹昂,AB
本期是和“Kotlin 炉边漫谈”的串台节目,我也难得去当了一期嘉宾,聊了聊来到新加坡后学习 Kotlin 、融入当地工作生活环境的一些故事。
欢迎在“小宇宙”、或其他泛用型播客平台订阅二分电台,加入听众群的方式见“Android 高效开发”公众号菜单 、“南瓜饼日常”公众号菜单~
时间轴:
- 00:00: 開場
- 01:25: 怎麼知道 Kotlin 的?為什麼會想學習 Kotlin 這個語言?
- 04:15: 最初怎麼學習 Kotlin ?給初學 Kotlin 開發者的建議
- 07:25: 踩坑的經驗
- 11:10: 怎麼會到國外工作?為什麼會選擇到新加坡?
- 16:15: 不同工作模式和體驗
- 20:10: 開發無障礙應用程式要注意的事項
- 25:15: 到異國工作如何排解寂寞?假日聯誼竟然是...吃榴槤?
- 31:25: 到新加坡工作的管道,會面臨哪些不同工作或技術上的挑戰?
- 36:40: 如何準備英語發表?
- 41:30: 如何提升英語技能?
- 46:20: 多工的 AB 為什麼會開始 Podcast ?
- 51:50: 對 Kotlin 未來的看法
- 56:40: 幕後花絮
相关信息:
- [公众号:Android 高效开发、南瓜饼日常]( https://binary.2bab.me/about)
- [二分电台官网]( https://binary.2bab.me/)
- [关于和版权信息]( https://binary.2bab.me/about)
- [《 Android 国际化与设计》]( https://ctalks.gdgcn.net/?p=666)
- [Cambly]( https://www.cambly.com/)
“Kotlin 炉边漫谈”的收听方式:
- [Kotlin 炉边漫谈-小宇宙]( https://www.xiaoyuzhoufm.com/podcast/629e06e3d02ea2b34ca88754)
AB 的联系方式:
- [关于 AB]( https://2bab.me/about)
#Kotlin #https #AB #25 #me #漫谈 #炉边 #www #com #Android
请教 V 友, PC 端软件什么技术栈比较好?
目前需要开发一个读写 M1 卡的软件,用的明华的读卡器,需要依赖一个 32 位的 dll 文件。自己目前会的语言:Java 、Kotlin 、一点 Javascript 。JFX 被 pass 了,尝试过 Jetpack compose desktop,这个我比较喜欢,无奈需要 JDK 11 以上(不支持 32 位,打包需要 15 以上)。希望可以比较快的完成开发,有懂的 V 友麻烦给个思路,也可以推荐一下其他语言技术栈,多谢。
#32 #需要 #语言 #M1 #明华 #读卡器 #dll #Java #Kotlin #Javascript
目前需要开发一个读写 M1 卡的软件,用的明华的读卡器,需要依赖一个 32 位的 dll 文件。自己目前会的语言:Java 、Kotlin 、一点 Javascript 。JFX 被 pass 了,尝试过 Jetpack compose desktop,这个我比较喜欢,无奈需要 JDK 11 以上(不支持 32 位,打包需要 15 以上)。希望可以比较快的完成开发,有懂的 V 友麻烦给个思路,也可以推荐一下其他语言技术栈,多谢。
#32 #需要 #语言 #M1 #明华 #读卡器 #dll #Java #Kotlin #Javascript
Android 开发工程师(远程工作岗位+海外本地生活业务)
工作职责:
- 负责 Android 端应用的架构设计;
- 负责 Android 软件开发,和相关的调试优化工作
- 负责和业务上下游进行积极有效的沟通协作,推动疑难问题解决
基本要求:
- 本科及以上学历,计算机或相关专业;
- 精通 Java 或者 Kotlin 语言,基础扎实;
- 精通常用数据结构与算法以及设计模式等
- 熟悉 Android 框架,熟悉 AMS/WMS/PMS 等机制原理,View 体系架构等,了解各 Android 版本间差异,有丰富的 Android 手机平台开发经验;
- 熟悉常用 Android 开源库 本地生活应用背景开发者优先。
收入:
- 每月基础底薪:2w-4w ;
- 每月项目提成
产品类型:
- 海外美团、海外租房类型 app
面试:
- 联系邮箱: mengmeng77renshi@gmail.com
#Android #熟悉 #负责 #精通 #每月 #常用 #设计模式 #架构设计 #Java #Kotlin
工作职责:
- 负责 Android 端应用的架构设计;
- 负责 Android 软件开发,和相关的调试优化工作
- 负责和业务上下游进行积极有效的沟通协作,推动疑难问题解决
基本要求:
- 本科及以上学历,计算机或相关专业;
- 精通 Java 或者 Kotlin 语言,基础扎实;
- 精通常用数据结构与算法以及设计模式等
- 熟悉 Android 框架,熟悉 AMS/WMS/PMS 等机制原理,View 体系架构等,了解各 Android 版本间差异,有丰富的 Android 手机平台开发经验;
- 熟悉常用 Android 开源库 本地生活应用背景开发者优先。
收入:
- 每月基础底薪:2w-4w ;
- 每月项目提成
产品类型:
- 海外美团、海外租房类型 app
面试:
- 联系邮箱: mengmeng77renshi@gmail.com
#Android #熟悉 #负责 #精通 #每月 #常用 #设计模式 #架构设计 #Java #Kotlin
2022 年冬月, Java 后端工程师拒绝使用 kotlin 的技术原因有哪些?
除去一些非技术的原因(如:领导不让用,同事看不懂,学不会,没时间,不挣钱,对比 java 没优势等)
可能对比 java 没优势算是一个技术原因
有哪些技术原因呢?
比如
- maven 配 kotlin 使用有 bug
- 换 gradle 后给我下载一堆不同版本的 gradle
- build 太慢了!
- java kotlin 混写的时候,空安全了个毛线
- 使用的插件对 kotlin 支持不好(点艹 lombok?)
- 毛子语言 /反毛公司的语言,不用(这算政治原因)
#java #kotlin #gradle #原因 #对比 #非技术 #插件 #语言 #maven #bug
除去一些非技术的原因(如:领导不让用,同事看不懂,学不会,没时间,不挣钱,对比 java 没优势等)
可能对比 java 没优势算是一个技术原因
有哪些技术原因呢?
比如
- maven 配 kotlin 使用有 bug
- 换 gradle 后给我下载一堆不同版本的 gradle
- build 太慢了!
- java kotlin 混写的时候,空安全了个毛线
- 使用的插件对 kotlin 支持不好(点艹 lombok?)
- 毛子语言 /反毛公司的语言,不用(这算政治原因)
#java #kotlin #gradle #原因 #对比 #非技术 #插件 #语言 #maven #bug
[上海][急缺][救救孩子]拼多多-部门直招-Android/iOS(30k-60k)
岗位职责:
1. 负责移动端产品的研发,编写高质量的代码;
2. 具备良好的沟通抽象能力与产品经理配合,参与产品需求讨论,功能定义等;
3. 设计良好的代码结构,不断迭代重构 ,承担重点、难点的技术攻坚。
任职要求:
1. 有强烈的求知欲和进取心,具备较强的责任心,与学习能力;
2. 本科及以上计算机、软件、通讯相关专业毕业;
3. 具有扎实的编程工底,良好的设计能力和编程习惯;
4. 熟练掌握 Java ,熟悉 Kotlin/flutter 的优先,能独立开发 App 者优先;
注:
1. 需要有大厂或 985 背景
微信,base64:MTcyNzQ1NzUxNTQ=
#编程 #良好 #优先 #能力 #代码 #产品 #具备 #工底 #Java #Kotlin
岗位职责:
1. 负责移动端产品的研发,编写高质量的代码;
2. 具备良好的沟通抽象能力与产品经理配合,参与产品需求讨论,功能定义等;
3. 设计良好的代码结构,不断迭代重构 ,承担重点、难点的技术攻坚。
任职要求:
1. 有强烈的求知欲和进取心,具备较强的责任心,与学习能力;
2. 本科及以上计算机、软件、通讯相关专业毕业;
3. 具有扎实的编程工底,良好的设计能力和编程习惯;
4. 熟练掌握 Java ,熟悉 Kotlin/flutter 的优先,能独立开发 App 者优先;
注:
1. 需要有大厂或 985 背景
微信,base64:MTcyNzQ1NzUxNTQ=
#编程 #良好 #优先 #能力 #代码 #产品 #具备 #工底 #Java #Kotlin
安卓开发也太难了吧, 显示个图片列表也这么难.
> https://developer.android.com/codelabs/basic-android-kotlin-training-internet-images?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-4-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-internet-images#3
感觉只有特别聪明的人才做得了安卓开发, 比 web 难太大了. 我打算放弃了.
#android #kotlin #training #internet #images #https% #3A% #2F% #2Fdeveloper #com%
> https://developer.android.com/codelabs/basic-android-kotlin-training-internet-images?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-4-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-internet-images#3
感觉只有特别聪明的人才做得了安卓开发, 比 web 难太大了. 我打算放弃了.
#android #kotlin #training #internet #images #https% #3A% #2F% #2Fdeveloper #com%