`
文章列表
1. 系统自带的通讯录应用,联系人名单保存在data/data/com.android.providers.contacts/databases/contats2.db,通过select * from contacts可以查询 2. 系统中的每个AppWidget都有一个数字标识 3. android系统中的每个application跑在单独的Process中 4. activity、service、ContentProvider必须在manifest中声明,但是BroadcastReceiver可以在代码中动态注册 5. activity的back stack是一个Last In Fi ...
onPause(), onStop(), onDestroy() are "killable after" lifecycle methods. This indicates whether or not the system can kill the process hosting the activity at any time after the method returns, without executing another line of the activity's code. Because onPause() is the first of the thre ...
An activity can exist in essentially three states: Resumed     The activity is in the foreground of the screen and has user focus. (This state is also sometimes referred to as "running".) Paused     Another activity is in the foreground and has focus, but this one is still visible. That i ...
1. 做了短信侦听的BroadcastReceiver,可是用模拟器发短信测试总是失败。最后才发现原来是模拟器出了问题,没有信号。。模拟器还能模拟出没信号来,我草。。 2. android支持国际化很方便,在/res下创建values-zh,values-en,应用就可 ...
做了一周android预研,总结以下几条: 1. 用DDMS往模拟器文件夹里放文件,提示:Failed to push selection: Invalid argument。这是因为android模拟器对中文文件名支持得不好,改成英文文件名就可以了 2. Activity开发一般采用MVC模式,在.xml描述布局和组件,在.java里通过资源ID来获取 3. unable to find explicit activity。出现这个错误是因为用了显式的Intent跳转,但是在Manifest文件中忘记声明Activity 4. Intent支持Component、Action、Cate ...
今天被调到WFM部门,负责预研基于android平台的终端应用开发。下午搭建了开发环境,把搭建方法记录一下。 1. 首先要下载jdk,版本要求大于1.5还是1.6,忘了 2. 然后下载Android SDK,地址是http://developer.android.com。现在Google发布的最新版本应该是3.x,市场上卖的手机多半是2.2,这次项目的定制手机是2.1。另外每个版本Android SDK都对应一个API Level,可以在文档里查到。比如2.2对应的API Level是8,而2.1对应7。下载的时候可以选择很多版本,可以全下了,比较大 3. 安装好以后,在环境变量Path中 ...
最近启动一个新项目,日志框架打算用Logback来做,取代log4j。所以简单了解了一下Logback,感觉有2点比较突出,首先是性能比较好,其次是配置更加灵活。Logback使用上和log4j很相近,以下总结一下Logback的要点 1. logback分为三个模 ...
1. 取得过滤链(filter chain)的判定结果 如果TurboFilter链存在,它将被调用。Turbo filters能够设置一个上下文范围内的临界值,这个临界值或者表示过滤某些与信息有关(比如Marker、级别、Logger、消息)的特定事件,或者表示与每个 ...
系统场景:系统依赖多个数据库。其中一台数据库服务器运行ORACLE,同时还有数台机器上跑着ObjectServer内存数据库。由于到部署时才能确定从机的数量,因此需要动态创建连接池 方案:Oracle数据库用c3p0来管理连接池。另外写一个连接管理器来动态创建内存数据库连接池 代码:经过简化,只贴出关键代码,去掉日志、异常处理、null检查等 // ObejctServer连接池,系统中域的数量与该类实例一一对应 public class DBConnectionPool { private int checkedOut;// 已检出的连接数 private ...
总结javascript原型链的概念 1. 每个javascript对象都有一个“原型对象”,这个对象在不同的解释器下的实现不同。比如在firefox下,每个对象都有一个隐藏的__proto__属性,这个属性就是“原型对象”的引用。以下代码在firefox下可以跑,在ie下则不行 var base = { name : "kyfxbl" }; var obj = { __proto__ : base }; alert(obj.name); 2. 当在对象上查找某属性时,会首先在此对象内查找。如果找不到,则顺着原型链自下而上在“原型对象”上查找 ...
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/ 22. javascript支持构造器形式的对象创建。构造器会自动为新创建的对象设置原型对象,此原型对象通过构造器的prototype属性来引用。 function Task(id) { this.id = id; } Task.prototype.status = "STOPPED"; Task.prototype.execute = function(args) { return "execute task_" + ...
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/ 18. javascript中的引用始终指向最终的对象,而并非引用本身。 var obj = {};// 空对象 var ref = obj;// 引用 obj.name = "objectA"; alert(ref.name);// "objectA" obj = ["one", "two", "three"];// obj指向了另一个对象 alert(ref.nam ...
今天成功安装了双系统,XP + ubuntu 11.04,特别感谢skzr.org大哥的耐心指导。 初始环境:Windows XP,并且好像已经有grub了。。这在后面的安装过程中省了不少事 1. 首先把一个盘清空了,可以暂时不格式化,在安装ubuntu过程中可以格式化。但是需要先清空。 2. 下载grub和ubuntu安装文件,其实这里我不确定是否还需要下载grub,因为我系统里好像本来就有了的 3. 把以下文件放到C:根目录下 grldr grldr.mbr grub.exe initrd.lz menu.lst ubuntu.iso vmlinuz 4. 修改menu.lst,加 ...
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/ 13.javascript中的函数对参数的处理十分灵活,可以传递任意数量的参数给一个function function sum() { var result = 0; for ( var i = 0; i < arguments.length; i++) { var current = arguments[i]; if (isNaN(current)) { throw new Error("not a num ...
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/ 7.关于===操作符 如果操作数的类型不同,则不进行值的判断,直接返回false 如果操作数的类型相同,分下列情况来判断: 都是数字的情况,如果值相同,则两者等同,否则不等同 都是字符串的情况,如果串的值不等,则不等同,否则等同 都是布尔值,且值均为true/false,则等同,否则不等同 如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同 如果两个操作数均为null/undefined,则等同,否则不等同 8.在顶级作用域中声明的变量将作为全局对象的属性被保 ...
Global site tag (gtag.js) - Google Analytics