- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 工厂方法模式
工厂方法模式工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类。结构图如下,工厂方法模式与简单工厂模式的区别,简单工厂模式只有一个工厂,工厂方法模式对每个产品都有相对应的工厂。代码示例//产品public abstract class Product{ public String productName;}//具体的产品public
2016-01-26 13:55:06 296
原创 简单工厂模式
写个给自己的以及使用面向对象编程小伙伴的话:面向对象的设计编程思想,考虑通过封装、继承、多态把程序的耦合度降低。使用设计模式使得程序更加灵活容易修改,并易于复用。注意业务的封装即业务逻辑与界面逻辑的分离。简单工厂模式简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例,白话一点讲工厂就是生产东西,有原料(参数),模子(对象)就能生产出很多具有相同功能的对象。结构图如下,代码示例:class
2016-01-25 13:41:26 274
原创 Android 内存优化之OOM
一、Android内存管理机制Android系统的Dalvik虚拟机扮演了常规内存垃圾自动回收的角色,Android系统没有为内存提供交换区,它使用paging和memory-mapping的机制来管理内存,下面简要概述一些Android系统重要的内存管理基础概念。1)内存共享Android系统通过下面几种方式来实现内存共享:》Android应用的进程都是从一个叫做Zygote的进
2016-01-21 20:31:25 349
原创 Java内部类
什么事内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。public class OuterClass{ private String name; private int age; public String GetName(){ return name; } public void SetName(String name){
2016-01-21 10:36:23 295
原创 Android 缓存机制与实现
Android开发本质就是手机和互联网中的web服务器之间进行通信,就必然要从服务端获取数据,而反复通过网络获取数据比较耗时,特别是访问较多的时候,会极大的影响性能,Android中可通过二级缓存来减少频繁的网络操作,减少流量,提高性能。二级缓存工作机制 当Android端获得数据时比如获取网络中的图片,我们首先从内存中查找(按键Key查找),内存中没有的再从磁盘文件或者数据库中去查找,若磁盘中也
2016-01-18 18:38:32 1240
原创 Android多线程下载原理
多线程下载介绍多线程背景知识多线程下载任务可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由cpu划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内cpu分配给每条线程的平均执行时间是10ms,A应用在
2016-01-04 17:15:49 633
原创 Android中线程池的使用与分析
为什么要使用线程池? 通常创建线程的方式有两种: 1.继承Thread类 2.实现Runnable接口两种方式都可以创建一个线程,但它们之间还是有一点区别的,主要的区别在于多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而使用Thread类创建的线程则是各自独立处理,各拥有自己的资源。所以,在java中大多数线程是使用Runnable来创建的,对于Android也
2015-12-29 20:48:32 374
原创 ViewPager
ViewPager的功能是页面滑动,可以用来制作引导页,也可以实现程序中多个视图切换的效果。 ViewPager填充可以使用PagerAdapter 下面用代码介绍其使用方法guide.xml布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/ap
2015-12-24 20:35:07 261
原创 Android 多线程
为什么要使用多线程?当我们需要发出一条网络请求时,由于各种原因(网速过慢、服务器繁忙),服务器不能及时响应我们的请求,若我们将此操作放在的Main Thread中就会出现界面卡顿,甚至会出现ANR问题,为了解决Main Thread被阻塞的问题,我们只能另辟蹊径——开启子线程。主线程Main Thread主要处理UI有关的事件,如:按钮的点击事件,用户触摸事件、绘图事件等,并把相应的事件分发给相应的
2015-12-24 20:23:49 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人