自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP和socket区别

:D 1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器...

2011-03-31 19:04:22 80

原创 http通信

HTTP(HyperText Transfer Protocol)是超文本转移协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或...

2011-03-31 13:21:44 77

原创 android网络与通信

[b][color=red]三种网络接口简述[/color][/b] :D 标准Java接口java.net.*提供与联网有关的类,包括流和数据包套接字、Internet协议、常见HTTP处理。访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:创建URL 以及 URLConnection / HttpURLConnection 对象设置连接参数连接到服务...

2011-03-31 10:52:35 79

原创 android多媒体

OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。PacketVideo是一家公司的名称,OpenCore是这套多媒体框架的软件层的名称。在Android的开发者层次看,二者的含义基本相同。对比Android的其它程序库,OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层...

2011-03-31 09:47:26 89

原创 接口型模式

1. 抽象类和接口之间的区别: 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是 这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领 域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 从设计理念层面看abstract ...

2011-03-31 09:13:00 94

原创 模式简介

1 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。2 为什么要提倡"Design Pa...

2011-03-31 08:57:01 103

原创 cfg文件

CFG文件格式:大多数情况下,很多程序都要保存用户的设置,办法有很多:注册表,日志文件...... 而很多程序都使用了一个专用的文件。为了方便起见,常常命名为*.cfg,有时甚至直接命名为Config.cfg。这只是一个为开发及使用方便而"发明"的一个后缀名。所以,这种文件没有固定的格式,其实也并不能算作是一种文件类型。用途也仅仅是保存用户的设置,平常没有必要打开。可以使用java...

2011-03-30 20:52:57 1662

原创 数据存储 shared preference

Android中一共提供了四种数据存储方式:Shared Preferences主要用于系统配置信息的保存,比如用户登录时,输入了用户名密码,下次登录时保留这一次的输入内容。类型window中常见的*.ini文件。数据不共享,只能提供给一个应用使用Files就是把需要保存的东西都存到文件中,需要时,则通过读取这个文件来获取。一般用了体积较大的文件,比如图片SQlite是一个开源的关系数...

2011-03-30 20:32:32 181

原创 双缓冲技术

java双缓冲技术是为了解决Java在游戏编程的过程中由于页面刷新频率太快,而引起的页面闪烁问题。 Android中的SurfaceView类就是双缓冲机制。因此,开发游戏时尽量使用SurfaceView而不要使用View,这样的话效率较高,而且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。 先概述一下,双缓冲的...

2011-03-30 19:30:37 192

原创 内部类inner class和嵌套类nested class

Java是一种完全的面向对象的语言,作为对象的灵魂,类的种类是多种多样的。类大致可以分外部类和内部类两种,外部类就是我们通常使用的类,而内部类的使用要比外部类少的多,最常见的是GUI事件侦听器。内部类的应用虽然不多,但是如果能够有效的使用内部类,能达到事半功倍的效果。 内部类(Inner Classes)和嵌套类(Nested Classes)是指在一个类里面定义的另一个类。其次...

2011-03-30 18:54:07 162

原创 Android的view重绘

android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 想写一个复杂一点的游戏,是必须用到SurfaceView来开发的,不要老想着用Layout和view去实现,不要将某个游戏中的对象做成一个组件来处理。应该尽量想着在Canvas(画布)中画出游戏戏中的背景、人物、动画等....

2011-03-30 15:18:45 125

原创 Android中采用的MVC框架

MVC是当前比较流行的框架,随便Google下,就可以发现几乎所有的应用程序开发中都采用了MVC框架,例如:.NET,Java Spring,Java Struts,PHP 。那么MVC到底是什么,为什么被广泛使用?简要说明下,什么是MVC。MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数...

2011-03-30 15:02:49 108

原创 Android单线程模型

当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求。UI...

2011-03-29 21:32:47 127

原创 淘宝实习生笔试

现在淘宝的校园实习生招聘已经不分语言了,笔试的时候系统工程师,算法工程师,安全工程师,研发工程师等都答的是一张卷子 总体来说还可以,有基本的数据结构,网络,数据库设计,算法设计总之考的挺全的。 印象比较深的是一道算法题: 把M个鸡蛋放到N个篮子里,每个都不为空,并且随意给出一个小于M的数都能在N个篮子中找个a个篮子的合适该值,问怎么算法实现。 哎 本人笔试的时...

2011-03-28 21:20:40 104

原创 xp下安装ubuntu10.04方法

这两天弄的脑袋都大了,把linux版本安装了一通,从redhat到centos在到ubuntu,原来发现时自己的系统硬盘坏了,弄的资料都丢了,唉 事啊!记录下xp下怎么安装ubuntu吧 ubuntu从9.x版本和xp的安装就变的非常智能化,即不用手工的设置启动点,自动进行grup引导。在xp系统中腾出一个空余盘 磁盘的最后一个分区!安装事仅仅在安装分区时选择---高级设置 ...

2011-03-28 20:36:31 547

原创 TabWidget

Android TabWidget/TabHost有两种使用方法:第一种:使用系统自带写好的TabHost(及继承自TabActivity类)第二种:就是定义我们自己的tabHost:不用继承TabActivity这里我们使用第二章自定义tabHost的方法实现示例:main.xml[code="java"] ...

2011-03-26 10:03:51 107

原创 状态栏提示Notification

当有未接电话或者短信时,在手机顶部状态栏就会出现一个小图标,提示用户没有处理的快讯,android提供了NotificationManager来管理状态栏信息,提供Notification处理这些快讯信息示例main.xml[code="java"] [/code]main2.xml[code="java"] [/code]...

2011-03-26 09:33:11 78

原创 Gallery 拖动效果

[code="java"]public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(saved...

2011-03-26 09:01:29 83

原创 命令 -练习

试验一 第一步:创建用户tom,用户组nokia以及普通用户aaa #useradd tom #groupadd nokia ...

2011-03-24 19:47:03 173

原创 Android Contentresolver的使用

Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自...

2011-03-24 16:44:37 187

原创 Static静态库看java类装载

//当程序启动时,这段代码(静态块中的)会自动执行,向userDB中存入数据[code="java"]static{for(int i=0;i

2011-03-24 11:27:01 126

原创 Android ContentProvider

内容提供者(content provider)使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。内容提供者继承自ContentProvider 基类并实现了一个标准的方法集,使得其他应用程序可以检索和存储数据。然而,应用程序并不直接调用这些方法。相反,替代的是它们使用一个ContentResolver对象并调用它的方法。C...

2011-03-24 11:21:22 111

原创 Android SQLite

SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单。但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并...

2011-03-24 10:36:29 69

linux文件及目录管理

[color=darkred]用户管理[/color]useradd name 添加用户passwd name 设置密码 ,如果没有name则是为当前用户设置密码userdel name 删除用户名userdel -r name删除用户及用户主目录 :D 创建目录 mkdir -m 711 test2 创建目录赋予权限,当没有m参数时,创建目录的权限和uma...

2011-03-23 20:59:11 78

原创 android map的使用方法

1 Android Add-ons是Android中的可选API。Google和Sun相同,把部分高端应用作为可选API供手机生产商定制不同的硬件支持模块。在JME中Sun是以JSR方式公布而Google采用了Add-ons API。从1.5开始,Google release出的android版本会将Google的一些特色服务分出来,整合到Add-ons中,编译的库在add-ons\go...

2011-03-23 16:06:50 771

android sdk的快速安装法

1.下载相关文件下面的7个文件(当然,可以只下载其中一个),解压缩到:/Android SDK/platforms/下面https://dl-ssl.google.com/android/repository/android-1.1_r1-windows.ziphttps://dl-ssl.google.com/android/repository/android-1.5_...

2011-03-23 14:53:21 102

原创 android的位置服务和地图

实现位置服务的技术有GPS和google网络地图,将这些不同的定位技术统称为LBS, LocationManager 有两种定位,GPS和NETWORKlocationProvider 通过他们可以得到某人的当前位置或者进行位置跟踪,和设定区域提醒功能。1 示例:获取位置信息androidmanifest.xmlgps方法 NETWORK方式 定位用...

2011-03-22 19:21:48 204

原创 android 使用DOM解析xml

美国地震信息网http://earthquake.usgs.gov/earthquakes/catalogs/1day-M2.5.xmlpublic class EarthquakeList extends Activity { ListView list; EarthQuakeInfo selectedQuake; ArrayAdapter adapter;...

2011-03-22 16:52:28 106

原创 android 使用SAX解析xml文件

SAX的原理SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由1 事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。大多数SAX实现都会产生以下类型的事件:在文档内每一XML元素接受解析的前后触发元素事件。在文档的开始和结束时触发文档处理...

2011-03-22 15:45:26 110

通过URL获取网络资源

得到网络文件但是在得到的文件中如出现中文则出现乱码问题:网络传输肯定是用byte[]的,不可能直接把String对象给传过来,所以server想把某个字符串传给client之前,需要将他转成 byte[] , 这中间就用了server指定的一种编码,client在收到这个 byte[]之后,就必须要采用和server相同的编码,把byte[]重新转换为String。这就是InputStre...

2011-03-22 10:10:18 399

原创 service

service是后台运行的一类组件,只有三个回调方法oncreate(),onstart(),ondestory()。如第一次启动在先oncreate后onstart 否则直接onstart()service可以通过context的stopservice方法关闭,也可以调用Service自身的方法stopService(),关闭之前调用哦那Destory()。BroadcastRe...

2011-03-22 09:36:57 75

原创 android market

http://hi.baidu.com/lfcaolibin/blog/item/acf78b081e936aa42eddd4af.htmlhttp://hi.baidu.com/lfcaolibin/blog/item/1fe80a377767bf3a0a55a9af.htmlandroid market:https://market.android.com/

2011-03-22 09:01:30 115

android permission

ndroid提供的SMS接口发送消息,结果报错了,说没有android.permission.SEND_SMS之发现需要配置这个东西,之后想还有什么其他的permission 查遍sdk api 都没有找到,原来是找错了地方。。。。其实是查看Manifest.permission class!!举几个例子吧。[code="java"]ACCOUNTS = "android.perm...

2011-03-21 20:28:44 69

Eclpise导入android SDK自带的API demos

学习Android最快最好的捷径,就是学习SDK目录下自带的demo. 其中API demo就是初学者的一个字典,可以快速的查到各种基本的应用例子.在Eclpise导入android SDK自带的API demos很简单:1.新建项目:File- New-Project- 选择Android Project. 选择 create project from existing source...

2011-03-21 20:03:16 149

原创 Intent

1 Intent是一种运行时绑定机制,能在程序运行的过程中链接两个不同的组件。Intent对象抽象的描述了要执行的操作,其描述的基本内容可以分为组件名称,Action,Data,Category,Extra(附加信息),Flag标志位。2 Intent的解析分为显示Intetn和隐式Intent,显示通常用于应用程序内部传递消息,必然activity启动一个service...

2011-03-21 18:37:42 84

linux的文件权限了目录配置

1 :D [color=red]linux最优秀的地方就在于是一个多用户多任务环境,可以多个用户同时使用该系统。为了让各个用户有保密的文件,文件权限管理变的很重要,一般文件可存取访问的身份有owners,group,others [/color] linux用户账号切换: 一般账号到root :su 回到原来账号 exit ...

2011-03-21 15:47:08 106

原创 View的外观

漂亮的外观更改控件的外观,可以重新实现view的onDraw()方法,以绘制制定的外观,较为复杂。简单的方式是通过view的setBackgroundDrawable()方法来设置显示的背景图片,当然也可以在xml文件中android:background直接设置。如 android:background=“@drawable/mybt”但是当按钮文字超出范围时会出现图片失真。...

2011-03-20 20:22:36 73

用户界面的数据绑定

当想要用合适的方式显示并操作一些数据(如数组,链表,数据库等)的时候,就要用到适配器控件 AdapterView适配器控件是一组可以通过特定的适配器将适配器控件的子控件与特定数据绑定起来的控件。常用的有ListView,GridView,Gallery,Spinner其中的适配器也是有着多种不同的实现,通常在要求不高的情况下,使用Android针对常见数据类型已经实现好的适配器即可。...

2011-03-20 18:52:31 128

原创 android 用户界面事件

Android平台使用回调机制来处理用户界面事件,每个VIEW都有自己处理事件的回调方法,如果事件没有被Activity的任何一个VIEW处理时,android就会调用activity的事件处理回调方法进行处理。一 回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该...

2011-03-20 16:25:27 123

原创 一键分享的实现方法

1 借助第三方代码http://www.shareto.com.cn/getcode.htmlhttp://www.jiathis.com/getcode/等效果如图示: 2 优酷分享为例 源码:转贴到:应该是使用qq空间,新浪微博等提供的开放平台API完成的如:开心网开放平台http://www.kaixin001.com/...

2011-03-20 11:47:04 285

空空如也

空空如也

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

TA关注的人

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