Android
enjoy_azad
这个作者很懒,什么都没留下…
展开
-
内存溢出与内存泄漏
什么是内存溢出?简单点说,当一个对象不再被使用(即失去了利用价值),但它的引用却依然被其他对象所持有,导致JVM的垃圾回收机制无法回收释放此对象,则该无用对象继续占用内存空间(占着茅坑。。。),即内存泄漏了。所有内存都被占用且无法进行垃圾回收时,就会发生内存溢出。全面点说,那要从java虚拟机运行时的数据区域说起,《深入理解java虚拟机:JVM高级特性与最佳实践》这本书对此阐释很明确,jvm所管理原创 2017-02-07 11:51:28 · 351 阅读 · 0 评论 -
Activity生命周期的一些注意要点
1.当 Activity 的生命周期执行 onPause -> onStop 时,如果当前 Activity 的主题为透明主题,则 onStop 不会执行。2.当 Activity 因资源相关配置改变被销毁重建时:系统会调用 onSaveInstanceState 来保存当前 Activity 的一些状态,调用时机在 onStop 之前,但与 onPause 并没有既定的时序关系。新创建...原创 2018-03-02 14:41:46 · 280 阅读 · 0 评论 -
RecyclerView嵌套多个Edittext遇到的一些问题
最近做项目遇到一些小问题,记录一下,做个备忘。需求如下图:头部是规格标签,下面列表对应的是各规格的详细数据,上下有一个增删的联动。这个问题不大,主要是下面的RecyclerView嵌套了 Edittext,调试时发现会产生数据混乱的情况。我一开始是直接在 getView 的时候为 Edittext 绑定了 TextWatcher,并在重写的 afterTextChanged 方法中直接将最终的数据原创 2017-12-12 15:28:24 · 3223 阅读 · 0 评论 -
ScrollView嵌套ListView导致item显示不全的原因
一句话总结:ScrollView重写了它的父类FrameLayout的measureChild和measureChildWithMargins方法,使传入子类的HeightMeasureSpec的模式为UNSPECIFIED,导致listview计算高度时跳过了measureHeightOfChildren方法的执行,只计算了第一个item的高度。分析:首先看listview的onMeasure方原创 2017-11-12 23:51:44 · 844 阅读 · 0 评论 -
ScrollView嵌套ListView的问题
(1)显示不全:listview只能显示出一个item 解决方法:手动计算出listview的实际高度 public static void setListViewHeightBasedOnChildren(ListView listView) { if (listView == null) return; ListAdapter listAdap原创 2017-11-07 17:27:39 · 214 阅读 · 0 评论 -
性能优化(内存泄漏)
新年伊始,并不太忙。闲来无事,准备优化一下我们那传了几代人的古老的app。准备先从内存方面开始着手,这方面不会太大的变动,比较好操刀。一、知识准备:(1)JVM的内管理机制 (2)内存泄漏的原理以及android内存泄漏易发生的情景 (3)内存分析工具的使用 下面几篇博客很全面了: 内存溢出与内存泄漏 Android 内存泄漏总结 Java内存、Android 内存泄漏 Java g原创 2017-02-11 14:38:43 · 460 阅读 · 0 评论 -
代理、网关、隧道
代理、网关、隧道都属于通讯数据转发的应用程序,这些应用程序能够将客户端发起的请求转发给下一站服务器,并且能够将该服务器的响应转发给客户端。原创 2017-01-19 16:22:38 · 485 阅读 · 0 评论 -
Http协议(图解http读书笔记)
什么是Http协议:Http协议是用于客户端与服务器通讯的一种协议,首先它明确地区分了哪端是客户端哪端是服务器,协议规定了先发起请求的是客户端,换句话说一定是从客户端开始建立的通信,服务端在接到请求之前不会主动和客户端建立联系。然后,它规定了客户端与服务端相互通信的数据格式,资源定位方式(uri),交互命令,状态管理方法(cookie)等。Get,Post方法:请求报文:(get方法) GET/i原创 2017-01-17 22:08:18 · 474 阅读 · 0 评论 -
HTTPS(图解Http图书笔记)
一 Http的缺点:(1)通信使用明文(未加密),内容可能被窃听; (2)不验证通信方的身份,有可能遭遇伪装; (3)无法证明报文的完整性,有可能遭到篡改。二 Https加密模式:混合加密:交换密钥环节使用公开密钥加密方式,建立通信交换报文阶段使用共享密钥加密方式。注:(1)公开密钥加密方式:使用非对称密钥,服务器持有私钥,客户端持有公钥。客户端发送请求用公钥加密,服务器用私钥解密,保证信息原创 2017-01-17 16:56:02 · 1158 阅读 · 0 评论 -
RecyclerView嵌套多个Edittext遇到的一个问题
最近做项目遇到一个小问题,记录一下,做个备忘。需求如下图:头部是规格标签,下面列表对应的是各规格的详细数据,上下有一个增删的联动。这个问题不大,主要是下面的RecyclerView嵌套了Edittext,调试时发现会产生数据混乱的情况。我一开始是直接在getView的时候为Edittext绑定了TextWatcher,并在重写的afterTextChanged方法中直接将最终的数据ad...原创 2018-03-05 13:35:44 · 1166 阅读 · 0 评论