自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

转载 sqlite3中的数据类型

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做

2012-04-08 10:57:34 779

转载 Android调试工具adb的使用

转自: http://www.androidin.com/docs/reference/adb.html#sqliteAndroid 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使

2012-03-10 22:30:58 1204

原创 Android开发之Service初步

一、什么是Service Service是Android系统提供的一个应用程序组件。Service与Activity组件类似,不过Service没有图形用户界面。Service通常用来处理一些耗时比较长的操作。Service在后台一直运行,可以使用Servic

2011-07-04 20:14:41 2326 1

原创 Android开发之Socket编程

Socket简介      Socket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开了一个文件句柄,将数据读写到稳定的存储器上一样。使用Socket可以将应用程序添加到网络中,并与处于同一网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之依然。根据不同的的底层协议实现,也会很多种不同的Socket。本课当中只覆盖了TCP/IP协议族的内容,在这个协议族当中主要的Socket类型为流套接字(stream soc

2011-06-03 00:21:00 8473 2

原创 Android开发之WIFI网络操作

WIFI是无线通信协议,可以允许手机直接连接到无线网络。在现在3G资费还比较贵的情况下,WIFI对于手机来说是很重要的,我们可以很方便的下载软件,音乐等资源。Android手机必须要有WIFI网卡才能支持WIFI。Android应用程序有时候需要对WIFI网卡进行操作,从而操作WIFI网络。 WIFI网卡有一些状态,由一系列的整形常量来表示。 常量名 常量值 网卡状态 WIFI_S

2011-05-27 12:59:00 13698 2

原创 Android开发之广播机制进阶

BroadcastReceiver监听被系统广播的事件,所以BroadcastReceiver需要在系统中注册。注册的方式有两种:       1.在AndroidManifest.xml文件中进行注册       2.在应用程序的代码中进行注册          注册BroadcastReceive

2011-05-24 00:58:00 1963

原创 Android开发之广播机制初步

      Android系统提供了广播机制,广播的的是系统的事件,比如接收到短信的事件,接电话的事件以及照相机拍摄照片的事件等。如果Android操作系统发生了这些事件,Android系统就会把这些事件发送给所有注册到Android系统的广播接收器。Android系统是事件源,广播接收器为事件监听器。所以要想接收系统的广播需要向系统注册广播接收器。既然是广播,那所有的接收器都可以接收到广播,怎么样过滤某个接收器不处理的广播呢?这就需要使用过滤器。过滤器的原理:广播发送的消息实际上是一个Intent对象。每

2011-05-14 01:01:00 1095

原创 Android开发之XML文件解析

      xml文件得到了越来越多的应用,我们可以用它来存储程序的配置数据,也可以在网络上以xml文件传递数据集。所以我们需要学习在Android程序中解析xml文件的方法。由于Android的开发环境是Java,所以Android程序中解析xml文件的方法和Java中解析xml文件的方法是一样的。1、 SAX 编程技术及SAX的处理机制       SAX是Simple API for XML的缩写,其处理机制是建立在流和事件的基础之上,即将XML看作是“流(stream) ”,SAX“读取器”在遇到X

2011-05-11 10:52:00 2395 5

原创 Android开发之ContentProvider初步

一、ContentProvider的概念  ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider  1、ContentProvider使用表的形式来组织数据         无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格  2、ContentProvider提供的方法       query():查询       insert():插入    

2011-05-09 00:55:00 2843 2

转载 什么是URI

<br />1.什么是URI<br />Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通<br />用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 <br />URI一般由三部分组成:<br />访问资源的命名机制。 <br />存放资源的主机名。 <br />资源自身的名称,由路径表示。 <br />考虑下面的URI,它表示了当前的HTML 4.0规范: <br />     http://www.webmonkey

2011-05-05 12:53:00 1573

原创 Android开发之文件下载

Android作为一个手机操作系统,在Android中访问网络是许多应用程序都必需的功能。用户也经常需要在应用程序中下载所需要的文件比如电子书,MP3格式的音乐文件,电影等。Android文件下载的一般步骤:      1、创建一个HttpURLConnection的对象           URL url=new URL(urlStr);           HtttpURLConnection urlConn=(HtttpURLConnection)url.OpenConnection();     

2011-04-29 22:31:00 9151 10

原创 SQLite数据库的使用

      在开发Android应用程序时经常需要存储数据,Android系统提供了SQLite数据库,还提供了SQLiteOpenHelper类,使我们可以很方便的操作数据库。通过一个例子来说明在Android开发中使用SQLite数据库。       示例:新建一个Android应用程序项目,在main.xml文件中添加5个按钮。当我们点击这五个按钮时依次进行创建数据库,更新数据库的版本,向数据库的表中插入数据,更新表以及查询等操作。这个项目中有两个Java文件,一个是Activity的文件,另一个是继

2011-04-23 18:33:00 9096 1

转载 Android 开发中使用 SQLite 数据库

<br />SQLite 介绍<br />SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.<br />SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。<br /><br />图 1. SQLite 内部结构

2011-04-23 12:13:00 1906

转载 在Android中使用Handler和Thread线程执行后台操作

标题:在Android中使用Handler和Thread线程执行后台操作作者:CrazyPebble时间:2011年3月23日声明:此文在参考《解密Google Android》一书 和 Android视频教程(www.mars-droid.com)。文中存在错误之处,还请各位批评指正。若转载本文,请指明转载出处:http://www.cnblogs.com。  大家都知道,在PC上的应用程序当需要进行一些复杂的数据操作,但不需要界面UI的时候,我们会为应用程序专门写一个线程去执行这些复杂的数据操作。通过线

2011-04-20 00:38:00 1083

原创 Anroid开发之Handler的使用方法

      如果在需要在Activity中一个耗时的操作,例如当我们需要联网读取数据,或者读取本地较大的一个文件的时候,不能把这些操作放在主线程中。因为如果放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭"。这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,Android主线程是线程不安全的,也就是说,更新UI只能在主线程中更新,子线程中操作是危险的。这个时候,Handler就出现了,来解决这个复杂的问题。Han

2011-04-15 11:23:00 1698

原创 Android常见控件之SimpleAdapter和ListView

一、SimpleAdapter      SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定数据支持的列表如ArrayList组成的Map。在ArrayList中的每个条目对应List中的一行。Maps包含每行数据。你可以指定一个定义了被用于显示行的视图XML文件,通过关键字映射到指定的视图。      构造函数     public SimpleAdapter (Context context, List> data, int resource, Str

2011-04-11 11:31:00 2774 2

原创 Android常见控件之ProgressBar

      ProgressBar是在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。如果不设置进度条的样式,默认是不确定进度样式,画面不会随着进度的不同而变化。       ProgressBar的样式有以下四种: android:progressBarStyle:默认进度条样式,不确定模式 android:progressBarStyleHorizo

2011-04-09 17:13:00 4784

原创 Android常见控件之RadioGroup,RadioButton,CheckBox和Toast

一、RadioGroup和RadioButton     RadioButton单选按钮是一种双状态的按钮,可以选择或不选中。在单选按钮没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够通过界面取消选中,但是可以通过代码来取消选中状态。          RadioGroup用于创建一组选中状态相互排斥的单选按钮组。一个组中,只有一个按钮可以被选中,选中了一个RadioButton会自动取消其它按钮的选中状态。初始状态下,所有的单选按钮都未勾选,虽然不能取消一个特定的单选

2011-04-07 15:30:00 3573

原创 Android常用布局控件之RelativeLayout

        我们使用LinearLayout和TableLayout可以满足开发应用程序界面基本的要求。但是有时候实现界面的时候不够灵活,我们还可以使用另外一种控件RelativeLayout。RelativeLayout是一种相对布局的控件,这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位,类似于网页设计中的CSS。在指定控件的位置时,我们需要指定这个控件与其它控件之间的相对位置关系,比如说与另一个控件的左边对齐,右对齐,位于另一个控件的上方,下方等等。一个控件可以指定

2011-04-05 01:10:00 17903

原创 Android常见布局控件之LinearLayout和TableLayout

一、LinearLayout布局控件 xml属性      android:baselineAligned:是否允许用户调整它内容的基线。      android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。      android:gravity:指定控件中内容的基本内容。         android:orientation:设置它内容的对其方向,有两个可以选择的值:horizontal和vertical。分别

2011-03-31 16:08:00 5902

原创 Activity和Task

Task的概念        A task is a stack of activities. Task 就是一个栈,这个栈里面存放了很多 Activity ,它遵循着后进先出的原则。在一个应用程序中用户先后打开的Activity先后进入Task。    看一个例子:创建一个Android应用程序,这个应用程序中有三个Activity:Activity01,Activity02,Activity03。每一个Activity中都有一个TextView控件和Button控件。点击Activity01中的Butt

2011-03-26 18:56:00 1323

转载 Activity生命周期状态

Activity生命周期:           一个activity主要有三个状态:               · 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity。                · 当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或者未能完全遮蔽全屏,所以被暂停的activity仍对用户可见。暂停的activity仍然是存活状态(它保留着所有的状态和成员信息并

2011-03-22 23:57:00 1196

原创 Android常见控件之TextView、EditView、Button、Menu

一、TextView控件常见的属性属性名称描述android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:ems设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。a

2011-03-21 00:05:00 3782 4

原创 Activity和Intent

<br />一个Android应用程序中一般都有不止一个的Activity,这多个Activity之间要相互通信和传递数据或者从一个Activity跳转到另一个Activity。这样才能使得一个应用程序可以有丰富的功能和多元化的界面。<br />Activity传递数据和相互跳转需要用到Intent对象。Intent在Android程序中有很多的用途。我们现在主要关注它在两个Activity之间通信所起的作用。简单地说Intent就是Android对象提供的Activity之间传递数据和操作指令的载体。In

2011-03-17 17:30:00 1410 2

转载 Android中的Intent详细讲解

<br />在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。<br /><br />在这些组件之间的通讯中,主要是由Intent协助完成的。<br />Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。<br />因此,Intent在

2011-03-16 10:38:00 811

原创 Activity初步

Activity是Android应用程序的用户接口,我们看到的界面就是Activity的直观显示。Android Activity是控件的容器,Button,Textview标签,下拉列表等控件都可以放在Activity中。Android通过Activity与用户进行交互。这一点与C#窗体应用程序设计类似,Activity就是窗口,在窗口中可以添加各种控件。一个程序中可以有多个Activity,这些Activity都需要在AndroidManifest.xml文件中注册信息,包括Activity的名字,标签

2011-03-12 12:10:00 1499

转载 Android体系结构

<br />Android是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。<br />我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。<br /><br />android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应

2011-03-09 23:37:00 905

原创 Android应用程序项目结构

用Eclipse打开Android应用程序的项目可以看到如下图所示的文件结构。src文件夹保存的是我们编写的java源文件,我们编写的源代码一般都放在这个文件夹内。比如HelloAndroid.java这个文件就是我们编写的代码文件。gen目录的R.java是自动生成的,每一个在res目录中的资源文件都会在R.java中生成一个与资源文件同名的变量,并且由系统自动赋给每一个变量唯一的一个ID。

2011-03-08 09:50:00 1239 1

原创 Android开发环境配置完成

      最近对Google开发的开源智能手机操作系统Android比较感兴趣,因此根据网上的资料下载了Eclipse,Android SDK3.0,并根据提示的步骤进行了环境的配置。      安装ADT插件选择在线安装方式后进度条迟迟没有反应,eclipse提示正在更新,速度实在是太慢了。因此,果断离线安装ADT,但是提示“Cannot complete the install because one or more required items could not be found。”搜索得知是Ec

2011-03-04 23:52:00 1346 3

2010年北大ACM暑期培训源代码

北大2010ACM暑期培训的讲义上有关的例题和练习题的源代码。

2010-09-05

2010年北大ACM暑期课讲义

课程内容涉及ACM/ICPC竞赛中用到的大量算法,包括:组合数学、数论、图论、计算几何、高级数据结构等。

2010-09-05

2010年第三十五届ACM总决赛题目

这是在哈尔滨举行的第35届ACM/ICPC总决赛的题目。

2010-09-05

C++ 函数库参考.chm

介绍了C++标准模板库中的函数的语法和函数的功能以及标准C库中的函数。

2010-09-05

acm 计算几何常用算法

对计算几何常用的基本算法做一个全面的介绍。主要包括矢量的运算,线段相交的判断,圆与矩形的关系,凸包问题的算法等内容。

2010-09-05

空空如也

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

TA关注的人

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