摘要: 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,如果在web项目中也能做到这样的精确控制,那么就可以避免因为一些非法输入而造成系统出错,既然WinForm里面可以实现这样的控件,那么web项目里面也应该有办法去实现类 阅读全文
posted @ 2014-02-26 23:03 MMLoveMeMM 阅读(797) 评论(0) 推荐(0)
摘要: Content Provider的权限的管理很复杂,所以需要慢慢的说。一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些数据可以让别人修改,有些不能让别人修改。围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限(android:writePermission),或者干脆都设置(android:permission)。因为一个Provider可能被多个程序共同调用,那么这个Provider的数据,就需要做同步处理,因此需要设置android:multiprocess=&quo 阅读全文
posted @ 2014-02-26 19:55 MMLoveMeMM 阅读(2051) 评论(0) 推荐(0)
摘要: 在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需要接口描述,只需要知道协议,同时这种方式是同步的,使用方便。Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去 阅读全文
posted @ 2014-02-26 19:37 MMLoveMeMM 阅读(1859) 评论(0) 推荐(0)
摘要: 前言 本篇博客讲讲ContentProvider,内容提供者。前面已经讲过了数据持久化,但是除了共享内存(SDCard)的数据外,其他包括SQLite、SharedPreferences都是仅限于被当前所创建的应用访问,而无法使它们的数据在应用程序之间交换数据,所以Android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API。虽然Android附带了需要有用的内容提供者,但是本片博客不涉及这方面的内容,而是专注讲解如何创建自己的ContentProvider,并在其他应用中如何调用。概述 ContentProvider可以理解.. 阅读全文
posted @ 2014-02-26 19:24 MMLoveMeMM 阅读(4737) 评论(0) 推荐(0)
摘要: 一、SQList 数据库的介绍:在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中 阅读全文
posted @ 2014-02-26 02:04 MMLoveMeMM 阅读(622) 评论(0) 推荐(0)
摘要: 在Java中我们可以利用socket编程实现聊天室,在Android中也一样,因为Android完全支持JDK本身的TCP、UDP网络通信API。我们可以使用ServerSocket、Socket来建立基于TCP/IP协议的网络通信;也可以使用DatagramSocket、Datagrampacket、MulticastSocket来建立基于UDP协议的网络通信。下面实现一个简单的聊天室,服务器端完全用Java代码实现,跟Android无关,客户端用Android应用来实现。服务器不断读取来自客户端的信息,并即时地将信息发送给每个连接到本服务器上的客户端,每个客户端可以向服务器发送消息,并不断 阅读全文
posted @ 2014-02-26 01:56 MMLoveMeMM 阅读(599) 评论(0) 推荐(0)
摘要: SQLite数据库是Android系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机、PDA)适量数据存取。操作SQLite数据库的步骤:1、获取SQLiteDatabase对象,它代表了与数据库的连接。2、调用SQLiteDatabase的方法执行SQL语句。3、操作SQL语句的执行结果,比如使用查询返回的游标Cursor进行数据显示等。4、关闭SQLiteDatabase,回收资源。下面用一个简单实例来演示SQLiteDatabase的基本使用。其中,为方便阅读,数据都是手动写死的,而实际中应该根据业务需求从界面或其他地方获取,代码 阅读全文
posted @ 2014-02-26 01:50 MMLoveMeMM 阅读(392) 评论(0) 推荐(0)
摘要: 一、 SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍微详细一点的介绍,大家可以去看一下。 二、 SQLiteOpenHelper的使用方法 SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这个类,实现它的一些方法来对数据库进行一些操作。 所有继承了这个类的类都必须实现下面这样的一个构造方法: public DatabaseHelper(Context context, String name, Cursor... 阅读全文
posted @ 2014-02-26 01:45 MMLoveMeMM 阅读(432) 评论(0) 推荐(0)