自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(246)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android中shape的用法详解

用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:1. 在res/drawable下新建一个xml文件;2. 在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:[html] view plain copy xml version=

2016-09-21 11:44:12 703

转载 handler.obtainMessage()理解

在handler.obtainMessage()的参数是这样写的:Message android.os.Handler.obtainMessage(int what, int arg1, int arg2, Object obj)public final Message obtainMessage (int what, int arg1, int arg2, Object obj)

2016-01-20 17:57:08 3505

转载 android之HttpURLConnection

1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超时

2016-01-12 14:51:31 691

转载 Js获取当前日期时间及其它操作

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)

2015-07-16 15:56:09 3018

原创 css3中 弹性盒模型布局之box-flex

box-flex:也就是让子容器针对父容器的宽高属性按照一定的规则来划分Eg:html代码:010203CSS样式:body,div { background:#fff; margin:0; padding:0;}.wrap { width:600px; height:200px; color:#fff; margin:20px 0 0 20px; te

2015-07-16 11:08:09 2184

原创 doT.js详细使用介绍

官网:http://olado.github.iodoT.js详细使用介绍使用方法:{{= }} for interpolation{{ }} for evaluation{{~ }} for array iteration{{? }} for conditionals{{! }} for interpolation with encoding{{# }

2015-07-07 22:43:14 24500

转载 xUtils框架介绍(二)

昨天对xUtils整体上做了一个简单的介绍,今天咱们就代码码起,真刀实枪的也看看,看看如何快速便捷的把xUtils给集成到大家的项目中去。xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先读一下我的上篇文章xUtils框架介绍(一),那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。

2015-06-12 13:39:55 660

转载 xUtils框架的介绍(一)

xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls最低兼容android 2.2 (api level 8)  。今天我们的主题是整体介绍下xUtils,主要介绍它重要的四大组件。具

2015-06-12 13:35:30 735

转载 GSON解析json

Gson解析复杂的json数据  最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据比较复杂的时候这种方法就显得比较吃力也比较麻烦了,如果大家感

2015-05-29 09:10:51 1785

转载 Android Java混淆(ProGuard)

ProGuard简介       ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。       Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等

2015-04-08 11:07:15 645

转载 android 中socket编程实例

android客户端通过socket与服务器进行通信可以分为以下几步:应用程序与服务器通信可以采用两种模式:TCP可靠通信 和UDP不可靠通信。(1)通过IP地址和端口实例化Socket,请求连接服务器:     socket = new Socket(HOST, PORT);   //host:为服务器的IP地址  port:为服务器的端口号(2)获取Socket

2015-03-27 11:10:17 990

转载 java中的反射机制

一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、

2015-03-26 12:48:09 528

原创 Android中的菜单

一个菜单中包括多个菜单项(MenuItem),在一个菜单中最多只会显示两行散列的菜单项,如果菜单项超过了六个,超过的会自动隐藏,会出现更多提示用户在android中菜单一共分为三种:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、和子菜单(SubMenu).一:选项菜单这个暂时不需要配置文件只需在Activity中进行完成packa

2015-03-19 17:28:30 1116

转载 Android View绘制流程

框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自

2015-03-19 16:43:37 562

原创 反转单链表的几种方法

最近面试遇到了关于单项链表的问题来一个最常见的题目:反转单链表。假设单链表的数据结构定义如下:  typedef struct LNode{    int     data;    struct LNode    *next;}LNode, *LinkedList;

2015-03-19 14:41:29 7892 1

转载 Android UI-自定义日历控件

Android UI-自定义日历控件本篇博客笔者给大家分享一个日历控件,这里有个需求:要求显示当前月的日期,左右可以切换月份来查看日期。我们想一想会如何去实现这样的一个控件,有开源的,但可能不太满足我们的特定的需求,这里笔者自定义了一个,读者可以根据自己的需求来修改代码。下面来说一下实现的思路:首先我们要显示当前月份,自然我们要计算出当前的日期,并且把每一天对应

2015-01-04 14:34:42 1719

原创 SharedPreferences存储和读取数据

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的

2015-01-04 13:35:07 1524

原创 Android中应用的快捷方式的创建

(一)使用发送广播来进行创建快捷方式:该demo例子实现的功能是:在界面有一个按钮,点击按钮生成一个快捷方式,然后点击快捷方式进入拨打电话的页面; 生成步骤如下:1:如下权限: 2:在Activity中new一个Intent加入Action:    _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

2015-01-04 11:11:52 973

原创 android中刷新Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2014-12-11 16:17:41 1064

原创 ContentProvider总结(Android)

ContentProvider1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简

2014-10-11 16:00:13 20943 4

转载 android 中 intent和intent action大全

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ intent大全: 1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,

2014-10-09 16:42:46 1688

原创 LayoutInflater

作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法:    Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setCo

2014-10-08 16:14:08 5102 1

原创 setContentView和inflate区别

setContentView和inflate区别  一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource

2014-09-28 15:43:38 3198

原创 LayoutInflater和inflate()方法的用法

public static LayoutInflaterfrom(Context context) {        LayoutInflaterLayoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        if(LayoutInflater==

2014-09-28 15:33:05 1052

原创 Android数据的四种存储方式

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: SQL

2014-09-24 18:00:42 1296

原创 SQL中MINUS的用法

minus指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。MINUS 的语法如下:[SQL 语句 1]MINUS[SQL 语句 2]我们

2014-09-11 10:56:33 86112 2

原创 常见浏览器兼容性问题与解决方案

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。在学习浏览器兼容性之前,我想把前端开发人员划分为两类:第一类是精确按照设计图开发的前端开发人员,可以说是精确到1

2014-07-08 11:15:32 308821 24

原创 如何用Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project首先创建一个Maven的Project如下图  我们勾选上Create a simple project (不使用骨架)   这里的Packing 选择 war的形式  由于packing是war包,那么下面也就多出了webapp的目录

2014-06-06 14:07:06 408044 82

原创 使用C#连接ORACLE数据库

一、使用OracleClient组件连接Oracle    .Net框架的System.Data.OracleClient.dll组件(ADO.Net组件),为连接和使用Oracle数据库提供了很大的方便。    1、使用客户端网络服务名连接Oracle    基于业务逻辑与数据库实体的分层需要,一般要求在不同于Oracle数据库主机的客户端机器连接和使用Oracle数据库。这种情况要

2014-03-03 14:14:42 20860 1

原创 Java中Map相关的快速查找算法与唯一性

在对《Set和hashCode()》的一篇原创文章写完后,由于对自己的一些论断产生了模糊和怀疑,因此又对Set进行了一些研究,形成本篇。在Set的使用场景中,我们不外乎看中了她存储数据的唯一性,即不能存储重复值,这在某些应用场合下是很必要的一个特性。那么从更深一层来考虑,Set究竟如何使数据不重复的呢?从另一个层面来考虑,她又如何确保在验证数据是否重复过程中的快速性呢?假设存储在Set中的数据

2014-02-21 16:55:26 14731

原创 安装joomla过程中phpmyadmin几个错误的解决

phpmyadmin首页后下方有三个错误提示1)链接表的附加功能尚未激活的解决方法1):libraries/config.default.php,将$cfg['PmaNoRelation_DisableWarning']的值改为ture。2):打开phpmyadmin文件夹下的libraries文件夹,找到名为config.default.php的文件,windows下使用文本编辑工具

2014-02-21 16:09:45 1296

原创 java中的hashCode

想要明白hashCode的作用,你必须要先知道Java中的集合。Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就

2014-02-19 16:00:53 1626

原创 LINUX命令总结

1、 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip2、从Linux上远程显示Windows桌面安装rdesktop包3、 手动添加默认网关 以root用户,执行: route add default gw 网关的IP 想更改网关vi /etc/sysconfig/netwo

2014-01-27 15:54:20 76146 1

原创 ORACLE数据库中soundex()函数的使用

在Oracle数据库中,SOUNDEX函数返回字符串参数的语音表示形式,相对于比较一些读音相同,但是拼写不同的单词是非常有用的。  SOUNDEX函数的语法:  SOUNDEX(string)  计算语音的算法:  1.保留字符串首字母,但删除a、e、h、i、o、w、y  2.将下表中的数字赋给相对应的字母  (1) 1:b、f、p、v  (2) 2:c、g、k、q、s

2014-01-16 10:03:26 3450

原创 LINUX下对oracle数据库操作的命令

1.su - oracle$sqlplus  " as sysdba"    //以DBA身份进入SQLPLUSSQL>start upSQL>exit2\启动listener$ lsnrctl startsu - apmboxcd OpenISES/bin./startuo.sh

2014-01-08 21:13:23 1790 1

原创 Groovy与Java的区别

1. 在Groovy可以用def定义无类型的变量(定义变量方面def与JavaScript中的var相似),和返回值为无类型的方法,而在Java中没有def2. Java中的equals方法对应Groovy中的== , 而Java中的==(判断是否引用同一对象)对应Groovy中的is方法3. Java中的数组定义int[] a = {1, 2, 3}; 在Groovy写成int[] a

2014-01-03 17:04:04 6447

原创 Groovy

Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。基本特点1、 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等

2014-01-03 09:18:10 1484

原创 hibernate.cfg.xml配置文件分析

标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->                  表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.ne

2013-12-22 01:24:55 32619

原创 Hibernate的generator属性

Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增[xhtml] view plaincopy 8  name="id" column="id">  9  generator class="identity"/>  10    注:对于MySql数据库使用递增

2013-12-22 00:40:57 1715

原创 jdbc连接数据库的步骤

1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载MySql的驱动类       Class.forName("co

2013-11-28 22:01:47 12397 1

spring开发文档

spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构答应您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

2014-01-02

俄罗斯方块

仿游戏俄罗斯方块,俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分

2013-05-21

空空如也

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

TA关注的人

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