- 博客(80)
- 收藏
- 关注
原创 Git 常用命令总结(长期更新)
下面是常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 一、新建代码库# 在当前目录新建一个Git代码库1$ git init# 新建一个目录,将其初始化为Git代码库1...
2016-03-12 13:30:43
196
原创 Android-sharedUserId数据权限
Android-sharedUserId数据权限 Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定...
2012-05-02 10:16:58
193
原创 Class.forName详解
Class.forName详解 Class.forName(xxx.xx.xx) 返回一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,可以考虑一下这个问题,给出一个字符串变量,它代表一个类的包名和类名,怎么实例化它?只有提到的这个方法了,不过要再加一点。A a = (A)Class.for...
2012-04-28 22:49:24
388
原创 Android Service学习之本地服务
转:Android Service学习之本地服务http://android.blog.51cto.com/268543/527314
2012-04-18 10:28:58
120
原创 Java Serializable(序列化)的理解和总结
我对Java Serializable(序列化)的理解和总结 转:http://xiebh.iteye.com/blog/1213111、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存...
2012-03-23 10:01:26
105
原创 linux网络配置
Ubuntu系统装完了后,在图形界面设置网卡的IP,可不是一件简单的事情!接下来,就介绍一下通过其它方式设置网卡的IP地址。 以eth0为例1. 以DHCP方式配置网卡编辑文档/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interfac...
2012-03-01 13:18:40
128
原创 match_parent和fill_parent的区别 .
match_parent和fill_parent的区别 有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT...
2012-02-18 11:49:47
144
原创 Android中SQLiteOpenHelper类的onUpgrade方法的作用
Android中SQLiteOpenHelper类的onUpgrade方法的作用结合另外一篇文档学习:http://lzd20021683.iteye.com/blog/1396292 SQLiteOpenHelper类与自动升级数据库 Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决...
2012-02-09 11:50:40
366
原创 Android启动各种系统服务线程
Android启动各种系统服务线程 SystemServer进程在Android的运行环境中扮演了"神经中枢"的作用,APK应用中能够直接交互的大部分系统服务都在该进程中运行,常见的比如WindowManagerServer(Wms)、ActivityManagerSystemService(AmS)、PackageManagerServer(PmS)等,这些系统服务都是以一个线程的方式存...
2012-02-09 10:59:52
350
原创 在线升级Android应用程序的思路
在线升级Android应用程序的思路http://www.androidmi.com/Androidkaifa/shili/201010/1494.html
2012-02-07 11:34:07
124
原创 Android数据库内容变化的监听
Android数据库内容变化的监听 首先介绍内容监测的基本模式基于uri的内容监测的基本模式被android.content.ContentResolver实现。它为基于Uri的内容监测的提供了一个平台。(其实如果有必要,我们可以自己实现一个)ContentResolver为此提供了三个方法:注册监听器到某个uripublic final void registerContentObs...
2012-02-07 11:31:31
535
原创 android中的数据库操作
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。 一、android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。 ...
2012-02-07 10:50:51
121
原创 SQLiteOpenHelper类与自动升级数据库
SQLiteOpenHelper类与自动升级数据库 SQLiteDatabase是Android SDK中操作数据库的核心类之一。使用SQLiteDatabase可以打开数据库,也可以对数据库进行操作。然而为了数据库升级的需要以及使用更方便,往往使用SQLiteOpenHelper的子类来完成创建、打开数据库及各种数据库操作。 SQLiteOpenHelper是个抽象类,在该类中有...
2012-02-07 10:31:48
200
原创 SQLite外键的实现
SQLite外键的实现 SQLite现在的版本还不支持外键功能,虽然外键约束会被解析,但执行的时候被忽略。但我们可以手动实现外键,实现的原理就是触发器。下面是我的实现方法。主要是针对一个例子:先看下面两个表。 CREATE TABLE PLU (PluID integer NOT NULL PRIMARY KEY, Name text NOT NULL,...
2012-02-07 10:30:16
288
原创 Android到处都在使用的回调分析
Android到处都在使用的回调分析 回调函数: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 Java 中没有指针的概念,通过接口和内...
2011-12-21 15:53:20
114
原创 android中LayoutInflater的使用
android中LayoutInflater的使用 Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button...
2011-12-21 11:35:53
209
原创 cmd下操作mysql
cmd下操作mysql连接mysql服务器 mysql -h localhost -u root -p展示所有数据库 show databases;选择数据库 use database;展示所选数据下所有表 show tables;设定数据库编码 set names gbk;用SQL语言查询数据库select * from table;退出mysql服务器执行.s...
2011-12-20 14:11:31
131
SIM卡满处理流程分析
SIM卡满处理流程分析//框架层分析// SMSDispatcher.java /** SIM/RUIM storage is full */static final protected int EVENT_ICC_FULL = 6; @Override public void handleMessage(Message msg) {。。。。。。...
2011-12-19 15:15:50
207
原创 Linux下如何使用yum
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 yum的命令形式一般是如下:yum [...
2011-12-19 15:13:39
116
短信发送状态报告流程分析
短信发送状态报告流程分析//应用层分析://SmsSingleRecipientSender.javapublic boolean sendMessage(long token) throws MmsException {if (mMessageText == null) {// Don't try to send an empty message, and destina...
2011-12-19 15:07:18
464
Android平台 短信接送流程剖析(含编码)
Android平台 短信接送流程剖析(含编码) //框架层分析://GsmSMSDispatcher.java /** {@inheritDoc} */ @Override protected int dispatchMessage(SmsMessageBase smsb) { //该函数的返回值会在handleMessage里进行判断是否为Act...
2011-12-16 15:29:34
181
修改语言环境方法
修改语言环境方法 private void setLocale(Locale locale) { try { IActivityManager am = ActivityManagerNative.getDefault(); Configuration config = am.getConfiguration();...
2011-12-16 15:20:02
273
Android平台 短信发送流程剖析(含编码)
Android平台 短信发送流程剖析(含编码)本文对Android平台短信发送流程进行了走读和剖析,特别是编码部分,今天将流程整理出来,以便平时参考,也希望对大家有用!!!先上图,下面2个图是用PPT画的,这里截图附上来: 流程图1: ...
2011-12-12 17:12:23
368
原创 打造自己的数据访问层
打造自己的数据访问层 http://database.51cto.com/art/201105/260494.htm 项目开发中,大多数开发人员的核心工作就是如何对数据进行存储及访问。.NET中,ADO.NET可以使用DbConnection进行连接,DataSet进行数据存储,DataAdapter进行数据更新。 项目开发中,大多数开发人员的核心工作就是如何对数据进行存储...
2011-12-07 15:01:34
134
原创 MySQL数据库新特性之存储过程入门教程
MySQL数据库新特性之存储过程入门教程 http://database.51cto.com/art/201107/273027_2.htm 在MYSQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL 的数据库处理能力,在本文中,将指导读者快速掌握MYSQL 5的存储过程的基本知识,带领用户入门。存储过程介绍存储过程是一组为了完成特定功能的SQL语句集,经...
2011-12-07 14:38:57
101
原创 论MySQL何时使用索引,何时不使用索引
论MySQL何时使用索引,何时不使用索引 http://database.51cto.com/art/201108/281684.htm 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。索引是一个单...
2011-12-07 14:03:37
90
原创 详细讲解如何将数据模型转换成数据库设计
详细讲解如何将数据模型转换成数据库设计 http://database.51cto.com/art/201103/250488.htm 数据模型是数据特征的抽象,是数据库管理的教学形式框架,数据模型是对客观事物及其联系的逻辑组织描述。本文将主要为大家介绍如何将数据模型转化成数据库设计。 AD:<script src="http://www.51cto.com/js...
2011-12-07 12:42:06
661
原创 SQLite-CREATE TRIGGER
SQLite-CREATE TRIGGER http://www.sqlite.com.cn/MySqlite/5/49.Html CREATE TRIGGERsql-statement ::=CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE | AFTER ]database-event ON [d...
2011-12-07 09:07:40
144
原创 主键与外键的关系、级联保存、更新、删除
主键与外键的关系、级联保存、更新、删除http://www.alixixi.com/ePrint.asp?from=dev&id=34852 正文:--建立数据库create database test;go--建立表customerscreate table customers(id int identity(1,1) not null,name varchar(15),...
2011-12-06 14:16:57
1643
原创 MySQL 数据类型
MySQL 数据类型 数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。 类型大小...
2011-12-06 10:18:45
92
原创 MyISAM InnoDB 区别
MyISAM InnoDB 区别http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而I...
2011-12-02 17:03:50
73
原创 事务的原理
(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数...
2011-12-02 17:01:35
281
原创 Android 应用程序签名
Android 应用程序签名 转:http://www.eoeandroid.com/thread-73181-1-1.html 签名策略 应用程序签名的某些方面可能会影响应用程序的开发,特别是你打算一起发布多个应用程序的时候。一般来说,推荐的策略是在整个应用程序寿命内,所有的程序签上相同的证书。以下有几个应该这么做的原因: 应用程序升级——当你对应用...
2011-11-27 11:34:52
110
原创 理解Android 上的安全性
理解 Android 上的安全性利用沙箱、应用程序签名和权限增强应用程序安全性 转:http://www.ibm.com/developerworks/cn/xml/x-androidsecurity/ Android 使用沙箱的概念来实现应用程序之间的分离和权限,以允许或拒绝一个应用程序访问设备的资源,比如说文件和目录、网络、传感器和 API。为此,Android 使用...
2011-11-27 11:18:01
197
原创 Java 理论与实践: 哈希
Java 理论与实践: 哈希---有效和正确定义hashCode()和equals()转:http://www.ibm.com/developerworks/cn/java/j-jtp05273/ 虽然Java语言不直接支持关联数组 -- 可以使用任何对象作为一个索引的数组 -- 但在根 Object 类中使用 hashCode() 方法明确表示期望广泛使用 HashM...
2011-11-26 15:37:11
87
原创 sqlite 数据类型
sqlite 数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如...
2011-11-26 15:29:29
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人