自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DanielHan

我所荒废的今日正是昨日殒身之人所祈求的明日!

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 友盟第三方分享注意点

1.新浪微博要求当带url时,附带图片的大小不能超过32k(新浪微博的的规定,不是友盟的)。解决方案:把url去了,或者图片保证32k以下2.微信的申请包名,和签名,必须与开发环境或发布环境的一样。相比其他平台这方面比较严格

2016-01-08 18:21:38 339

原创 设计模式-状态模式

状态模式(State Pattern) 当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像是改变了。 举例:Word文本编辑器的两种模式:编辑模式、预览模式,在编辑模式下可以添加、修改、删除、查看文档,而在预览模式下只能查看文档。 Context类,用于保存当前模式 public class Context { //预览模式 public static fi

2016-01-07 16:54:56 255

原创 tools:context的作用

tools:context="activity name"这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染

2016-01-07 14:14:38 526

原创 解决Android 中Edittext在执行setError时有时不显示文字

http://blog.csdn.net/qduningning/article/details/32337249

2016-01-07 14:11:57 520

原创 Android平台调用WebService详解

http://blog.csdn.net/lyq8479/article/details/6428288

2016-01-07 14:09:16 471

原创 Android开发之WebService介绍

http://blog.csdn.net/lyq8479/article/details/6420398

2016-01-07 14:06:35 333

原创 Handler

Android中有着和J2SE同样优秀的多线程支持,可以把那些耗时较多的操作放在新线程中操作。但是当新线程中有涉及到操作UI的操作时,就会对主线程产生危险,因此,Android提供了Handler作为主线程和子线程的纽带。同时,Handler对象初始化后,就默认与对它初始化的进程的消息队列绑定,因此可以利用Handler所包含的消息队列,制定一些操作的顺序。下面,就Handler的以上两点作用,

2016-01-07 14:03:53 235

原创 java中的匿名内部类总结

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person {

2016-01-07 14:01:12 245

原创 两分钟彻底让你明白Android Activity生命周期(图文)!

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):

2016-01-07 13:58:02 230

原创 StateListDrawable资源

StateListDrawable用于组织多个Drawable对象。当使用StateListDrawable作为目标组件的背景/前景图片时,StateListDrawable对象所显示的Drawable对象会随目标组件状态的改变而自动切换。    定义StateListDrawable对象的XML文件的根元素为,该元素可以包含多个元素,该元素可指定如下属性。android:color或and

2016-01-07 13:55:20 261

原创 Android home键和back键区别

back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置

2016-01-07 13:52:39 441

转载 ImageView的ScaleType属性

图片说明Andorid中ImageView的不同属性ScaleType的区别 ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_CENTER, Sc

2016-01-07 13:49:58 237

原创 Eclipse导入项目No projects are found to import

如果发现导入工程(impot)的时候,出现”No projects are found to import” 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.classpath,如果没有,你可以参考一下方法方法1:引用最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。1).project文

2016-01-07 13:47:16 560

原创 存储方式三:数据库SQLite(SQLiteOpenHelper)

SQLHelper.javapackage com.example.sqlitedemo;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class SQ

2016-01-07 13:44:36 247

原创 存储方式二:文件(XML XmlPull解析)

1.读LinkMan.javapackage com.example.xmlpulldemo;public class LinkMan { private String name; private String email; public String getName() { return name; } public void setName(Strin

2016-01-07 13:41:55 344

原创 存储方式二:文件(XML DOM解析)

1.写package com.example.filedemo;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Transformer;imp

2016-01-07 13:39:15 264

原创 存储方式二:文件(XML SAX解析)

LinkMan.javapackage com.example.saxdemo;public class LinkMan { private String name; private String email; public String getName() { return name; } public void setName(String name)

2016-01-07 13:36:35 197

原创 存储方式二:文件(raw下的文本文件)

package com.example.filedemo;import java.io.InputStream;import java.util.Scanner;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class Main

2016-01-07 13:33:55 748

原创 存储方式二:文件(文本文件)

一.写 FileOutputStream output=null; try { output=openFileOutput("1.txt", MODE_PRIVATE); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace();

2016-01-07 13:31:12 383

原创 存储方式一:SharedPreferences

一.添加数据SharedPreferences share = super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); // 指定操作的文件名称 SharedPreferences.Editor edit = share.edit(); // 编辑文件 edit.putString("autho

2016-01-07 13:28:05 548

原创 Intent用法

用法一:跳转后的activity不需要回传参数send.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"

2016-01-07 13:25:24 212

原创 常用组件-ListView

用法一data.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight"

2016-01-07 13:22:44 221

原创 XML Schema基本结构

一、XML Schema 根元素<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="www.broadnew.com"elementFormDefault="qualified"attributeFormDefault="qualified">...代码分析:xm

2016-01-07 13:14:41 454

原创 DTD(Document Type Definition文档类型定义)

一.DTD分为三类:1.内部DTD<!DOCTYPE 书籍列表 []> 疯狂XML讲义 李刚 123 XML与Java 2.外部DTDbook.dtd 疯狂XML讲义 李刚 123 XML与Java 3.公用DT

2016-01-07 13:11:59 371

原创 xml属性和子元素的选择

W3C组织认为:属性通常提供不属于数据组成部分的信息,如果属性值里包含的信息属于该实体本身,则应该使用子元素来指定此信息。简而言之,W3C推荐尽量使用子元素,而避免使用属性。    使用属性有如下几个缺点:属性无法包含多个值,而通过扩展子元素则可以包含多个值。属性无法描述树状结构,而子元素可以。属性不易扩展。属性难以阅读和维护。举例:如web.xml配置servlet组件

2016-01-07 13:09:18 1592

原创 java多线程细节

1.线程名的占用问题public class Demo1 extends Thread{ private String who; public void run() { System.out.println(who + ":" + this.getName()); } public Demo

2016-01-07 13:06:36 223

原创 mysql常用字符串函数

1.字符串长度函数CHAR_LENGTH(str),LENGTH(str)CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5select CHAR_LENGTH('你是'); --2select LENGTH('你是'); --6

2016-01-07 13:03:54 309

原创 mysql日期时间函数

一.获取当前时间或日期1.NOW()年月日时分秒2.CURDATE()年月日3.CURRENT_DATE()年月日4.CURRENT_TIME()时分秒5.CURRENT_TIMESTAMP()年月日时分秒6.CURTIME()时分秒7.LOCALTIME()年月日时分秒8.LOCALTIMESTAMP()年月日时分秒9.SYSDATE()年月日时分秒10.SYSDATE()

2016-01-07 13:01:11 709

原创 group by与having

1.group bygroup by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面select id,account from user_userinfo GROUP BY account此语句执行时会报错但是对于mysql数据库来说会得到结果:原因:mysql集成limit 1在group by中,由于innoDB引

2016-01-07 12:57:47 238

原创 mysql的默认排序

MyISAM 表MySQL Select 默认排序是按照物理存储顺序显示的。(不进行额外排序).也就是说SELECT * FROM tbl;会产生“表扫描”。如果表没有删除、替换、更新操作,记录会显示为插入的顺序。InnoDB 表同样的情况,会按主键的顺序排列。varchar类型的字段排序方式id为varcharselect id,account from user_userinf

2016-01-07 12:55:05 1061

原创 设计模式-备忘录模式

备忘录模式(Memento Pattern)在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。涉及角色:1.Original(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。2.Memento(

2016-01-07 12:52:24 237

原创 设计模式-中介者模式

中介者模式(Mediator Pattern)用一个中介对象来封装一系列对象之间的交互,使各个对象不需要显式地引用其他对象实例,从而降低各个对象之间的耦合度,并且可以独立地改变对象间的交互关系。举例:多人聊天,一个人发消息,其他人都能收到(服务器相当于中介者)抽象用户类public abstract class AbstractUser{ private IMediator m

2016-01-07 12:49:17 205

原创 设计模式-迭代器模式

迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示JDK中java.util.Iterator就运用了迭代器模式public interface Iterator { /** * Returns {@code true} if the iteration has more elements.

2016-01-07 12:46:35 207

原创 设计模式-责任链模式

责任链模式(Chain of Responsibility Pattern)责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。举例:学生请假,小病一般班长就可以

2016-01-07 12:43:54 201

原创 设计模式-代理模式

代理模式(Proxy Pattern)代理模式是软件设计模式中的一种基本技巧。代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。一般包括三部分:1.抽象角色:真实对象和代理对象的共同接口2.真实角色:真实处理请求的目标对象3.代理角色:代理对象角色内部含有真实对象的

2016-01-07 12:41:13 213

原创 Java源码-StringBuffer

是AbstractStringBuilder的子类构造方法 /** * Constructs a string buffer with no characters in it and an * initial capacity of 16 characters. */ public StringBuffer() { s

2016-01-07 12:38:02 193

原创 Java源码-String

public final class String implements java.io.Serializable, Comparable, CharSequenceSerializable序列化接口:主要用于io传输,暂不做研究。Comparable详情请看博文http://danielhan.iteye.com/blog/2015449CharSequence字

2016-01-07 12:35:21 226

原创 Java源码-AbstractStringBuilder

/** * The value is used for character storage. */ char[] value; /** * The count is the number of characters used. */ int count;这是此类的两个成员变量,value是存储字符用的,valu

2016-01-07 12:32:40 541

原创 java线程安全

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。  在单线程运行的情况下,如果 Size = 0,添加一个

2016-01-07 12:29:58 213

原创 Java源码-Comparable

当需要对一个对象进行排序时,该对象应该实现Comparable接口,并实现其唯一的方法:int compareTo(T o)在该方法中定义自己的排序规则,当调用Arrays.sort(Object[] a)方法时则回调compareTo()方法,并按照自己的规则对对象数组进行排序。返回值及比较规则:1、返回负值---->小于2、返回零------>等于3、返回正值---->大于例子

2016-01-07 12:27:16 291

自定义控件属性

自定义控件属性

2016-09-26

空空如也

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

TA关注的人

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