关闭

SpringMVC初始化过程

springmvc是主流的MVC框架,首先从使用开始一步一步解析其初始化过程,springmvc的核心是DispatcherServlet,它是前端控制器,负责拦截客户端发过来的请求,然后解析请求进行分发。 DispatcherServlet是基于Servlet的,使用springmvc现在web.xml中配置DispatcherServlet<!-- 配置DisaptcherServlet --...
阅读(50) 评论(0)

Android----View事件分发机制(二)

上一章主要说了View分发的简单流程,下面通过源码来看清楚分发机制 科普:当一个点击事件发生后,最开始的传递过程是这样的:Activity–Window–顶级View,当顶级View收到事件后,就会按分发机制把事件分发下去 当事件传递到顶级View(我们在Activity通过setContentView那个,是个ViewGroup来的),调用dispatchTouchEvent方法(拦截部分...
阅读(158) 评论(0)

Android----View事件分发机制(一)

首先,当手指接触屏幕时会产生一系列事件(MotionEvent),有下列三种 - ACTION_DOWN:手指刚接触屏幕 - ACTION_MOVE:手指在屏幕拖动 - ACTION_UP:手指离开屏幕 所谓事件分发就是对MotionEvent的分发,从顶层到下层传递给每个View或ViewGroup,分发过程有三个重要方法完成: ####中 - aaa...
阅读(187) 评论(0)

Android----内存溢出、内存优化、内存泄漏

内存溢出(OOM):内存使用量大于JVM分配内存大小 加载对象过大 相对资源过多,内存来不及释放 发生内存泄漏 内存优化: 重写Activity(或Fragment 、Service、Application、ContentProvider)的OnTrimMemory()方法,此方法的调用时刻都是系统内存不足的时候,并且根据传进Int参数,判定是内存快不足的哪种时刻,根据情景释放内存 TRIM_ME...
阅读(145) 评论(0)

java基础----面向对象特性和原则

刚开始看特性和原则看的糊里糊涂的,随着自己慢慢的编程,逐渐明白了其中的道理,以下是简单的理解 三大特性 封装:要把数据和操作数据的逻辑方法都绑定到一起,隐藏一切可以隐藏的东西,只对外提供最简单的编程接口 继承:通过继承子类可以实现父类所有的功能,无需编写父类的代码情况下对功能进行拓展 多态:同一方法调用根据对象不同采取不同逻辑执行,可以消除对象之间的耦合,条件有三:继承;重写父类方法;创建对象时父类...
阅读(158) 评论(0)

java基础----常用设计模式

单例设计模式 饿汉式: 懒汉式: 工厂设计模式 简单工厂:由三部分组成 具体工厂类:以具体工厂类为核心,定义返回抽象产品的方法,接受参数进行逻辑判定,判定用户想要哪个产品 抽象产品类:产品的基类,降低耦合 具体产品类:继承抽象产品,重写属于自己的方法 工厂方法:简单工厂的进一步改善,四部分组成 抽象工厂:以抽象工厂为核心,定义返回抽象产品的方法 具体工厂:继承抽象工厂,重写方法,返...
阅读(114) 评论(0)

java基础----算法

算法 冒泡排序:从第一个数开始,比较相邻两个数的大小,如果前>后,交换位置,一轮结束后可以确定最后那个数是最大值,第二轮不管第一轮的最大值,再从第一个数开始比较相邻两数,比较到第一轮最大值前面结束,此时确定倒数第二个数在第二最大值,如此循环,每轮过后轮次+1,随着轮次增加每轮比较的次数下降 public void sort(int[] c){ for(int i=0;i<c.length-1...
阅读(189) 评论(0)

Android基础----2

interface和abstrace区别: 都不能实例化 interface里面的变量都用public static final修饰,方法都是抽象方法 如果一个类(实现/继承)了(接口/抽象类),都要重写里面的全部抽象方法...
阅读(123) 评论(0)

ListView所用到的观察者模式浅析

前言:在我们使用listview的时候,例如使用网络请求返回一个数据显示在listview上,对listview里的子控件赋值后,我们都会调用adapter.notifyDataSetChanged()方法来刷新listview,界面就显示了那个数据,其中的原理是通过观察者模式来实现的。这里以BaseAdapter为例 BaseAdapter源码:public abstract class Base...
阅读(118) 评论(0)

android的观察者模式源码浅析

前言:最近在研究观察者模式,下面来看下观察者模式由哪几部分组合。(android sdk已经帮我们写好了观察者用到的类) 组成 抽象观察者(DataSetObserver) 抽象被观察者(Observable) 具体被观察者(DataSetObservable):继承了Observable 各部分源码抽象观察者(DataSetObserver):public abstract class DataS...
阅读(170) 评论(0)

java基础----网络协议及网络通讯

网络协议: TCP:传输控制协议(传输层),三次握手建立连接,保证连接准确性;四次挥手断开连接,报头最小长度20字节 UDP:用户数据包协议(传输层),面向无连接的协议,报头8字节 HTTP:超文本传输协议(应用层),基于请求和响应模式、无状态的协议,特点有: 支持C(客户端)/S(服务器)模式 灵活:允许传输任意类型的数据对象 无连接:每次响应一个请求后就断开连接 无状态:对事务处理没有记...
阅读(488) 评论(0)

Androd基础----1

四大组件 存储方法 进程...
阅读(213) 评论(0)

java基础----1

jre和jdk的区别 jre全称Java Runtime Environment,顾明义意既是java运行环境,包括java虚拟机(jvm),java核心类库和支持文件,若你只想运行java程序,有jre就够了 jdk全称Java Development Kit,java开发工具,它包含了jre。还包括了编译器(javac)、调试器(jdb)还有其他工具,这是给开发人员使用的 java数据...
阅读(138) 评论(0)

Android Service解绑后再次绑定以及绑定服务出现空指针问题

1——今天在做一个应用的前台功能的关闭时出现了这么一个问题,获取了ibinder实例后,调用在Service编写的方法出现了空指针问题。代码如下 {CSDN:CODE:2237853} 后来百度了才知道绑定服务是异步的,所以会出现还没绑定完服务就开始调用方法,当然会报空指针,解决方法是把调用方法的代码放到onServiceConnected()里面去,等到绑定结束才开始调用服务里的方法...
阅读(195) 评论(0)
    个人资料
    • 访问:2454次
    • 积分:160
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档