V2EX POST
648 subscribers
138 photos
31 videos
99 files
104K links
v2ex新贴定时推送,可按需置顶本频道然后关闭通知
Download Telegram
kotlin compose 在 windows 桌面端的开发是不是还是很不完善?

粗略看了一眼,官方文档其实都没写什么,demo 和 example 倒是给了十多个,看着也挺好看的。

但我没有 android compose 开发经验,所以目前能看到的 desktop compose 的文档约等于没有?

kotlin 初学一点,甜得我挺喜欢的。。

#compose #文档 #甜得 #demo #example #android #desktop #kotlin #约等于 #初学
Kotlin Sealed Class 太香了, Java 8 也想用怎么办?

![]( https://tva1.sinaimg.cn/large/e6c9d24ely1h5pr4s3t95j21500u0ae1.jpg)



为避免数据在分发过程中被恶意篡改,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 #开源
以后我们都会是 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
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 #保持 #简单
kotlin 下如何实现 跨 Activity 修改控件呢?

我在按自己的需求修改 v2ray 的安卓源码,设置页 SettingsActivity 里面有个继承了 PreferenceFragmentCompat 的类,通过这个类操作设置页的控件。我需要在 MainActivity 里改变设置页的 localDns 和 fakeDns 这两个 CheckBoxPreference 控件的选择状态,怎么才能实现呢?但是我发现 APP 在启动的时候,还没有加载设置页,拿不到实例,我也不想每次都初始化一次设置页,kotlin 好像也没有 public 这样的特性,一头雾水,因为只要修改一点点功能,不想花太多时间重新研究 kotlin 和安卓,只能向各位 V 友求救了。

#设置 #控件 #安卓 #kotlin #修改 #源码 #v2ray #SettingsActivity #有个 #PreferenceFragmentCompat
2022 年, PHP 转 Android,学习什么比较好?

听说原生支持 Java ,Kotlin 。个人偶尔有集成 Python 和 C++库进 APP ,还有为 Flutter 编写插件的需求。求大佬分析一下!

#插件 #Java #Kotlin #Python #C++ #库进 #APP #Flutter #大佬 #原生
「远程」招聘安卓前端开发 /月薪 25-45K RMB

工作职责:
负责 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
从头学一门移动开发框架,有什么推荐?

不考虑过去的代码经验,希望框架可以兼顾 Android 和 iOS ,如果是开源的会更好(有时候我相信开源社区更甚于商业公司)

应该选什么呢?我对移动开发框架的概念还停留在几年前,React Native ,Kotlin ,Flutter ,Weex ,这些东西还在吗?还在继续进步吗?

#开源 #框架 #Android #iOS #React #Native #Kotlin #Flutter #Weex #甚于
二分电台 #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
各位后端大佬: 我想自学 Java 后端开发, 请推荐培训视频和书籍 谢谢

我会 Kotlin 安卓开发, 和一点 nodejs 后端开发, 现在想自学 JAVA 后端开发, 请推荐好的培训视频和书籍或网站 谢谢

如果有速成的路径,请建议一下 谢谢

#开发 #谢谢 #Kotlin #安卓 #nodejs #JAVA #速成 #自学 #视频 #路径
请教 V 友, PC 端软件什么技术栈比较好?

目前需要开发一个读写 M1 卡的软件,用的明华的读卡器,需要依赖一个 32 位的 dll 文件。自己目前会的语言:Java 、Kotlin 、一点 Javascript 。JFX 被 pass 了,尝试过 Jetpack compose desktop,这个我比较喜欢,无奈需要 JDK 11 以上(不支持 32 位,打包需要 15 以上)。希望可以比较快的完成开发,有懂的 V 友麻烦给个思路,也可以推荐一下其他语言技术栈,多谢。

#32 #需要 #语言 #M1 #明华 #读卡器 #dll #Java #Kotlin #Javascript
请教在多台设备间通信的优解

软件类型为上位机,需求背景是:
- 有 8~12 台电脑同时安装这个软件,所有电脑连在同一台交换机下
- 一台作为 Master,其余所有分别作为从机
- Master 连接扫码枪,按照顺序发送给各个从机

我想请教的是第三点有什么比较好的实现方式;
- 目前从机的排序方式没有想好怎么解决
- 再就是网络方案,目前了解到的有 Master 发送广播,从机自行监听

软件技术栈为 Java 和 Kotlin,往各位大佬不吝指教

#从机 #Master #电脑 #软件 #12 #扫码 #栈为 #Java #Kotlin #不吝指教
Android 开发工程师(远程工作岗位+海外本地生活业务)

工作职责:
- 负责 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
[上海][急缺][救救孩子]拼多多-部门直招-Android/iOS(30k-60k)

岗位职责:
1. 负责移动端产品的研发,编写高质量的代码;
2. 具备良好的沟通抽象能力与产品经理配合,参与产品需求讨论,功能定义等;
3. 设计良好的代码结构,不断迭代重构 ,承担重点、难点的技术攻坚。

任职要求:
1. 有强烈的求知欲和进取心,具备较强的责任心,与学习能力;
2. 本科及以上计算机、软件、通讯相关专业毕业;
3. 具有扎实的编程工底,良好的设计能力和编程习惯;
4. 熟练掌握 Java ,熟悉 Kotlin/flutter 的优先,能独立开发 App 者优先;

注:
1. 需要有大厂或 985 背景

微信,base64:MTcyNzQ1NzUxNTQ=

#编程 #良好 #优先 #能力 #代码 #产品 #具备 #工底 #Java #Kotlin