- 浏览: 141224 次
- 性别:
- 来自: 成都
最新评论
-
蓝月儿:
好详细的讲解 谢谢分享。
Android到处都在使用的回调分析
文章列表
下面是常用 Git 命令清单。几个专用名词的译名如下。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
一、新建代码库
# 在当前目录新建一个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)当你想通 ...
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启动各种系统服务线程
- 博客分类:
- Android
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 ...