10 2015 档案
摘要:synchronize同步原理: 所有对象都默认有一个单一的锁,JVM实时监控每个对象上面的锁情况,当第一次进入synchronized代码块时,就会在该代码块的对象锁上加一,当还没离开同步代码块时,其他任务线程访问该代码块时,发向对象上的锁不是0,就无法获得对象锁而处于等待阻塞状态,直到上一个任务
阅读全文
摘要:android动画: 分为三种:View Animation、Drawable Animation和Property Animation View Animation只能用于View组件上,并且只能完成基本的动画效果(旋转/透明度渐变/尺寸渐变/移动),它无法做到背景颜色的改变等;并且这些动画效果也
阅读全文
摘要:属性动画原理 根据时间的推移,Property Animation改变组件view的实际动作属性,从而完成动画效果;在组件开始动画之前必须满足一个条件,就是必须要提供组件的setX和getX方法,因为属性动画会根据你传入的propertyName,如下“width”,它会去你的mButton里面去找
阅读全文
摘要:子线程一改变作画内容,改变一次休眠一次: public class WelcomeViewGoThread extends Thread{ WelcomeView welcomeView; private int sleepPan = 150; private boolean flag = true
阅读全文
摘要:fragment定义: fragment是Activity的一部分,fragment不能独立存在,只能镶嵌在fragmentActivity中存活,一个fragmentActivity可以包含多个fragment,可以重复包含一个fragment,fragment有自己的生命周期。fragmentA
阅读全文
摘要:sax解析XML原理,基于事件驱动机制,在文档开头、标签开头等地方触发事件,解析速度快、占用内存少,但使用比较复杂,比较适合移动终端的使用方式 解析步骤: ①创建XML解析处理器。 SAXParserFactory factory = SAXParserFactory.newInstance();
阅读全文
摘要:http除了标准的java接口外,还有apach开源项目也提供了http的api,简称httpclient 这种http的使用更为方便简单,httpclient封装了http的请求、身份验证和连接管理等特性,它主要实现了abstractHttpClient、DefaultHttpClient和And
阅读全文
摘要:Service 是android的四大组件之一(Activity、Service、ContentProvider、BroadcastReceiver),Service没有界面,后台运行执行任务并且可以与其他组件经行交互,只能通过其他方式启动 local service 依附在主线程上,主线程被kil
阅读全文
摘要:json (javascript object notation)轻量级的数据交换格式,一般多用于web服务器和客户端的数据交互 json数据格式分两种: jsonObject和jsonArray 前者是一种无需的键值对方式存储数据,例如{“name”,”zhou”} key必须为string类型v
阅读全文
摘要:Pull解析XML: 和sax类似,也是基于事件驱动的解析xml,但是比sax使用更方便简单;android也自己封装了pull的解析器XmlResourceParser; 常用的XML pull的接口和类: XmlPullParser:该解析器是一个在org.xmlpull.v1中定义的解析功能的
阅读全文
摘要:dom是一种用于XML文档对象模型,可用于直接访问xml文档的各个部分,在DOM中文档模拟为树状,其中xml语法的每一个组成部分都表示一个节点,DOM允许用户遍历文档树,从父节点移动到子节点;操作简单,方便 由于dom是直接将整个xml文件导入进来,所有对内存资源也是一个不小的冲击,所有,DOM只适
阅读全文
摘要:android wifi开发: wifi技术是一种无线联网技术,通常使用无线路由器制造一个wifi热点,我们的终端设备就可以打开wifi进行互联,那么在android手机上是如何实现与无线路由器的热点互联的呢? android wifi开发的api都在android.net.wifi包下面,它下面主
阅读全文
摘要:android 在APP需要更新的时候是如何更新的呢? 升级分为普通升级和增量升级,增量升级是差分升级,类似于把补丁,把新的特性的文件下载到客户端,在在客户端上进行组装,而不需要把整个安装包重新下载到客户端,减少流量的传输; 普通升级就是把整个apk文件下载到客户端安装,替换掉旧的app应用 1.
阅读全文
摘要:Http模式: 以Http协议在服务端和客户端之间通信 服务端: 首先,需要在Tomcat的安装文件下的conf目录下的server.xml文件的Host节点下添加 java web server,在MyEclipse上面;建立web server工程,配置Tomcat配置方法参考网站http://
阅读全文
摘要:handler机制 概念 handler机制是一种异步通信机制,通常用于子线程中数据更新后,通知主线程UI更新。 handler运行框架图 从上面handler的运行框架图来看,为了完成handler整个流程,你必须按事先创建好四个东西: handler、Message、MessageQueue和L
阅读全文
摘要:android事件分发机制: 我们在屏幕上进行一系列的点击/滑动/抬起等动作时所触发的事件,都是在与android的组件进行交互,而几乎所有的组件都是继承于View或ViewGroup,那他们在android应用中是如何被传递的呢? 事件分发离不开三个重要的方法: public boolean di
阅读全文
摘要:继承View可以制作出单独的组件,自己有特色的事件: 需要重写几个方法: 1. 构造器;一个是参数含有Context和另一个AttributeSet context的构造器一般用于在Java代码中new的时候用到,而attributeset则用于在xml中写一些控件属性时候用到;另外我们可以在and
阅读全文
摘要:继承ViewGroup制作的自定义组件常常是一些布局或者组合组件: 和View的自定义组件类似,需要重写onMeause和onLayout测量组件的宽高和布局,因为viewGruop里面包含了子组件,所有在测量和定位的时候都是以子组件为中心进行测量和定位;不需要重写onDraw方法,因为viewGr
阅读全文
摘要:反射机制概念: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 那么Java是如何动态的获取对象的方法和属性的呢? JVM需要哪个类,class
阅读全文
摘要:观察者模式概念: 顾名思义,该模式分为两种角色,观察者和被观察者(主题),当主题状态发生改变,就把状态信息发送给每个观察者;实现过程大概为:观察者都实现同一个观察者接口,重写里面的消息通知方法(用于主题更新的方法);主题也实现一个接口,接口里面涉及对观察者列表的删除更新操作; 一对多的关系,这种场景
阅读全文
摘要:我这篇写得不好,更详细的壳已参考这篇: http://blog.csdn.net/ahuier/article/details/11882059 ContentProvider概念: ContentProvider是一种能够实现跨应用进行数据共享的机制,并且提供标准的数据访问接口; 当你需要提供数据
阅读全文
摘要:代理模式概念: 通常我们不想或者不能直接调用某一类,可以设计出另外一个类来代理我们想调用的类,这种替代其他类执行的模式叫代理模式 代理模式的角色分为三种:真实类 代理类 抽象接口 普通的代理模式实现方法: 原理:实质上是代理类事先有一个真实类的引用,故代理类里面可以调用真实类的方法 //抽象代类或接
阅读全文
摘要:version 2.0 Sqlite是一种轻量级的数据库,设计于在嵌入式设备上,占用资源少,通常在嵌入式设备上只占用几百kb SQLiteOpenHelper 使用SQLiteDatabase需要依靠辅助类SQLiteOpenHelper来对数据库进行操作;继承该类即可 它里面的方法: OnCrea
阅读全文
摘要:责任链设计模式概念: 使用多个对象处理请求,多个对象处于一条链关系,请求沿着这条链进行传递处理,直至该请求被处理为止。 使用方法: 1. 定义一个接口或抽象类 2. 继承抽象类或者实现该接口 3. 设定好多个处理对象的关系,上下家关系,呈现一条链的结构 使用责任链的好处和优点: 1. 如果不使用责任
阅读全文