摘要: Intent就是一个激活组件的消息对象,用于组件之间的通信。需要注意的是,能被Intent激活通信的组件只有三类:Activity、Service和BroadcastReceiver。对应这三类组件,Intent有下面三种使用场景:启动Activity:在app中,一个Activity就代表一个用户界面。以Intent为参数调用startActivity()启动一个Activity实例。这个Intent告诉Activity去启动,并且传递了一些必要数据给它。在Activity结束时,如果想要从这个结束的Activity接收数据,可以使用startActivityForResult()启动,这样 阅读全文
posted @ 2014-03-21 19:07 xplee 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 基本搜索 Google 查询简洁方便,仅需输入查询内容并敲一下回车键 (Enter),或单击“Google 搜索”按钮即可得到相关资料。 搜索两个及两个以上关键字 Google 只会返回那些符合您的全部查询条件的网页。不需要在关键词之间加上“and”或“+”。如果您想缩小搜索范围,只需输入更多的关键词,只要在关键词中间留空格就行了。 搜索结果不包含某些特定信息 如果要避免搜索某个词语,可以在这个词前面加上一个减号(“-”, 英文字符)。但在减号之前必须留一空格。自动简繁转换 Google有智能型汉字简繁自动转换系统。值得注意的是这个系统不是简单的字符变换,还包括不同区域之间惯用语转... 阅读全文
posted @ 2014-03-21 14:45 xplee 阅读(477) 评论(0) 推荐(0) 编辑
摘要: Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。 其实,还是有更好的方式能够让搜索产生一些更少、更为准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。 技巧一:使用正确的方法 无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法你就能获得非常准确的结果;要是... 阅读全文
posted @ 2014-03-21 14:38 xplee 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Android是一个特权分隔的操作系统,每一个应用程序运行在不同的系统身份中(Linux的user ID和group ID)。系统部分和不同的身份被隔离开来。因此,Linux隔离了应用程序(与其它程序隔离,与系统隔离)。通过权限(permission)机制提供了附加的安全功能。权限机制强迫限制特定操作,比如操作一个特定进程执行和每个URI权限允许点对点地访问特定数据块。更多通用的Android Security Overview被提供在Android开源项目中。安全体系结构(Security Architecture)Android安全体系结构的核心就是——默认情况下,程序没有权限执行下面三种 阅读全文
posted @ 2014-03-19 19:00 xplee 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 语法(SYNTAX):1 被包含于(CONTAINED IN):说明(DESCRIPTION):这个元素用API 的级别(一个整数)来说明应用程序会跟哪些Android平台版本兼容。由应用程序给出的API级别会跟给定不同的设备中的Android系统的API级别比较。尽管这个元素被用于指定API的级别,但它并不是SDK(软件开发工具包)或Android平台的版本号。API级别始终是用一个整数表示。不能够从根API级别关联的Android版本号中获取API级别信息(例如,它不是主版本号,也不是主版本号和次版本号的和)。属性(ATTRIBUTES):android:minSdkVersion一个整数 阅读全文
posted @ 2014-03-17 17:32 xplee 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 两种类型的兼容性:设备兼容性和应用兼容性。设备的Android兼容性就是app能够正确运行的Android执行环境(Android execution environment)。Android执行环境的具体定义可参见Android compatibility program,并且每个设备都必须通过CTS(Compatibility Test Suite)的兼容性认证。设备的Android兼容性主要目的是:为程序开发者提供统一的程序环境和硬件环境。为用户提供统一的程序体验。作为一个应用开发者,我们不需要关心设备的Android兼容性,只需要关心app是否和不同厂商的设备兼容。因为Android运 阅读全文
posted @ 2014-03-17 17:24 xplee 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Android Application基础系统启动过程APK文件介绍APK是Android Package的缩写,即android安装包。APK文件其实是zip格式,但后缀名被修改为apk,可以通过解压程序直接解压查看。apk解压后,一般的可看到的目录结构如下:文件或目录作用AndroidManifest.xml文件程序全局配置文件,它描述了应用的名字、版本、权限、引用的库文件等等信息。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java-jarAXMLPrinter2.jarAndroidManifest.xmlMET 阅读全文
posted @ 2014-03-13 18:31 xplee 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 内存收集概念内存垃圾收集器(garbage collector)概念:自定内存管理。功能:分配内存、保证所有被引用的对象还在内存中、可以释放在运行的代码中不再引用的对象的内存。垃圾收集器避免了悬挂指针(dangling reference),原因是一个仍然被引用的对象永远不会内存回收并且也不会被认为已经被释放掉了。垃圾收集器解决了空间泄漏(space leaks)问题,原因是它可以自动释放不再被引用的空间。垃圾收集(garbage collection)如果对象被引用着,那我们说它活着(live);如果对象不再被引用了,那我们说他死了(dead),术语称作垃圾(garbage)。寻找并释放这些 阅读全文
posted @ 2014-03-11 19:00 xplee 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在Android的线程通信当中,使用频率最多的就是Android的消息处理机制(Handler.send()、View.post()、Asynctask.excute()等等都使用到了消息处理机制)。Android中UI线程默认实现了该机制,其它工作线程要想跟UI线程一样拥有该机制,就必须人为去实现该机制,该机制的实现也相当简单暂且忽略。对于Android里的消息处理,涉及到Handler,Looper,Message,Message Queue等概念。Message:消息,其中包含了what(消息ID),obj(消息处理对象,这是引起泄漏的主要原因,下面会谈到)以及其它处理的数据(arg1. 阅读全文
posted @ 2014-01-14 18:17 xplee 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 运行方式 每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的实体单元。双核心技术是将两个一样的CPU放置于一个封装内(直接将两个CPU做成一个芯片)。而英特尔的Hyper-Threading技术是在CPU内部仅复制必要的资源、让CPU模拟成两个线程;也就是一个实体核心,两个逻辑线程,在一单位时间内处理两个线程的工作,模拟实体双核心、双线程运作。 Intel自Pentium开始引入超标量、乱序运行、大量的暂存器及寄存器重命名、多指令解码器、预测运行等特性;这些特性的原理是让CPU拥有大量资 阅读全文
posted @ 2014-01-14 16:57 xplee 阅读(3202) 评论(0) 推荐(0) 编辑