- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 设计模式-状态模式实现状态机
1.概述在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或switch case)语句的增多或者修改)可能会引起很大的修改,而程序的可读性,扩展性也会变
2016-05-31 13:34:51 12166 1
转载 java设计模式之——代理模式
设计模式Java 1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口
2016-05-30 14:43:55 466
转载 java装饰器模式
意图:动态的将责任附加到对象上什么时候使用:1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责2.处理那些可以撤销的职责3.当不能采用生成子类的方式进行扩充时结构图:示例代码:1 package com.test.patten.decorator;2 3 public interface Person {4 void doC
2016-05-30 14:42:49 2890
原创 Android procrank && dumpsys meminfo使用详解
procrank:/data/anr # procrank PID Vss Rss Pss Uss cmdline29024 83948K 45468K 44255K 43832K /system/bin/mediaserver3
2016-05-24 14:15:59 3366
原创 Android屏幕自适应研究
(一) 几个概念1, Screen size 屏幕的尺寸,即对角线长度(单位inch-英寸)1英寸=2.54cm2, Screen density屏幕密度,即单位长度像素点数(pots/inches)3, Resolution 分辨率,即屏幕的总像素点数(width * height)4, Density-independent pixel (dp)独立像素密度。标
2016-05-23 12:38:19 442
原创 Java对象的4中引用类型
Java对象的4中引用类型 对于需要长期运行的应用程序来说,如果无用的对象所占用的内存空间不能得到即时的释放的话,那么在一个局部的时间段内便形成了事实上的内存泄露。 以前我们学过,如果要及时地释放内存,最稳妥的方法就是使用完对象之后,立刻执行"object=null"语句。当然,这也是一种理想状态。 JDK里面引入了4种对象引用类型,可以算是强行的
2016-05-23 12:32:37 3554
原创 网络请求服务器之HTTP状态码
HTTP状态码(HTTP Status Code)一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 一、1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101
2016-05-23 12:30:57 1879
原创 Android动画
Animation是一个用于View,Surfaces和其它对象实现动画效果的抽象类,其中常用的类是TranslateAnimation用于控制位置的改变.以下列出一些重要的属性和方法:Xml属性android:duration:运行动画的时间android:interpolator:定义用于平滑动画运动时的加速曲线(速率)andro
2016-05-23 12:29:35 367
原创 安卓四大组件之Service
一、Service:(一)、Service 简介:1、何谓“Service”?“Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。Service运行在后台,它是不可见的、无界面的程序。Service可以在很多场合的应用
2016-05-23 12:28:40 1087
原创 安卓四大组件之BroadcastReceiver
BroadcastReceiver一.广播简介:(一)、广播传播机制:广播接收器,也被称为全局事件,或系统事件。在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似
2016-05-23 12:27:45 882
原创 Handler消息传递机制
Handler消息传递机制Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。一、线程的魔法师 LooperLooper的字面意思是“循环器”,"轮询器",它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GU
2016-05-23 12:26:43 485
原创 Loader
Loader——装载器一、Loader简介:(一)、Loader的概念:装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它拥有一个数据改变通知机制,当数据源做
2016-05-23 12:25:54 814
原创 安卓四大组件之ContentProvider
一、ContentProvider简介:(一)、引入: 数据库在Android当中是私有的,不能将数据库设为WORLD_READABLE,每个数据库都只能创建它的包访问。这意味着只有创建这个数据库的应用程序才可访问它。也就是说不能跨越进程和包的边界,直接访问别的应用程序的数据库。那么如何在应用程序间交换数据呢? 如果需要在进程间传递数据,可以使用ContentPro
2016-05-23 12:25:12 1650
原创 安卓SQLite基础入门
SQL基础入门一.数据库查询语句:select1. 查询所有数据:select * from 表名;select * from exam_books;2.按照一定的条件查找:select * from 表名 where 条件;s
2016-05-23 12:23:40 651
原创 Android数据存储——SharedPreferences
Android数据存储——SharedPreferences一、数据存储选项:Data Storage ——Storage Options【重点】1、Shared PreferencesStore private primitive data in key-value pairs.保存简单的键值对数据。2、Internal StorageStore priv
2016-05-23 11:39:55 1712
原创 异步任务+JSON解析+ListView分页
异步任务+JSON解析+ListView分页一、利用异步任务+JSON解析+ListView分页来实现网络访问数据显示在ListView中:(一)、示例代码:publicclass MainActivity extends Activity {
2016-05-23 11:36:51 1139
原创 ListView
ListView一、ListView介绍:(一)、 ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView。它以垂直列表的方式列出所需的列表项。java.lang.Object
2016-05-23 11:34:16 484
原创 异步任务AsyncTask
异步任务AsyncTask一、AsyncTask:(一)、相关知识回顾:1、开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行。2、单线程模型中
2016-05-23 11:32:39 468
原创 Intent及其七大属性及intent-filter设置
Intent及其七大属性一、任务与回退栈:(一)、任务Task:①. 概念:一个任务(task)就是在执行某项工作时与用户进行交互的Activity的集合。这些Activity按照被打开的顺序依次被安排在一个堆栈中(回退栈)。②. 主屏页面:设备的主屏是大多数任务的启动位置,当用户触摸一个应用程序启动器图标(或者app快捷图标),应用程序的任务就会在前台显示。如果相关应用程序的任务不存在\,那么就
2016-05-23 11:31:31 7149
原创 Activity及其生命周期
Activity及其生命周期一、Activity初步认识:【创建、配置、启动Activity】 (一)、创建Activity: 创建Activity:继承于Activity或其子类,重写onCreate()方法。 (二)、Activity的注册配置:
2016-05-23 11:30:03 3799
原创 Android UI布局与控件(二)
一、View类的常用xml属性:【了解】①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象③.ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。④.Android提供了一系列的View和ViewGr
2016-05-23 11:28:35 6027
原创 Android UI布局与控件及API Guide学习(一)
一、Android学习API指南:【了解】1. 应用的组成部分 App Components1.1. 应用的基本原理 App Fundamentals1.2. Activity Activities活动1.2.1. 片段 Fragments1.2.2. 加载器 Lo
2016-05-23 11:26:49 5704
原创 Android开发环境搭建与HelloWorld小程序
Android简介 一.本节知识点概述1.Android概述什么是Android?Android的发展.Android的四层体系架构Android的应用开发体系2.环境搭建resourceAndroid集成开发环境下载与解压Android集成开发环
2016-05-23 11:24:57 5213
原创 如何校验向服务器传输的信息是否被篡改
BASE64的加密解密是双向的,可以求反解。 MD5、SHA以及HMAC是单向加密,任何数据加密后只会产生唯一的一个加密串,通常用来校验数据在传输过程中是否被修改。其中HMAC算法有一个密钥,增强了数据传输过程中的安全性,强化了算法外的不可控因素。 单向加密的用途主要是为了校验数据在传输过程中是否被修改。如何校验向服务器传输的信息是否被篡改呢?假如有一个getHmac(String md5)
2016-05-19 14:01:50 4543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人