- 博客(17)
- 收藏
- 关注
原创 ContentProvider进行数据共享
ContentProvider: 作用:对外共享数据,通过Content Provider把应用中数据共享给其他应用访问,其他应用通过Content Provider对应用中得数据进行添删改查。 好处:Content Provider对外共享数据的好处是统一数据的访问方式。 步骤例子: (1)继承ContentProvider类,重写方法:
2011-11-19 14:25:44 611
原创 通过HTTP上传数据到WebService
通过HTTP上传数据到WebService:必须设置内容: (1)数据类型:Content-Type = application/x-www-form-urlencoded (2)数据长度:Content-Length = data.length() (二进制数据长度) (3)设置上传方式:POST、GET (4)POST方法必须设置允许输
2011-11-19 14:24:27 1189
原创 通过HTTP获取网络资源
利用HttpURLConnection对象获取网页数据步骤:(建议使用JSON,比较高效率,免去解析xml) (1)定义路径URL对象 (2)打开连接 (3)设置连接时长、连接方法(GET/POST) (4)获取输入流 (5)解析转化为需要内容 通过xml从网络中获取网页数据: public String getContent(S
2011-11-19 14:24:04 1359
原创 Uri介绍
Uri主要包含了两部分信息: (1)需要操作的ContentProvider; (2)对ContentProvider中的什么数据进行操作。Uri做成部分: ContentProviderscheme由Android规定为:content://;主机名(authority)用来唯一标识找到它;路径由要操作的业务而定。把字符串转换为Uri方法: Ur
2011-11-19 14:23:31 687
原创 SQLite事务的实现
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使
2011-11-19 14:22:25 2235
原创 SQLite数据库
SQLite数据库存放路径:/data/data/packageName/databasesSQLite支持数据类型:NULL,INTEGER,REAL(浮点型),TEXT(字符串文本),BLOB(二进制对象)。SQLite最大特点:可以把各种数据类型放到任何字段,不用关心字段声明类型,也可以存放任意长度内容,但声明为INTEGER PRIMARY KEY 例外,只能存储64位整数。
2011-11-19 14:21:57 454
原创 使用SharePreferences进行数据存储
描述:轻量级的存储类,特别适合用于软件配置参数,背后是使用xml文件存储数据。存放目录: /data/data//shared_prefs 存放例子: //fileName不需要后缀,系统默认以xml文件存储 SharePreferences preferences = getSharePreferences(fileName,mode) ;
2011-11-19 14:20:59 555
转载 Android中的broadCastReceiver
BroadCastReceiver 简介 (末尾有源码) BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBr
2011-11-16 00:56:45 465
转载 Android四种Activity的加载模式
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式:Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。Android Application Task Activities的
2011-11-16 00:49:08 377
原创 生成xml文件例子
采用Pull生成Xml文件: public static void save(List persons, IntputStream is) throws Exception{ XmlSerializer serialzer = Xml.newSerialzer() ; serial
2011-11-16 00:40:43 310
原创 面向对象设计模式原则
一、单一职责原则SRP(Single Responsibility Principle): 单一职责原则,指的是一个类应该仅有一个引起它变化的原因。 变化的原因,即所谓的“职责”,如果一个类有多个引起变化的原因,就意味着这个类有多个职责,也就是说多个职责耦合在了一起。这会造成相互影响,可能一个职责变化影响到其他职责的实现,这种设计是脆弱的。 这个原则看起来简单,但实际
2011-11-16 00:39:25 341
原创 解析xml文件
CongHua 20 采用SAX解析xml文件: startDcoument()方法:遇到文档开头时,调用这个方法,可以在其中做一些预处理工作。 endDcoument()方法:与上面相应,在文档结束时调用,可以做一些善后工作。 startElement(
2011-11-16 00:38:24 367
原创 文件操作
文件存储到SDCard: 存储路径:/mnt/sdcard (android2.1以前 /sdcard) 存储在SDCard之前,先判断是否存在:SDCardEnvironment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 申请权限:android.permission.MOUNT_UNMO
2011-11-16 00:37:24 317
原创 memcached的分布式算法
memcached的分布式: 服务器端没有“分布式功能”,分布式完全由客户端程序实现,这是memcached分布式最大特点。memcached分布式原理: 向memcached添加A,将A传给客户端程序库,客户端算法根据键决定保存数据的服务器;获取时也先获取键A传递给函数库,通过与保存时算法,就能选中保存时服务器,发送get命令,只要数据没有被删除,就鞥获取数据的值
2011-11-16 00:35:30 350
原创 memcached删除机制和发展方向
memcached是缓存,所以数据不会永远存储保存在服务器,这是向系统引入mecached前提。 memcached删除机制:有效利用资源 memcached不会释放以分配内存,记录超时后,客户端无法看见该记录,存储空间可重复使用。 memcached内部不会监视记录是否过期,在get时才会检查,成为lazy(惰性),因此memcached不会在监视上耗费CPU时间。
2011-11-16 00:34:38 623
原创 memcached内存存储
Slab Allocation机制:整理内存以便重复使用 Slab Allocation原理:按照预先规定大小,将内存分割成特定长度快,已解决内存碎片问题。将分配的内存分割成各种尺寸的块(chunk),并且把尺寸相同的块分组(chunk的集合)。 Slab Allocation术语: Page:分配给Slab的内存空间,默认1MB,分配后根据slab的大小切分
2011-11-16 00:33:26 319
原创 Memcached基础
memcached描述:是高性能的分布式内存缓存服务器,一般使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web的速度,提高可扩展性。 mencached特点: 1、协议简单 (通信不使用复杂xml等格式,使用基于简单文本行协议) 2、基于libevent的事件处理 (libevent是个程序库,memcached使用这个libevent
2011-11-16 00:32:17 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人