`
文章列表
下面是常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库       一、新建代码库 # 在当前目录新建一个Git代码库

git 分支管理

    博客分类:
  • Git
Git分支管理   http://lib.open-open.com/view/open1328069889514.html      
Android-sharedUserId数据权限   Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据.写:        shardPreferences = getContext().getSharedPreferences(IP_ ...

Class.forName详解

    博客分类:
  • Java
Class.forName详解   Class.forName(xxx.xx.xx) 返回一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,可以考虑一下这个问题,给出一个字符串变量,它代表一个类的包名和类名,怎么实例化它?只有提到的这个方法了,不过要再加一点。A a = (A)Class.forName("pacage.A").newInstance();这和A a = new A();是一样的效果。 相关的补充问题   JVM会执行静态代码段,要记住一个概念,静态代码是 ...
转: Android Service学习之本地服务 http://android.blog.51cto.com/268543/527314
我对Java Serializable(序列化)的理解和总结 转:http://xiebh.iteye.com/blog/121311 1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;    b)当你想用套接字在网络上传送对象的时候;    c)当你想通 ...

linux网络配置

Ubuntu系 统装完了后,在图形界面设置网卡的IP,可不是一件简单的事情!接下来,就介绍一下通过其它方式设置网卡的IP地址。     以eth0为例1. 以DHCP方式配置网卡编辑文档/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface - use DHCP to find our addressauto eth0iface eth0 inet dhcp用下面的命令使网络配置生效:sudo /etc/init.d/networkin ...
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来代替FILL_PARENT,最后Android123提醒大家,他们的定义本质是一样均为-1,只是换了个别名,可能为了更准确些,比如最终在SDK中的定义为: fill_parent   -1  The ...
Android中SQLiteOpenHelper类的onUpgrade方法的作用 结合另外一篇文档学习: http://lzd20021683.iteye.com/blog/1396292   SQLiteOpenHelper类与自动升级数据库   Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问: 1. 帮助文档里说的“数据库升级”是指什么? 你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数 ...
Android启动各种系统服务线程   SystemServer进程在Android的运行环境中扮演了"神经中枢"的作用,APK应用中能够直接交互的大部分系统服务都在该进程中运行,常见的比如WindowManagerServer(Wms)、ActivityManagerSystemService(AmS)、 ...
在线升级Android应用程序的思路 http://www.androidmi.com/Androidkaifa/shili/201010/1494.html  
Android数据库内容变化的监听     首先介绍内容监测的基本模式基于uri的内容监测的基本模式被android.content.ContentResolver实现。它为基于Uri的内容监测的提供了一个平台。(其实如果有必要,我们可以自己实现一个)ContentResolver为此提供了三个方法:注册监听器到某个uripublic final void registerContentObserver (Uri uri, boolean notifyForDescendents, ContentObserver observer)Register an observer class tha ...
android中的数据库操作   android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。   一、android内的数据库的基础知识介绍          1.用了什么数据库             android中采用的数据 ...
SQLiteOpenHelper类与自动升级数据库 SQLiteDatabase是Android SDK中操作数据库的核心类之一。使用SQLiteDatabase可以打开数据库,也可以对数据库进行操作。然而为了数据库升级的需要以及使用更方便,往往使用SQLiteOpenHelper的子类来完成创建、打开数据库及各种数据库操作。     SQLiteOpenHelper是个抽象类,在该类中有如下两个抽象方法,SQLiteOpenHelper的子类必须实现这两个方法。     public abstract void onCreate(SQLiteDatabase db);     publ ...
SQLite外键的实现   SQLite现在的版本还不支持外键功能,虽然外键约束会被解析,但执行的时候被忽略。但我们可以手动实现外键,实现的原理就是触发器。下面是我的实现方法。主要是针对一个例子:先看下面两个表。 CREATE TABLE PLU (PluID integer NOT NULL PRIMARY KEY,                   Name text NOT NULL,                   Property text,                   Price double NOT NULL,                   Left int ...
Global site tag (gtag.js) - Google Analytics