再次探究Android ListView缓存机制
概述虽然现在5.0后Google推出了RecycleView,但在5.0 Lollipop普及前Listview仍会被广泛使用,所以打算再次探究一下Listview的源码,了解一下Listview 的构成及加载机制。探究上图简单梳理了Listview的构成及与其相关类之间的关系,并简要地列出了些重要的方法和内部类。AdapterView从上图可以清晰的看出Listview归根究底是继承自Adapt...
Android Traceroute 功能实现
经常在windows下开发网络功能的人 经常会使用的命令就是tracert 。而实际上 在app开发中,我们也经常要碰到类似的情况。比如你的app出现了问题,你总不能让用户想办法 去tracert吧。你肯定要知道你的app 是在网络中的哪一个部分出了问题。我举个最简单的例子。国内有很多做外包的公司 在开发过程中 需要调用 facebook 等公司提供的sdk 或者接口。当然了 我们 在天朝吗 所以...
Android布局学习——android:gravity和android:layout_gravity的区别
1.分别是什么?android:gravity :定义了一个对象在X,Y坐标轴,在它自己的边界内,应该如何放置它的内容。是上(top)还是下(bottom),左(left)或是右(right)。比如一个TextView,设置它的android:gravity,对它的内容的位置有影响。android:layout_gravity :标准的gravity常量,是子组件提供给它的父组件的。定义了子Vie...
Android Studio ADB响应失败解决方法
当启动Android Studio时,如果弹出adbnotresponding.youcanwaitmore,orkilladb.exeprocessmanuallyandclickRestart说明ADB响应失败,此时点击 wait more 就会不断弹出这个对话框,点击 Restart 也无济于事。解决方法:1.打开cmd,输入 adb kill-server , adb start-serv...