- 博客(18)
- 资源 (2)
- 收藏
- 关注
转载 从Zygote的启动开始看代码
从Zygote的启动开始看代码####app_process/frameworks/base/cmds/app_process/app_main.cppint main(int argc, const char* const argv[]){ // These are global variables in ProcessState.cpp mArg
2013-12-31 18:47:43 3196
转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:
2013-12-27 12:21:46 1045
转载 数据存储之sharePreference
Android 设置Shared Preferences 类似于winform中做一些小型配置的ini文件,用来保存一些用户设置的参数。例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有设置. 其实就是小型的数据库, Shared Preferences 处理数据有3种模式 MODE_PRIVATE 是 preferences 的操作模式。这是
2013-12-27 12:18:21 2118
转载 android 打电话发短信转载
1. ITelephony接口和ISms接口以及AIDL 在我们的 Android应用中,当需要实现电话拨号时,我们需要进行如下调用 ITelephony phone =(ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService(phon))phone.dial(10086); 对于 短信 应用,我们需要 1. IT
2013-12-25 11:24:46 600
转载 Python 的VIM 的简单设置
1、安装pydictionpydiction可以让vim自动补全Python代码,无论是关键字,标准库还是第三方库。它主要包含3个文件: python_pydiction.vim: vim插件文件。 complete-dict: 一个字典文件,包含了Python的关键字和模块。插件引用的内容即来自于此。 pydiction.py: 一个py脚本,运行此文件可以增加新的
2013-12-24 14:08:35 1273
转载 Python 学习入门—— 正则表达式 转载
转载 http://blog.csdn.net/ithomer/article/details/16963857模块级函数前向界定符修改字符串将字符串分片搜索和替换常见问题使用字符串方式match vs search贪婪 vs 不贪婪不用 reVERBOSEre模块实例开始使用reMatchPattern简介Python
2013-12-19 17:55:22 614
转载 python调用Shell脚本:os.system(cmd)或os.popen(cmd)【转】
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。现假定有一个shell脚本test.sh:#!/bin/bash1. echo "hello world!"2. exit 3os.system(cmd):该 方法在调用完sh
2013-12-18 20:26:22 791
转载 android synchronized methods
转自:http://hi.baidu.com/fenghuang1207/blog/item/06a17dce8534ff1d93457e21.htmlsynchronized 关键字,它包括两种用法:synchronized 方法和 synchronized块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synch
2013-12-18 14:14:56 937
转载 Android-Looper类介绍
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)
2013-12-17 19:57:47 577
转载 JAVA 构造器, extends[继承], implements[实现], Interface[接口], reflect[反射], clone[克隆], final, static, abstrac
记录一下:构造器[构造函数]:在java中如果用户编写类的时候没有提供构造函数,那么编译器会自动提供一个默认构造函数.它会把所有的实例字段设置为默认值:所有的数字变量初始化为0;所有的布尔变量设置为false;所有对象变量设置为null;PS:只有在类中没有其它构造器的时候,系统才会提供默认构造器.如果你希望用户能能够调用不带参数的构造器,那么你就必须自己实现一个.
2013-12-17 11:40:34 1271
转载 Android中LocalSocket使用
一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端 1.创建socket
2013-12-16 16:53:22 2000 1
转载 ADN既是 Abbreviated Dialing Numbers 的缩写
ADN既是 Abbreviated Dialing Numbers 的缩写,就是常用的快速拨号功能。它在SIM或者USIM卡中存储的文件编号是6F3A,文件结果是线性文件结构(SIM卡中有线性、透明和循环等几种文件结构类型),具体的文件结构的定义如下(《GSM11-11协议》):EFadn(快速拨号)这个EF包含速拨号码与提供的服务控制字符串(SSC),它除了包含与网络/载波容量相关的识别
2013-12-13 15:26:45 3194
转载 Parcelable接口的使用
转载出处:http://www.cnblogs.com/hpboy什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。 Parcelable 传递对象 Android序列化对象主要有两
2013-12-13 14:35:41 680
转载 Android AIDL简介
Android AIDL简介通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在Android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在我们提供了AIDL工具可以来做这件事。
2013-12-13 10:58:29 855
转载 Android Java 中Thread与Runnable的区别
FROM:http://blog.sina.com.cn/s/blog_8f5097be01011hbu.html在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是
2013-12-12 12:39:57 3545
转载 Vundle(Vim bundle) 是一个vim的插件管理器。
其Github地址为: https://github.com/gmarik/vundle如何使用Vundle (个人使用环境为ubuntu 12.10) 1. 从Github下载vundle到本地: $ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
2013-12-11 14:17:48 969
转载 vim FILETYPE
FILETYPE*filetype.txt* For Vim version 6.4. 文件类型 *filetype* *file-type*1. 文件类型 |filetypes|2. 文件类型插件
2013-12-11 12:24:22 7670
转载 Linux内核spin_lock 要防止该锁在中断处理程序调用
static inline void __raw_spin_lock(raw_spinlock_t *lock){ preempt_disable(); spin_acquire(&lock->dep_map, 0, 0, _RET_IP_); LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw
2013-12-09 17:03:44 2254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人