自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 在android状态栏上添加多个图标

首先在状态栏上添加图标的方法大同小异,网上能找到一堆,如下:(不过还是有些细节,在方法中用红字描述)private void addIconToStatusbar(int resId) {NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);Notificati...

2014-09-16 13:41:42 478

原创 反向 Ajax,Comet 简介

  轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。   长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求...

2014-04-01 10:21:51 156

原创 android触屏事件处理onInterceptTouchEvent

android官方文档有个标准解释,现摘录过来:首先,看Android的官方文档正解 onInterceptTouchEvent()与onTouchEvent()的机制:   1. down事件首先会传递到onInterceptTouchEvent()方法   2. 如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之return fals...

2014-01-06 10:41:59 228

原创 Java WebView 交互(互传参数)

  方式一: //先加载html文件,然后调用html文件中的javascript函数  webView.loadUrl("file:///android_asset/show.html");  webView.loadUrl("javascript:pushNewsData('"+strHtml+"')");       方式二: //在Java代码中添加javascript...

2012-11-30 11:22:35 266

原创 动态设置view的padding和margin值

1.动态设置padding,拿ImageView为例: ImageView imageView = new ImageView(Context context); imageView.setPadding(left,top,right,bottom);  2.动态设置margin 拿LinearLayout里边放ImageVIew例 LinearLayout.LayoutPa...

2012-11-20 11:45:45 811

原创 gravity和layout_gravity的区别

        android:gravity与android:layout_gravity的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。   举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;...

2012-11-15 16:55:05 76

原创 android中限制EditText中输入指定字符

 写道 <EditText android:id="@+id/neIdEt"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:background="@drawable/login_edi...

2012-11-15 14:10:54 155

原创 在一个activity中调另一个activity

Intent intent = new Intent(this, SignInActivity.class); startActivity(intent); SignInActivity就是要启动的activity类; Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL...

2012-10-18 16:00:27 127

原创 final,finally,finalize的区别

这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。  我们首先来说说final。它可以用于以下四个地方:  定义变量,包括静态的和非静态的。  定义方法的参数。  定义方法。  定义类。  我们依次来回顾一下每种情况下final的...

2012-09-07 10:26:41 99

oracle中的字符串

1.不区分大小写的select语句        通常英文名字中都含有大小写,而我们又不想区分大小写,这样就可以通过下面的语句来设置: ALTER SESSION SET NLS_COMP=LINGUISTIC ALTER SESSION SET NLS_SORT=BINARY_CI     但这样写之后,应用程序不再使用索引而且性能表现也会变差,一个解决办法就是创建一个基于函...

2012-08-23 15:53:40 76

新建android project和其配置文件的基本介绍

在搭好环境后我们要做的肯定是建一个android工程来看看效果    1.在eclipse里new一个android的工程,在弹出的对话框中有下面几个要填的内容:   Appliction Name:你的app的名字,就是我们在手机上看到的一个个应用的名字(如:水果忍者) Project Name:这就是你的工程名 Package Name:这是你的包名 勾选你的SDK版本,然后按...

2012-08-15 17:09:58 153

原创 Android开发环境的搭建

一、相关软件   1.java jdk 的下载,这个不用多说,我用的是jdk 1.6    下载网址: http://java.sun.com/javase/downloads/index.jsp   2.eclipse下载,我用的是MyEclipse6.0,我也用过MyEclipse8.0以上的版本,但相对6.0而言,其环境的搭建要比低版本的麻烦好多;    下载网址: http:/...

2012-08-07 15:44:53 70

原创 JAVA代码的执行机制

   1.java源码编译机制       jvm规范中定义了class文件的格式,但并未定义Java源码如何编译为class文件,在Sun JDK中就是javac编译器,可分为下面三个步骤:    1.分析和输入到符号表(Parse and Enter)       Parse  过程所做的是词法和语法分析       Enter  过程是将符号输入到符号表       2.注解...

2011-05-28 01:28:29 169

原创 GC机制小结

1.为什么要使用垃圾收集?      字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃 圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活对的对象之间,而请求分配新对象时可能不得不增大堆空间,因为...

2011-05-18 19:09:28 100

原创 小结常用排序方法(二)

接着上一篇继续写 1.树形选择排序:又称锦标赛排序,是一种按照锦标赛的思想进行选择排序的方法。首先对n个记录的关键勃进行两两比较,然后在其中n/2个较小者之间再进行两两比较,如此重复,直到选出最小键字的记录为止,这个过程可用一棵有n个叶子结点的完全二叉树表示,如下图所示: 图中展示了选择最小关键字13的过程,输出13后,将13改为最大值,再进行同样的过程选出次小关键字,如此循环直到完成; ...

2011-05-16 10:13:41 87

原创 小结常用排序方法(一)

做过几次各大IT公司的实习生招聘笔试题,发现数据结构还是很重要的,其中排序问题总是会出现在试题上,所以对几种常见的排序方法总结下。   其实排序可分为两大类:内部排序和外部排序   内部排序:指需排序的记录存放在计算机随机存储器中进行的排序过程,也就是小数量的数据排序,像冒泡排序,选择排序等就是内部排序;   外部排序:指需排序的记录数量很大,以致内存一次不能容纳全部记录,在排序过程中...

2011-05-11 18:36:41 96

原创 path和classpath的区别

1.path的作用     path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java...

2010-11-10 19:09:23 97

原创 小结MVC

1.什么是MVC MVC是模型-视图-控制(MVC:Model-View-Controller),是一种交互界面的组织模型; (1) 模型(Model)包含了应用问题的核心数据、逻辑关系和计算功能,它封装了所需的数据,提供了完成问题处理的操作过程。控制器依据I/O的需要调用这些操作过程。模型还为视图获取显示数据而提供了访问其数据的操作。   这种变化-传播机制体现在各个相互依赖部件之间的注...

2010-08-06 21:51:26 165

原创 ORM是什么?

我自己简单的认为ORM就是:数据库中的每一个表中每一字段在JAVA代码中对应一个类中的属性和SET/GET方法; 以下是网上对ORM的定义: 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质...

2010-06-14 18:21:22 128

原创 数据库设计(三范式)

数据库是一个存放数据的仓库,但不是现实中的仓库那样(只管往里放和往外取);数据库是信息的仓库,但信息之间的关系更是它重要的体现,这也是我们设计数据库时要注意的;数据库设计不合理会导致我们写的SQL语句很繁杂,经常出现一些异常,而且效率低下,所以我们很有必要学习数据库的设计规范,为了设计的合理,我们可以按照下面的数据库三范式来设计数据库,不过在此之前还是要分析需求,因为事事无绝对,没有公式可以概括全...

2010-06-14 18:05:24 110

原创 java强制转型

有时候需要把父类对象指向子类对象,有时候需要把父类对象转换成子类对象。例如我们可以说某一只狗是一只动物,还可以说这只动物是一条狗,但前提是我们要知道狗肯定是动物,而那只动物必须是一只狗。下面介绍如何把父类指向子类对象,如何把子类对喜爱那个强制转换成子类对象。 1、父类引用指向子类对象 正常情况下,我们会定义某个类的对象引用,然后使用new实例化一个对象,然后把这个引用指向该实例。例如: ...

2010-05-12 22:54:09 373

TCP/IP协议与UDP协议的区别

最近在写一个山寨QQ,涉及JAVA网络编程,记下笔记: TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B...

2010-04-18 20:50:38 817

设计模式:低耦合,高内聚

我是一个JAVA初学者,以前只知道把程序写完写出来就好,再加上足够多的注解就算完成了,从不关心程序是否写的合理,更不知道什么叫设计模式,更不要说是低耦合,高内聚是什么东西,直到培训的老师讲到这,才开始找资料来看,顺便写下自己的理解; 1.低耦合  先要知道什么是耦合,耦合是元素对其他元素的依赖,连接的度量;一个元素必须在另一个元素存在时才能正常工作,或者有调用另一个元素中的方法,或者与另一个元...

2010-04-17 21:31:50 364

空空如也

空空如也

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

TA关注的人

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