原因:主要是由于Listview的宽高不确定, 无法确定取多少View来填充ListView,也就是无法确定运行多少次getView()方法。所以设计布局的时候尽量把list...
原因:主要是由于Listview的宽高不确定, 无法确定取多少View来填充ListView,也就是无法确定运行多少次getView()方法。所以设计布局的时候尽量把list...
JNI基本使用步骤 1.java定义本地方法native,通常情况下应单独定一个类存放所有native方法。2.项目的根目录下添加jni目录。3.把光标移到本地native方...
区别: 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。这里的安全是指无论进行多少次Get操作都不会修改服务器的数据,不会影响资源的状态。Post可能修改变服...
为什么需要有IntentService: Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Ser...
先来一副Fragment生命周期的图解: OnAttach() 作用:帮助Fragment与Activity进行交互。Activity传入Fragment: Fragment...
EventBus简介: 说到进程内部的消息通信,第一时间就会想到Intent,Handler,BroadCast。EventBus是一款针对Android优化的发布/订阅事件...
简介 作为Glide是谷歌推荐的图片加载库,Glide有着 支持video,Gif,SVG格式,同时有着很好的生命周期管理,支持Volley,OkHttp,更好的内存管理策略...
Thead类中start()方法和run()方法的区别 start()用来启动一个线程,当调用start()方法时,系统才会开启一个线程,通过Thead类中start()方法...
单例模式 概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 优点: 对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。 保持...
映射(Map/HashMap) HashMap的实现原理:在 Java 编程语言中,最基本的结构就是两种,一个是数组,另外一个是指针(引用),HashMap 就是通过这两个数...
看了一些关于MySQL查询的优化方法,发现MySQL的优化最离不开的就是索引,还有其他优化的小建议。 查询方法: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用...
什么是AIDL? AIDL:它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。 为什么会出现AIDL? AIDL是处理多线程,多CLIEN...
线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么...
欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. 本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可...
各部分之间的通信,都是双向的。 View 与 Model 不发生联系,都通过 Presenter 传递。 View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passiv...
1.DNS协议 DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务,可以简单地理解为将URL转换为IP地址。域名是...
1.ARP/RARP协议 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将...
序 计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者...