- 博客(53)
- 收藏
- 关注
转载 vi常用命令
vi命令模式中可用的移动键:h---将光标向左移一个字符j---将光标向下移一个字符k---将光标向上移一个字符l---将光标向右移一个字符w---将光标向前移一个单词b---将光标向后移一个单词e---将光标移到下一个单词之后0---将光标移到行首$---将光标移到行末)---将光标移到下一句句首(---将光标移到上一句句首}---将光标移到下一段
2016-06-13 14:53:46
437
转载 PHP中POST和GET的区别
转载:http://blog.163.com/hongshaoguoguo@126/blog/static/180469812013116102239634/PHP中有$_POST和$_GET两个超级全局变量,两个都可以用作向服务器发送请求,但是这两者有一些区别。首先,POST请求只能从表单发出,而GET请求可以打包为URL。另外,GET请求也可以并且通常都用于提交表单数据
2016-01-09 15:21:19
532
转载 Android应用程序资源管理器(Asset Manager)的创建过程分析
Android应用程序资源管理器(Asset Manager)的创建过程分析http://blog.csdn.net/luoshengyang/article/details/8791064
2015-12-22 11:43:47
458
转载 Java 正确使用 Volatile 变量
http://www.ibm.com/developerworks/cn/java/j-jtp06197.html
2015-12-18 16:32:43
404
原创 控件的间距为0
要用android:layout_marginLeft等参数调整,而且LinearLayout和RelativeLayout都可以的,不过需要注意的是: 外边框:android:layout_marginLeft等参数的默认数值为0dp,但相邻两个控件之间会自动添加8dp,如果想一个挨一个的话,android:layout_marginLeft="-8dp"。 内边框:android:paddin
2012-08-14 16:41:16
1234
原创 Map.Entry 和 Map.entrySet() 遍历hashMap,hashTable
发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap hashTable返回的 set 中的每个元素都是一个 Map.Entry 类型。Java代码 private Hashtable emails =new Hashtable(); // 方法一: 用entrySet() // Iterator it = emails
2012-08-08 09:32:59
540
原创 java缓存机制SoftReference、Weak Reference和PhantomRefrence分析和比较
SoftReference、Weak Reference和PhantomRefrence分析和比较 本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。强引用: 除了上面提到的三个引用之外,还有一个引用
2012-07-13 16:03:30
537
原创 Http协议解析
超文本传送协议(hypertext transfer protocol,HTTP)是万维网(world wide web,www,也简称为web)的基础,本节主要对http协议进行介绍,并分别给出http多线程服务器和客户程序的实例,而不介绍有关WEB和浏览器方面的知识。 HTTP是一个属于应用层的面向对象的协议,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展
2012-06-18 11:51:29
569
原创 java克隆(深浅拷贝,复制)详解
1.浅复制与深复制概念(1)浅复制(浅克隆)被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用仍然只指向原来的对象,换言之,浅复制仅仅复制锁考虑的对象,而不复制它所引用的对象。(2)深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量,那些引用其他对象的变量将指向被复制过的新对象,而不再试原有的那些被引用的对象,换言之,深复制把要复制的
2012-06-12 00:30:41
3438
1
原创 java深浅拷贝(复制)
精创之作《雷神的微软平台安全宝典》诚邀译者 移动业界领袖会议·上海·6.20 CSDN博客频道“移动开发之我见”主题征文活动 【分享季1】:网友推荐130个经典资源,分享再赠分! java深浅拷贝(复制)分类: java基础 2011-07-20 10:
2012-06-12 00:29:16
2969
原创 String,StringBuffer,StringBulider的区别
String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会
2012-06-12 00:27:01
426
原创 java 接口 interface ,接口与抽象类
1.JAVA 接口 在JAVA中,接口有两种意思: 一种是指系统对外提供的所有服务。类的所有能被外部使用者访问的方法构成了类的接口。 二是指用 interface 关键字定义的实在的接口,也称为接口类型。它用于明确的描述系统对外提供的所有服务,能够更加清晰的把系统的实现细节与接口分离。 接口 类型和抽象类都不能实
2012-06-12 00:25:25
322
原创 java 修饰符(public protected default private 组)
public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问。 java 默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法。) 同类,同包,同包子类父类都可以访问。 protected受保护的,同类,同包,同包子类父类,不同包子
2012-06-12 00:22:38
535
原创 java 修饰符(final 修饰符)
final 修饰符final 具有不可更改的意思,它可以修饰非抽象类,非抽象成员方法和变量。 用 final 修饰的类不能被继承,没有子类 如 String 用 final 修饰的方法不能被子类的方法覆盖 用 final 修饰的变量表示常量,只能被赋值一次 用 final 不能修饰构造方法,因为方法覆盖这一概念仅适
2012-06-12 00:21:00
436
原创 java 修饰符(transient volatile Synchronize 关键字)
transient 关键字 首先是JAVA的序列化,简单来说就是将某一个类存储以文件形式存储在物理空间,下次再从本地还原的时候,还可以将它转换回来,这种形式便利了网络上的一些操作。 序列化只能保存对象的非静态成员交量,不能保存任何的成员方法和静态的成员变量,而且串行化保存的只是变量的值,对于变量的任何修饰符都不能保存。 以文件形式描述某些信息时,容易涉及到安全
2012-06-12 00:18:47
534
原创 java修饰符(static关键字)
static 关键字 static 修饰符可以用来修饰类的成员变量,成员方法和代码块。 用 static 修饰的成员变量表示静态变量,可以直接通过类来访问。 用 static 修饰的成员方法表示静态方法,可以直接通过类名来访问。 用 static 修饰的程序代码块表示静态代码块,当JAVA虚拟机加载类时,就会执行该代码块。
2012-06-12 00:17:12
312
原创 java修饰符(abstract 修饰符)
abstract 修饰符 abstract 修饰符可以用来修饰类和成员方法 用 abstract 修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建抽象类本身的实例。没有用 abstract 修饰的类称为具体类,具体类可以被实例化。 用 abstract 修饰的方法表示抽象方法,抽象方法没有方法体。抽
2012-06-12 00:06:13
564
原创 浅谈C++/JAVA/C#运行机制和执行效率
貌似有段时间没写日志了,却忽然有个念头,想写写有关专业方面的东西。 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言 一个JAVA文件,首先会由JAVA
2012-06-11 16:58:36
332
原创 浅谈C++/JAVA/C#运行机制和执行效率
貌似有段时间没写日志了,却忽然有个念头,想写写有关专业方面的东西。 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言 一个JAVA文件,首先会由JAVA
2012-06-11 16:58:34
465
原创 改变Toast的位置显示内容
直接上代码:TextView t = new TextView(this); t.setText("bbbbbbbbbb"); ImageView image = new ImageView(this); image.setImageResource(R.drawable.ic_launcher); EditText edit = new EditText(this);
2012-06-05 17:13:05
466
原创 在代码中实现按下Home键的效果
Android设备在按下Home键会自动切换回桌面,其实实现的方法很简单,由于Launcher捕获了Home键的按下action,我们直接发送个Intent给Launcher即可,代码如下: Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TAS
2012-06-05 17:11:36
386
原创 电话录音录制双方的声音
友友们,先说说MediaRecorder.AudioSource.VOICE_CALL和MIC等参数都是什么意思MIC麦克风音源VOICE_CALL通话上下行声音VOICE_DOWNLINK下行声音VOICE_UPLINK上行声音DEFAULT默认音源其实有用的只有MIC,其它的都是获取不到的,Android不支持内录,此观点人云亦云,要知道结果请看下期分解!
2012-05-24 17:24:58
2650
1
原创 Android多媒体框架初步分析
Android 系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置 从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。 多媒体架构:基于第三方PacketVideo 公司的OpenCORE platform来实现支
2012-05-24 14:42:53
414
原创 ContentProvider数据共享例子
当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后其他应用程序对数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver(内容解析器)传入相应的URI就可以了。本节中将以前面创建的code.db数据库为例,向读者介绍如何定义一个ContentProvider,以及如何在其他程序中使用ContentResolver访问UR
2012-05-22 17:02:40
624
原创 SectionIndexer---App列表之游标ListView(索引ListView)
游标ListView,提供索引标签,使用户能够快速定位列表项。 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧。 一看图啥都懂了:1.游标(Fast scroll thumb) 就是右边的那个拖动的方块,这个非常的简单:?12345Lis
2012-05-22 11:07:11
8115
2
原创 Comparator and Comparable 及Collections and Collection 的区别及联系
Collection是接口,Collections是类,这是二者最明显的区别Collections提供了一 些static方法来对 Collection对象进行处理,比如:对Collection对象的复制、添加元素、修改元素、对元素进行排序、交换俩个元素的位置、取 Collection的子集等等操作。另外Collection是j2sdk中集合框架的根接口,所有的其他特殊类型的结合接口或者类
2012-05-22 10:24:24
503
原创 android 实现按照城市首字母(拼音)分类的应用
最近按照公司需要,写了一个按照城市首字母排序的demo,原理就是获取城市名称,然后将城市名称转换为相应的拼音,通过对拼音的排序进而得到一个序列,实现了按照首字母分类的功能。上代码:package com.qn; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections;
2012-05-21 17:23:10
4773
原创 Android流量统计TrafficStats类的使用
对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 static long ge
2012-05-21 16:17:43
648
原创 android Shader类简介_渲染图像
Android中提供了Shader类专门用来渲染图像以及一些几何图形,Shader下面包括几个直接子类,分别是BitmapShader、 ComposeShader、LinearGradient、RadialGradient、SweepGradient。 BitmapShader主要用来渲染图像,LinearGradient 用来进行梯度渲染,RadialGradient 用来进行环形渲染,Swe
2012-05-21 11:40:16
496
原创 Android程序对不同手机屏幕分辨率自适应
目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 那么,如何让你的程序可以在不同分辨率的手机上“健康”的跑动呢? 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的
2012-05-17 15:10:02
414
原创 Android 数据查询query函数参数解析
首先我们假设我们有如下表格,表格名称“Employees”:Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing SQL基本格式如下:Sql
2012-05-11 11:26:40
427
原创 Android中获取应用程序(包)的信息-----PackageManager的使用
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。
2012-05-10 13:54:03
443
原创 Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a
2012-05-09 17:59:27
318
原创 手机电阻屏和电容屏哪个好?电容屏和电阻屏的区别!
电容屏,静电感应,需要导体接触屏幕才会有反应,所以,不需要很用力,只要手指轻轻触摸屏幕即可被识别。那么,普通的手写笔就没法用于电容屏了,电容屏有专用手写笔,带静电的。电容屏的优点是感应灵敏,支持多点触摸,更适合娱乐玩游戏。缺点是不能精确定位,比如编辑文档的时候,你要想精确点击编辑某个字或者标点符号就没那么容易了。电阻屏,压力感应,需要用力才会有反应,所以有些女生总感觉电阻屏不灵敏,
2012-04-28 17:26:27
5095
原创 java.util.Queue接口add()和remove(),add()和remove(),element()或者peek()区别
java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果
2012-04-28 15:11:17
9641
原创 Android API中文(42)—— ListView
正文 一、结构 public class RatingBar extends AbsSeekBar Java.lang.Object android.view.View android.view.ViewGroup android.widget.AdapterView
2012-04-25 18:14:37
8081
原创 Android 关于ListView几个特别的属性
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件trans
2012-04-25 15:29:53
368
原创 SlowScrollView用法大全
public class SlowScrollView extends ScrollView { public SlowScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } p
2012-04-24 17:23:25
744
原创 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特
2012-04-24 16:01:53
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人