摘要:
String s = new String("abc"); 这条语句创建了2个对象,第一个对象是“abc”字符串存储在常量池中,第二个对象在JAVA Heap中的 String 对象。 String s3 = new String("1") + new String("1"); 这条语句创建4个对象 阅读全文
摘要:
今天发现即使 pow(double a, double b) 中的 a 和 b 都是 int 类型,返回值直接 cast to int 还是会出问题。比如 (int) Math.pow(10, 4)可能返回9999。 只能根据需求处理,比如 Math.round(),然后再转为 int。 阅读全文
摘要:
问题: ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动。如果下方内容较长,会将 EditText 顶上去,体验不好。 解决: 监听键盘的弹出和收起,在弹出时,移除 EditText 下方的所有 View,使 ScrollView 阅读全文
摘要:
有关 onSaveInstanceState() 那点事 我们都知道,按 home 键将 APP 压入后台时,会调用 onSaveInstanceState() 方法来保存当前状态,并可以在重新回到 APP 时恢复。最近做了一些保存和恢复 Activity/Fragment 状态的事,总结了一点经验 阅读全文
摘要:
利用JPEG文件中的EXIF信息调整照片方向 问题起源:竖屏应用的预览图像和拍摄的照片均旋转了90度 这个问题的原因是,在Android系统中定义了相机传感器方向,这个方向默认为:当你面对屏幕时,横置手机,如果摄像头靠近上方,那么此时即默认方向。当竖立手机,且前置、后置摄像头都在上方时,前置摄像头的 阅读全文
摘要:
1.什么是热修复 热修复,又称热补丁,一般是用事先定义好的接口,从网络下载代码并更新客户端代码,从而在用户无感知、也无需重装App的情况下,实现动态修复或动态更新。 2.为什么需要热修复 无感知,无需重新下载安装,用户体验更好。 3.怎样实现热修复 目前较为成熟的方案主要有两种: 1).Classl 阅读全文
摘要:
项目中遇到一个Bug:PopupWindow 不响应 Back 键收回了。 google了一下,发现解决方法是:PopupWindow#setBackgroundDrawable(new BitmapDrawable()) 具体原因是: The reason the background canno 阅读全文
摘要:
以下内容翻译整理自官方文档: Keeping Your App Responsive ANR 即 Application Not Responding。当App将在相当长的一段时间内无响应,系统将提供ANR提示给用户,使其可以退出App。 发生原因: 满足下列条件之一: 5秒内对输入事件无响应(如按 阅读全文
摘要:
今天在刚重装好的win8上首次使用Git,发现通过https引入的github库,push时只输入了一次用户名和密码,再push时已经不必输入;更奇怪的是,换了一个库竟然也不必再输入! 查了一下 $ git config --list 发现 credential.helper=manager 于是又 阅读全文
摘要:
今天参加了阿里巴巴暑期实习生的面试,觉得自己虽然有一点Android开发的基础,但还远远不够,尤其是在网络等方面。 面试官给出了建议,不要只着眼于客户端的实现,争取把整个架构都了解清楚,甚至自己写一个 Server 做做实验。 其中有一个面试问题,问怎样实现一个推送系统,我自己从未关注过这方面问题, 阅读全文