随笔分类 - Android开发指南
摘要:Intent就是一个激活组件的消息对象,用于组件之间的通信。需要注意的是,能被Intent激活通信的组件只有三类:Activity、Service和BroadcastReceiver。对应这三类组件,Intent有下面三种使用场景:启动Activity:在app中,一个Activity就代表一个用户界面。以Intent为参数调用startActivity()启动一个Activity实例。这个Intent告诉Activity去启动,并且传递了一些必要数据给它。在Activity结束时,如果想要从这个结束的Activity接收数据,可以使用startActivityForResult()启动,这样
阅读全文
摘要:Android是一个特权分隔的操作系统,每一个应用程序运行在不同的系统身份中(Linux的user ID和group ID)。系统部分和不同的身份被隔离开来。因此,Linux隔离了应用程序(与其它程序隔离,与系统隔离)。通过权限(permission)机制提供了附加的安全功能。权限机制强迫限制特定操作,比如操作一个特定进程执行和每个URI权限允许点对点地访问特定数据块。更多通用的Android Security Overview被提供在Android开源项目中。安全体系结构(Security Architecture)Android安全体系结构的核心就是——默认情况下,程序没有权限执行下面三种
阅读全文
摘要:语法(SYNTAX):1 被包含于(CONTAINED IN):说明(DESCRIPTION):这个元素用API 的级别(一个整数)来说明应用程序会跟哪些Android平台版本兼容。由应用程序给出的API级别会跟给定不同的设备中的Android系统的API级别比较。尽管这个元素被用于指定API的级别,但它并不是SDK(软件开发工具包)或Android平台的版本号。API级别始终是用一个整数表示。不能够从根API级别关联的Android版本号中获取API级别信息(例如,它不是主版本号,也不是主版本号和次版本号的和)。属性(ATTRIBUTES):android:minSdkVersion一个整数
阅读全文
摘要:两种类型的兼容性:设备兼容性和应用兼容性。设备的Android兼容性就是app能够正确运行的Android执行环境(Android execution environment)。Android执行环境的具体定义可参见Android compatibility program,并且每个设备都必须通过CTS(Compatibility Test Suite)的兼容性认证。设备的Android兼容性主要目的是:为程序开发者提供统一的程序环境和硬件环境。为用户提供统一的程序体验。作为一个应用开发者,我们不需要关心设备的Android兼容性,只需要关心app是否和不同厂商的设备兼容。因为Android运
阅读全文
摘要:Android Application基础系统启动过程APK文件介绍APK是Android Package的缩写,即android安装包。APK文件其实是zip格式,但后缀名被修改为apk,可以通过解压程序直接解压查看。apk解压后,一般的可看到的目录结构如下:文件或目录作用AndroidManifest.xml文件程序全局配置文件,它描述了应用的名字、版本、权限、引用的库文件等等信息。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java-jarAXMLPrinter2.jarAndroidManifest.xmlMET
阅读全文
摘要:内存收集概念内存垃圾收集器(garbage collector)概念:自定内存管理。功能:分配内存、保证所有被引用的对象还在内存中、可以释放在运行的代码中不再引用的对象的内存。垃圾收集器避免了悬挂指针(dangling reference),原因是一个仍然被引用的对象永远不会内存回收并且也不会被认为已经被释放掉了。垃圾收集器解决了空间泄漏(space leaks)问题,原因是它可以自动释放不再被引用的空间。垃圾收集(garbage collection)如果对象被引用着,那我们说它活着(live);如果对象不再被引用了,那我们说他死了(dead),术语称作垃圾(garbage)。寻找并释放这些
阅读全文

浙公网安备 33010602011771号