android 开发里,如果用 Java 开发考虑兼容性,那么最好选哪个日期框架?

2020-08-24 16:51:54 +08:00
 tctc4869

android 开发,想用 java8 里的日期,也就是 localdate,localdate 系列,但测试发型有一个问题,我新买的手机,如果要使用,必须把 minSdkVersion 调高到 26,

还要在 build.grade 写下这个东西

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

而我使用了一年多的手机进行调试,调试失败,原因是 minSdkVersion 过高,得把 minSdkVersion 调到 24 左右。但这样的话 java8 的日期在 android 开发里用不了,我真的想骂一句,谷歌的安卓开发框架设计使用体验真差(相对于 Windows 桌面开发),。

那么如果不用 java8 的日期组件,但又不想直接用简陋的 date,自己封装也费时间,那么有现成的兼容安卓大部分环境的日期框架么?使用体验接近 java8 的日期组件就行,

4474 次点击
所在节点    Android
14 条回复
silentt
2020-08-24 16:59:32 +08:00
和 java8 类似的时间处理工具可以试试 joda-time
RikkaW
2020-08-24 17:07:49 +08:00
ifreeky
2020-08-24 17:08:56 +08:00
joda-time
gz911122
2020-08-24 17:42:24 +08:00
调到 26 吧...
kuyuzhiqi
2020-08-24 18:32:02 +08:00
一看就是刚进新手村的
kuyuzhiqi
2020-08-24 18:33:05 +08:00
api 没有太多区分,直接从控件角度去思考
hackerwgf
2020-08-24 18:35:43 +08:00
weixiangzhe
2020-08-24 18:38:01 +08:00
24 国内市场不是不能上架吗
tctc4869
2020-08-25 08:55:29 +08:00
@weixiangzhe 国内市场 app 上架使用的话,最高 api 等级是多高
weixiangzhe
2020-08-25 09:11:54 +08:00
@tctc4869 我本身不是做 android,不是很记得了,只能说之前做 RN 的时候,依稀记得由于国内权限管理立法后最低 sdk 应该是 26
tctc4869
2020-08-25 09:22:40 +08:00
@weixiangzhe 我去年买的小米 max2,调试 minSdkVersion 26 的 android 项目失败了,无法安装成功,但 7 月份买的小米新手机能调试成功,你知道这是什么回事么()
unco020511
2020-08-25 09:27:45 +08:00
@hackerwgf #7 +1
tctc4869
2020-08-25 09:30:20 +08:00
@weixiangzhe
android studio
调试去年买的小米手机(小米手机 android 7.1.1 api 25 )出现下面信息,
minsdk api 26 > device api 25
无法调试,你知道有什么办法么。不然就只能调低 api 了?
pursuer
2020-08-25 10:22:32 +08:00
@weixiangzhe 应用商店应该是限制 targetSdkVersion 吧,minSdkVersion 通常不会限制

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX