- 博客(40)
- 收藏
- 关注
原创 Uri、UriMatcher、ContentUris详解
1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 Android的Uri由以下三部分组成
2011-12-06 14:53:57
589
原创 Overriding and Hiding Methods
Instance MethodsAn instance method in a subclass with the same signature (name, plus the number and the type of its parameters) and return type as an instance method in the superclassoverrides the s
2011-12-04 17:09:29
674
原创 使用throw关键字抛出异常
throw关键字通常用于方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即终止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;如果要捕捉throw抛出的异常,则必须使用try-catch语句。throw通常用来抛出用户自定义异常。下面通过实例介绍throw的用法。
2011-12-03 18:43:01
4994
原创 java堆栈
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地
2011-12-02 15:48:34
567
原创 JAVA的所有关键字和操作符
赋值操作符:= 赋值符号。+= 加等赋值。-= 减等赋值。*= 乘等赋值。/= 除等赋值。运算操作符:+ 加运算符- 减运算符* 乘运算符/ 除运算符% 求余运算符++ 自增1运算符-- 自减1运算符关系操作符:小于。小于或者等于。> 大于。>= 大于或者等于。== 等于。!= 不等于(大于
2011-12-02 09:24:46
722
原创 scjp报考流程
一、考试信息 1、考试科目SCJP 2、考试编号:310-025 3、考试题型:单选题、多选题、填空题 4、及格分数:61% 5、考试时间:120分钟 6、考试费用:人民币1250元 二、报考步骤 1、向Sun培训部购买准考证(Certification Voucher) 考试中心的相关资料请浏览以下网址:http://www
2011-12-01 14:12:58
5296
原创 五大内存分区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自
2011-12-01 13:49:27
530
原创 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!
2011-11-30 16:43:52
676
原创 让代码看起来更舒服,选择适合的字体。
字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素:等宽的字符 简洁、清晰并且规范的字符形状 支持ASCII码为128以上的扩展字符集 与字符同等宽度的空格 易于分辨的小写字母l、大写字母I、数字1和符号| 易于分辨的大写字母O和数字0 易于分辨的前引号和后引号,最好能够前后对称 易于分辨的其他标点符号,尤其是大括号、
2011-11-30 16:23:42
1545
原创 转载:JAVA自学之路
看到的一篇文章记下留给自己做个参考转载 作者不详(估计是尚学堂的某位老师): JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要
2011-11-17 17:16:01
664
1
原创 C符号优先级
PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operator
2011-11-17 13:57:15
1723
原创 使用 JSON 实现 HTTP 请求
最近在用Android调用Web服务,开始准备用WebService来调用,用jws的WebService方式写好后发现Android调用的时候很多问题不知道咋解决了,后来发现有一个更好的办法,就是采用HttpPost来与后台交互。下面就说一下相关的JSON的操作: 不得不说,JSON 格式的确是非常美妙的,速度快而且简化了很多操作在 Android 下,Android SDK 已
2011-11-17 13:22:54
2209
原创 Linux新手应该知道的12个基本命令
现在很多Linux发行版的图形用户界面已经非常强大,不再需要命令行。 但是命令行在Linux中能实现更高效的操作,事实上通常比在菜单中点来点去更简单,更容易,更直接。 我相信对命令行的恐惧是Linux新用户犯的最大的一个错误。由于这个原因,让我们来看看Linux用户应该知道的一些基本的命令行。 1. Man 我从“man”命令开始是因为从很多方面来看,它都是最基本的一个命令
2011-11-16 17:28:15
662
原创 关于Android界面开发中px,dip,dp,sp等单位
Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下:1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320×480像素。2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像
2011-11-16 17:16:45
1778
原创 界面开发中布局属性全面剖析
Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。第一类:属性值为true或falseAndroid:layout_centerHrizontal 水平居中Android:layout_centerVertical 垂直居中Android:layout_centerInparent 相对于
2011-11-16 17:14:44
510
原创 Dialog整体架构详解
在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识.从这张图中可以看到,Dialog为父类, 其下有最重要的, 我们最常用的AlertDilog, 而AlertDialog的子类,则是由DatPicker, ProgressDialog,Ti
2011-11-16 17:12:24
670
原创 动态创建一个组件
Android 界面编程有两种基本的方法,一种是在代码中,动态创建一个个组件,及把这些组件用Layout来进行组合成复杂的界面展现.一种是用图形化的方式来编写 布局Layout,这些布局被保存在XML文件中,会编译成资源,被程序中的Activity来加载(setContentView()), 再通过findViewById方式来获得每一个界面组件的引用进行操作.一,布局管理(Layout)
2011-11-16 17:11:42
720
原创 深入解析用户界面(一)
用户界面在一个Android应用程序里,用户接口是一系列的View和ViewGroup对象组合而成。Android有很多种View和ViewGroup对象,他们都继承自View基类。View对象是Android平台用户接口的基本对象。这些view类作为与用户交互的widgets小部件的父类,像文本框和按钮。ViewGroup作为提供各种布局结构的layouts的父类,例如linear线性布
2011-11-16 17:10:07
575
原创 判断网络的状态断开与否
public class ConnectionChangeReceiver extends BroadcastReceiver{@Overridepublic void onReceive( Context context, Intent intent ){ConnectivityManager connectivityManager = (ConnectivityManager) co
2011-11-16 17:08:07
562
原创 读写 JSON 数据
JSON 很受欢迎,在 Android 上如何读写呢,请看以下代码[代码] 解析 JSONpackage de.vogella.android.twitter.json;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputSt
2011-11-16 17:04:22
816
原创 如何让Android横竖屏切换时不销毁当前activity
背景介绍:在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。如何才能让这个activity不被销毁呢?———————————— 分割线 ———————————————-解决办法:通过上面资料的阅读,解决办法就很简单了。首先在Mainifest.xml
2011-11-16 17:03:10
509
原创 Android与服务器端数据交互(http协议整合struts2+android)
在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有一:基于Http协议获取数据方法。二:基于SAOP协议获取数据方法,三:忘了-------那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有S
2011-11-16 16:40:32
484
原创 C输出格式总结
C语言输出格式总结1 一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。 ②普通字符,即需
2011-11-16 16:21:56
705
原创 C转义序列
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的 单撇号( ''),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(
2011-11-16 16:11:57
1317
原创 ASCII码对照表
ASCII 非打印控制字符ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。 ASCII 非打印控制字符表十进制十六进制字符 十进制十六进制字符000空 1610数据链路转意101头标
2011-11-16 16:07:09
3627
原创 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2011-11-16 15:07:51
494
原创 TCP和UDP区别详解
TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保
2011-11-16 15:06:20
602
1
原创 TCP与UDP的区别
这里先简单的说一下TCP与UDP的区别: 1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少) 3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证另外结合GPRS网络的情况具体的谈一下他们的区别: 1。TCP传输存在一定的延时,大概是1600MS(移动提供),UDP响应
2011-11-16 15:05:26
453
原创 MIME文件类型
什么是MIME类型- - 在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。例如,如果你要传送一个Microsoft Excel文件到客户端。那么这时
2011-11-16 13:48:45
559
原创 sizeof()函数的使用
1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小. sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。 2.sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳
2011-11-15 10:48:14
656
原创 什么是线性表?
简介 线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。结构 线性表是一种常用的数据结构,以下介绍线性表及其顺序存储,并对栈和队列及它们的顺序实现给出了详细的
2011-11-14 13:49:47
1494
原创 第一个Struts程序
在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下:开发工具:MyEclipse6Web服务器:Tomcat6Struts版本:Struts2.0.11.1JDK版本:JDK1.5.0_12J2EE版本:Java EE5.0 在本系列教程中Web工程的上下文路径都是struts2,如果在Web根目录有一个index.jsp文件,
2011-11-14 13:38:06
458
原创 C 和C++的区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以
2011-11-14 10:59:36
483
原创 Android实现ListView异步加载图片
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码:package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftRefere
2011-11-11 15:38:17
550
原创 Android开发规范
1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRelativeView:
2011-11-11 15:31:54
411
原创 ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。 正文 一、准备 1.1 了解关于Google IO大会关于Adapter的优化,参考以下文章: Android开发之ListView 适配
2011-11-11 15:27:54
445
原创 ArrayList和LinkedList的区别
ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayLis
2011-11-11 13:02:26
533
原创 Eclipse中查看JDK类库的源代码
设置:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5
2011-11-11 11:49:16
486
原创 让你少奋斗10年的工作经验
第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状。否则
2011-11-11 11:46:15
834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人