- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 Android框架 - Volley
volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2015-12-30 10:47:46 406 1
原创 Android APN配置
APN概念 APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。是通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。业务流程GPRS专网系统终端上网登录服务器平台的流程为:
2015-12-28 17:45:58 915
原创 Java设计模式 状态模式(State)
在状态模式中,一个类的行为基于它的状态的改变而改变。状态模式归属于行为型模式。在下面的实例中,我们创建了一个接口State,定义了一个操作方法,两个实现类StartState和StopState。另外,创建了一个上下文类Context,这个类关联到State类。UML类图如下所示://状态类public interface State { public vo
2015-12-25 11:26:22 499
原创 Android XML解析器 - PUll
DOM解析XMLSAX解析XMLPULL解析器: Android并未提供对Java StAX API的支持。但是,Android附带了一个pull解析器,其工作方式类似于StAX。它允许用户的应用程序代码从解析器中获取事件,这与SAX解析器自动将事件推入处理程序相反。 PULL解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,在PULL解析过程中返
2015-12-24 22:02:39 425
原创 Android XML解析器 - SAX
继续DOM解析XMLSAX解析器 SAX(Simple API for XML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,
2015-12-24 18:18:46 484
原创 Java设计模式 代理模式(Proxy)
代理模式代理模式的作用是:为其它对象提供一种代理以控制对这个对象的访问。在某些情况下,一 个客户不想直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式一般涉及到三个角色:抽象角色:声明真实对象和代理对象的共同接口代理角色:代理对象内部包含有真实角色的引用,从而可以操作真实角色,同时代理对象 与真实对象有相同的接口,能在任何时候代替真实对象,同时代理
2015-12-22 11:23:33 508
转载 Android XML解析器 - DOM
DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。DOM的工作原理:使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的元素、属
2015-12-21 15:33:33 649
原创 Java设计模式 工厂模式(Factory)
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于
2015-12-21 13:13:50 122
原创 Android 工具类 - Log
搞开发已经两年半了,以前都没有总结过自己写过或者看多的代码,以后准备开始总结好的代码,作为自己的工具类这个是开发中打印LOG的工具类:package com.andy.utils;import android.util.Log;/** * 对Log级别进行管理 * currentLogLevel 设置级别 * @author Andy * @email jwc0310@16
2015-12-18 18:29:07 435
原创 Java设计模式 观察者模式(Observer)
观察者模式 Observer观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象
2015-12-18 17:50:14 453
原创 Android Telephony中缩写含义
IMSI、IMEI、ESN和MEID的区别 IMSI国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMSI总长度不超过15位,同样使用0~9 的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为
2015-12-08 14:01:49 214
转载 Java NIO ByteBuffer图解
概述ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则使用了unsafe的API进行了堆外的实现。这里只说HeapByteBuffer。使用ByteBuffer最核心的方法是put(byte)和get()。分别是往ByteBuffer里写一个字节,和读一个字节
2015-12-04 17:17:28 775
转载 Android UICC 实现框架和数据读写
UICC 实现框架和数据读写 现有的手机中使用的卡SIM, USIM,UIM等统称为:UICC——Universal Integrated Circuit Card;这些卡之间数据结构是有些区别的,先来看看SIM卡的文件结构。一 Sim文件系统数据结构1 sim卡文件系统 SIM card file system structure:
2015-12-04 14:24:31 1891
转载 Android 4.4Telephony流程分析SIM卡开机时的初始化
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍MTK Android开机时,SIM卡的Framework部分初始化过程。先看一段注释:view sourceprint?01./* Once created UiccController registers with
2015-12-03 17:43:10 2208
转载 Android 4.4Telephony流程分析SIM卡开机时的数据加载
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍sim卡数据的读取过程,当射频状态处于准备状态时,此时UiccCardApplication应处于AppState.APPSTATE_READY状态,我们沿着这个信号跟踪下去。阅读本文时可先阅读Android4.4 Telephony流程分析——SIM卡开机时的初始化一文
2015-12-03 17:40:26 2152
转载 Android JSON
基础结构JSON建构有两种结构:[1]json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,
2015-12-02 11:04:37 309
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人