Android
幸福de小阳
幸せを探す人が一番幸せだったね
展开
-
Android 不使用 Fragment 实现底部导航栏
目前网上主流的文章都是用底部的 RadioGroup + 页面部分的 Fragment 实现导航栏切换页面效果的。然而底部的 RadioGroup 是如此麻烦,每个按钮的图片和文字部分都要做一个 selector 用于表示选中和非选中两种状态时的样式。另外 Fragment 也有很多坑,先不管大家是否已熟练掌握,反正我是看着看着就学不下去了,所以我另辟蹊径用 Activity 的方式实现了...原创 2019-01-10 19:12:30 · 1610 阅读 · 8 评论 -
Android 制作友好崩溃界面
Android 的默认崩溃机制是 APP 闪退,然后显示一个【xxx 已停止运行】的对话框或 Toast,而崩溃的详情只有开发者在 Logcat 里才能看到,用户看到发生了这样的情况肯定一头雾水,的确,这样默认的异常处理方式很不友好,容易造成用户流失。我们现在要做的是,程序发生异常时,新开一个 Activity 向用户致歉,输出详细的异常信息,并提供将异常信息提交给开发者的功能。首先,在 Ba...原创 2019-01-24 17:13:24 · 748 阅读 · 1 评论 -
自己写的 Android 开发规范
Android 编程规范(试行)/******************************* * 第一节 排版规范 *******************************/1. 缩进 a. 每增加一个嵌套层级,增加 4 个空格的缩进。 b. 考虑到不同机器上 TAB 长度不一致的问题,缩进时只使用空格,不使用 TAB。2. 换行...原创 2019-01-30 11:21:28 · 259 阅读 · 0 评论 -
Java 中设计日期工具类 DateTools 和日期工厂类 DateFactory 完善饱受诟病的原生 Date 类
Java 原生的日期时间类 Date 有很多体验不好的地方,比如里面的年份字段存的是距离 1900 年的年数,月份字段用 0~11 代表 1~12 月,用里面的 getYear(), getMonth() 等得到的都不是我们想要的结果,还要再进行额外的处理(setter 同理。这也是为什么这些方法在 JDK 1.1 之后马上就被标注为废弃的原因。)后来的 Calendar 类虽然有所改良,但为什么...原创 2019-03-01 20:38:01 · 788 阅读 · 0 评论