自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luffy的专栏

请叫我小白

  • 博客(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

okhttp所需要的jar

okhttp所需要的jar

2016-04-20

汉语转拼音的jar包 pinyin4j

汉语转拼音的jar包 pinyin4j

2016-04-19

xutils3.0 jar

xutils3.0 jar所需要的 jar包

2016-04-08

EventBus使用demo,很详细

eventbus使用demo

2016-04-05

安卓通信方式之Messenger

安卓通信方式之Messenger

2016-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除