摘要:
a. 线性查找:从数据中,第一个元素开始查找,将其与查找的值进行比对,如果相同,就停止查找,如果不相同,则继续下一个元素的比对。直到查找到匹配的值,或者是有数据遍历完毕,结束查询。用于数据无序、随机结构。public class TestA{ public static void main(St... 阅读全文
该文被密码保护。 阅读全文
摘要:
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往... 阅读全文
摘要:
Android缓存:采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。下边我简略列举一下缓存管理的适用环境:1. 提供网络服务的应用2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓存机制。3. 缓存的过期时间是可以接受的(类似网易的新闻阅读,支持离线离线阅读)这样... 阅读全文
摘要:
设计模式单例模式定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。描述:只能使用单例类提供的方法得到单例对象,不要使用反射,否则将会实例化一个新对象。不要做断开单例类对象与类中静态引用的危险操作。多线程使用单例使用共享资源时,注意线程安全问题。工厂方法模式定义:定义一个用于创建对... 阅读全文
摘要:
前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的... 阅读全文
摘要:
五种布局方式分别是:LinearLayout (线性布局),RelativeLayout(相对布局),TableLayout(表格布局),FrameLayout(框架布局),AbsoluteLayout(绝对布局)。 1、LinearLayout :线性布局,每一个LinearLayout里面... 阅读全文
摘要:
1、强引用 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会... 阅读全文
摘要:
面向对象的编程思想 力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。类(Class)和对象(Object)是面向对象核心方法的概念。类是对一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(Instance)。如果将对象比作汽车,那么... 阅读全文
摘要:
架构图如下:1)英文版:2)中文版: 由图可知:Android 系统架构从下到上分为 Linux内核层、中间件、 应用程序框架层和应用程序层。 1、Linux kernel 负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 2、中间件:核心库和运行时(libraries & ... 阅读全文