Java
文章平均质量分 78
码农小舍
欢迎关注我的公众号——小舍,有更多有趣的内容哦~
展开
-
Android mvvm框架之ViewModel篇
目录1 什么是 ViewModel1.1 先考虑两个场景1.2 缺点1.3 特别说明1.4 ViewModel 解决的问题2 ViewModel 实现原理2.1 ViewModel 类2.2 ViewModel 的构造过程3 ViewModel 与配置无关的原理(与宿主 Controller 俱生俱灭)3.1 ViewModelStore 树3.2 系统级的配置无关支持4 FragmentActivity 中的 ViewModel 生命周期5 多 Control原创 2021-07-12 21:40:58 · 860 阅读 · 6 评论 -
中文乱码解决及中文编码成UTF8
1. 中文乱码Java中有些类对中文的支持可能有问题,例如在最近用 AndroidHttpClient API 解析 web url 时,通过 303 跳转返回的跳转 url 中包含了中文,但是中文部分显示为类似 ”街景总结这样的乱码,导致 url 无法访问,代码如下,其中的 location 文件名部分中包含了中文乱码: final HttpClient clie原创 2013-03-12 11:17:11 · 5162 阅读 · 0 评论 -
Java URI 和 android Uri 中的 getSchemeSpecificPart() 方法
1. 标准 URI 的语法组成标准的 URI 语法组成如下:[scheme:]scheme-specific-part[#fragment]各部分说明请参考:http://www.cjsdn.net/doc/jdk50/java/net/URI.htmlgetSchemeSpecificPart() 方法即返回中间的 scheme-specific-part 必选部分。原创 2013-03-14 18:18:55 · 4754 阅读 · 0 评论 -
关于 java 中负数四舍五入的问题——Math.round()
在 java 中负数的四舍五入跟我们平常遇到的情况稍有不同,比如:-9.5,通常四舍五入后应该是 -10,而 java 中通过 java.lang.Math.round(-9.5) 运算后的结果是 -9,为什么呢?其实很简单,这个是 java 对 round 方法的定义导致的,看下 round() 方法的源代码就知道了,看起来这个方法有点偷懒:/** * Returns原创 2013-05-21 16:31:19 · 8289 阅读 · 2 评论 -
何时使用 String, StringBuffer, StringBuilder
性能分析:在进行字符串串联操作时(串联的不光是字符串类型)我们有三种选择:采用 String 的 '+' 操作符;采用 StringBuffer.append() 方法;采用 StringBuilder.append() 方法;实际上 2 和 3 差不多,只不过 StringBuilder 不是线程安全的,在讨论本文问题时可以只讨论其一,我们以 StringBuffer原创 2014-01-03 10:19:03 · 1565 阅读 · 0 评论