Android之Content ProviderII
摘要:【Creating a Content Provider】 要建立一个content provider,你必须: 1、建立一个系统来存储数据。大多数content providers存在他们的数据使用Android的文件存在方法或SQLite数据库,但你可以存储你的数据你希望的任何方法。Android提供 SQLiteOpenHelper类来帮助你建立一个数据库和SQLiteDatabase来管理它。 2、扩展ContentProvider类来提供数据的访问。 3、声明content provider在manifest文件为你的应用程序(AndroidManifest.xml)。 下面的部分有
阅读全文
Android之Content Providers
摘要:【Content Providers】 Content Providers存储和取得数据,以及让它对所有应用程序可见。这是惟一的跨应用程序共享数据的方法;没有一个所有Android包都能访问的公共存储区域。 Android整理了一大堆content provider给公共数据类型(音频、视频、图像、联系人信息等待)。你能看见他们中的一些在android.provider包中。你能查询providers拥有的数据(虽然,有一些,你必须获取合适的权限来读取数据)。 如果你希望做你自己的数公共数据,你有两个选项:你可以创建你自己的content provider(一个ContentProvider子
阅读全文
Android之ServiceII
摘要:【Creating a Bound Service】 一个绑定service允许组件通过bindService()绑定它,为了建立一个长期存在的连接(通常不允许组件使用startService()启动)。 你应该建立一个绑定的service当你希望和service交互从activity或你应用程序的其它组件或者暴露应用程序的功能给其它应用程序,通过IPC。 为了创建一个绑定service,你必须实现onBind()回调方法来返回一个IBinder,定义了和service的交互接口。其它应用程序组件能调bindService()来取得接口,然后开始调用service中的方法。service存活于
阅读全文
Android之Services
摘要:【Services】 一个Service是一个应用程序组件,它能完成长时间运行的操作在后台,并且不提供用户接口。另一个应用程序组件能开启一个service并且它将继续运行在后台即使用户转换到另一个应用程序。额外的,一个组件可以被绑定到一个service来和它交互甚至完成进程间通信。例如,一个service可能操作网络带伤、播放音乐、执行I/O或和一个content provider交互,所有这些都是在后台进行。 一个service主要有两个用途: 1、Started 一个service被开启当一个应用程序组件(例如activity)用startService()开启它。一旦开启,一个servi
阅读全文
Android之ActivityII
摘要:【Managing the Activity Lifecycle】 管理你的activity的生命周期通过实现回调函数非常关键对开发一个健壮和有弹性的应用程序。一个activity的生命周期直接被与其相关联的其它activity影响,task和bask stack。 一个activity可以存在于主要的三种状态: 1、Resumed activity在前景并且拥有用户焦点。(这个状态有时也叫”running“) 2、Paused 另一个activity在前景并且拥有用户焦点,但这个仍然可见。也就是说,另一个activity可见在这个的上面,当前activity部分透明或没有覆盖整个屏幕。一个p
阅读全文
Android之Activity
摘要:【Activity】 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。 一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,一个应用程序中的activity被指定为"main"activity,当第一次启动应用程序的时候呈现给用户的那个activity。每一个activity然后可以启动另一个activity为了完成不同的动作。每一次一个activity启动
阅读全文
Android之Application Resources
摘要:【Application resources】 一个Android应用不仅仅由代码组件-它要求独立于代码的资源,例如图像、音频文件以及任何涉及到应用程序视觉表达的东西。例如,你可以定义动画、菜单、颜色、以及activity用户接口的布局用XML文件。使用应用程序资源使得它很容易你应用程序的多变的特性而不需要修改代码并且能过提供一系统可选的资源,使得你能优化你的应用程序为一各种不同的设备配置(例如不同语言和不同屏幕大小)。 每一个引入你应用程序的资源,SDK编译工具定义一个惟一的整数ID,你可以用来引用资源从你的应用程序代码里或定义在XML中的其它资源。例如,如果你的应用程序包含一个图像文件名字
阅读全文
Android之The Manifest File
摘要:【The Manifest File】 在Android系统能够启动一个应用程序组件之前,系统必须通过阅读应用程序AndroidManifest.xml文件来知道组件的存在。你的应用程序必须声明它所有的组件在这个文件中,必须放在应用程序项目根目录。 Manifest文件做一系列事情包括声明应用程序组件,例如: 1、认证任何应用程序请求的用户权限,例如网络访问或者读用户联系人的权限。 2、声明应用程序所需要的最小的API级别。 3、声明该应用程序使用的硬件或软件的特点,例如摄像头、蓝牙或多等触摸。 4、需要链接的API库,例如Google Maps Library。 5、其它【Declarein
阅读全文
Android之Activating Components
摘要:【Activating Components】 4种组件类中的3种-activities、services、broadcast-被一个称为intent的异步消息激活。Intents让单独的组件在运行时绑定在一起(你可以把他们看作从其它组件请求行为的消息),不管那个组件属不属于你的应用程序。 intent被Intent对象创建,用来定义一个消息以启动一个指定组件或者是指定类型的组件-一个Intent可以是显示的或隐式的。 对activities和services来讲,一个intent定义了执行的行为(例如,查看或发送某个事情),可以指定要操作的URI(组件启动需要知道的事情)。例如,一个inte
阅读全文
Android之Application Components
摘要:【Application Components】 应用程序组件是Android应用程序的基本构建块。每个组件是一个系统能够进入你应用程序的入口点。对用户来说并不是所有的组件都是实际的入口点,而是其中一些依赖于另一些,但是每个都有自己的实体的存在,并且扮演着一个独特的角色--每一个都是帮助你定义自己应用程序整体行为的一个单独构建块。 有4种不同的应用程序组件,每一种都提供不同的服务,每一种都一个不同的生命周期,生命周期定义了组件的创建和消亡。 接下来介绍上述的4种不同的应用程序组件。【Activities】 一个activity代表一个拥有一个用户接口的屏幕。例如,电子邮件应用程序可能有一个ac
阅读全文
Android之Application Fundamentals
摘要:【Application Fundamentals】 Android应用程序使用Java语言编写。Android SDK工具编译代码(包括任何数据和资源文件),将其打包成Android package,一种以.apk结果的存档文件。所有的代码只是一个.apk文件,培训班被认为是一个应用程序,并且Android授权应用程序使用它来安装应用程序。 一量在一台设置上安装,每个应用程序生存在它自己的沙箱: 1、Android是一个多用户的Linux系统,其中每一个应用程序都是一个不同的用户。 2、默认系统赋予每个应用程序一个与惟一的Linux user ID(ID只被系统使用,对应用程序不可见)。系统
阅读全文
Android之Dev Guide
摘要:【What is Android?】 Android是一个包含操作系统、中间件、关键应用程序的软件栈,Android SDK提供必要的工具和API使得能够用Java语言在Android平台上开发应用程序。【Android Architecture】 下图展现了Android操作系统的主要组件(分层架构)。【Application Framework】 通过提供开放开发平台,Android提供开发者构建丰富的和创新的应用程序的功能。开发者可以自由的利用硬件设备、访问位置信息、运行后台服务、设置警告、添加状态条通知等等。 跟核心应用程序一样,开发者拥有这些API的全部权限。应用程序架构的目的是简化
阅读全文
Android之检测不到JDK
摘要:【检测不到JDK】 原因是,windows安装jdk时,默认不会在环境变量中设置JAVA_HOME这一项,而android安装程序检测是否安装了jdk是通过这个变量来检测,所以要想启动android安装程序,必须添加这个宏。 Over。
阅读全文