整理Android应用层的相关知识。
主要内容:
1,Android 的Widget控件示例
2,Android 的Activity、Service、Broadcast Receiver和Provider四大组件介绍。
3,Android 心得总结。
-
Android 之窗口小部件高级篇--App Widget 之 RemoteViews
摘要:Android 之窗口小部件高级篇--App Widget 之 RemoteViews 在之前的一篇博文(Android 之窗口小部件详解--App Widget)中,已经介绍了App Widget的基本用法和简单实例。这篇主要讲解 App Widget 的高级内容,即通过 RemoteViews 去管理Widget的中GridView、ListView、StackView等内容。在学习本篇之前,建议读者先掌握 App Widget 的基本知识。1 RemoteViews等相关类的介绍下面先简单介绍RemoteViews、RemoteViewsService、RemoteViewsFactor
阅读全文
-
Android控件之GridView
摘要:Android控件之GridView1 GridView介绍GridView是网格视图,它按照行列的方式来显示内容的。常用于九宫格内容显示。1.1 GridView属性说明android:columnWidth设置列的宽度。android:gravity设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用“|”分开。android:horizontalSpacing两列
阅读全文
-
Android Service总结06 之AIDL
摘要:Android Service总结06 之AIDL版本版本说明发布时间发布人V1.0初始版本2013-04-03Skywang1 AIDL介绍 AIDL,即Android InterfaceDefinition Language。 Android使用AIDL来完成进程间通信(IPC),并且一般在服务需要接受不同应用多线程的请求时才需要使用AIDL;如果是同一个应用内的请求使用Binder实现即可;如果只是应用间通信而不是多线程处理的话使用Messenger,当然这两种情况也可以使用AIDL。本地进程和远程进程使用AIDL有所不同,本地进程内调用时会都在调用的线程内执行,远程进程使用...
阅读全文
-
Android Service总结05 之IntentService
摘要:Android Service总结05 之IntentService版本版本说明发布时间发布人V1.0添加了IntentService的介绍和示例 2013-03-17Skywang1 IntentService介绍IntentService继承与Service,它最大的特点是对服务请求逐个进行处理。当我们要提供的服务不需要同时处理多个请求的时候,可以选择继承IntentService。IntentService有以下特点:(1) 它创建了一个独立的工作线程来处理所有的通过onStartCommand()传递给服务的intents。(2) 创建了一个工作队列,来逐个发送intent给onH..
阅读全文
-
Android Service总结04 之被绑定的服务 -- Bound Service
摘要:Android Service总结04 之被绑定的服务 -- Bound Service版本版本说明发布时间发布人V1.0添加了Service的介绍和示例2013-03-17Skywang1 Bound Service说明 Bound Service,即被绑定的服务,和Started Service一样,它也是2种常见服务之一。它常被用在执行进程的某个后台操作或进程间通讯(IPC)。实现步骤和使用方法(01) 创建一个Bound Service类,该类要继承于Service。(02) 在Bound Service类中实现以下接口: onCreate():可以不用实现,视用户需求而定。当服务被创
阅读全文
-
Android Service总结01 目录
摘要:Android Service总结01 目录1Android Service总结01 目录2Android Service总结02 service介绍 介绍了“4种service 以及 它们的区别”、“”2种常见service的创建流程、生命周期”等。3Android Service总结03 之被启动的服务 -- Started Service 详细的介绍了“Started Service”的特性,并通过示例对“Started Service”的实现步骤和使用方法进行了说明。4Android Service总结04 之被绑定的服务 -- Bound Service 详细的介绍了“Bound S
阅读全文
-
Android Service总结02 service介绍
摘要:Android Service总结02 service介绍版本版本说明发布时间发布人V1.0介绍了Service的种类,常用API,生命周期等内容。2013-03-16Skywang概要 若读者之前没接触过service,对下面内容有个大致了解即可。待使用过service之后再来阅读本章内容,会理解更深刻。 service是Android四大组件之一,其余的是activity、BroadcastReceiver、Content Provider。service是一个能够在后台执行长时操作的应用程序组件,它不提供用户界面。应用程序能够通过service来启动后台操作,不同应用程序也能够通过ser
阅读全文
-
Android Service总结03 之被启动的服务 -- Started Service
摘要:Android Service总结03 之被启动的服务 -- Started Service版本版本说明发布时间发布人V1.0添加了Service的介绍和示例2013-03-17Skywang1 Started Service介绍 Started Service,即被启动的服务。它是2种常见服务之一,另一种是Bound Service。Started Service常被用在执行进程的某个后台操作,如通过该服务来实现文件下载等功能。 实现步骤和使用方法(01) 创建一个Started Service类,该类要继承于Service。(02) 在Started Service类中实现以下接口: on
阅读全文
-
Android 数据存储04之Content Provider
摘要:Content Provider版本修改内容日期修改人V1.0原始版本2013/2/25skywang 1 URI通用资源标志符(Universal Resource Identifier, 简称"URI")。URI由许多部分所组成,示例及解说如下:2 Content URIsContent URIs就是Android遵照URI的标准,定义的一种专用的URI。Android提供了ContentUris、UriMatcher类来操作Content URIs。2.1 Content URIs说明Content URIs的语法如下:content://authority/path
阅读全文
-
Android 数据存储03之SQLite
摘要:SQLite数据存储Android 集成了 SQLite 数据库。它存储在 /data/data//databases/ 下。Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库。Android数据库中主要涉及到的类有:SQLiteOpenHelper、SQLiteDatabase、Cursor、Context。(01)SQLiteOpenHelper:它是 SQLiteDatabase的辅助类,主要功能是辅助管理数据库,如管理数据库的创建和版本。(02)SQLiteDatabase:它是Andr
阅读全文
-
Android 数据存储02之文件读写
摘要:Android文件读写版本修改内容日期修改人V1.0原始版本2013/2/25skywang Android文件读写的有两种方式。一种,是通过标准的JavaIO库去读写。另一种,是通过Context提供的接口去读写。两种方式的原理是一样的,只是API接口不同。下面分别对两种方式进行介绍。1 通过Java IO库读写文件当我们想读写公用的目录,如图片、提示音;或者读写外部扩展卡上的文件时,一般都选择通过Java IO库去读写。当通过Java IO库去读写文件时,一般会用到Android Enviroment的接口(如读取外部sdcard的路径、状态等)。1.1 Android Enviro...
阅读全文
-
Android 数据存储01之SharedPreferences
摘要:Android 数据存储01之SharedPreferences版本修改内容日期修改人V1.0原始版本2013/2/20skywang1 SharedPreferences概括SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。 它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。
阅读全文
-
Android App组件之Fragment说明和示例
摘要:Android App组件之Fragment说明和示例1 Fragement介绍Android从3.0开始引入Fragment,主要是为了支持更动态更灵活的界面设计。 Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面,你也可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。 需要注意的是:Fragment不能独立存在,它必须嵌入到activity中,而且Fr...
阅读全文
-
Android App组件之ListFragment -- 说明和示例
摘要:Android App组件之ListFragment -- 说明和示例1 ListFragement介绍 ListFragment继承于Fragment。因此它具有Fragment的特性,能够作为activity中的一部分,目的也是为了使页面设计更加灵活。 相比Fragment,ListFragment的内容是以列表(list)的形式显示的。1.1 ListFragment布局 ListFragment的布局默认包含一个list view。因此,在ListFragment对应的布局文件中,必须指定一个 android:id 为 “@android:id/list” 的ListView控...
阅读全文
-
Android App组件之Activity
摘要:Android App组件之Activity1 activit介绍 Activities 是Android的四大组件之一,其余三大组件是service、broadcast和content provider。它的主要功能是提供界面。一个acivity对应一个界面。 当一个activity因为新的activity启动而被停止时,它会收到状态变化的通知,这样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知activity,这些回调方法被统称为“生命周期回调方法”。这些回调方法分别在Activity被创建、停止、恢复、销毁时被调用。2 activity声明周期上面是官方给出的activity
阅读全文
-
Android控件之ImageSwticher
摘要:Android控件之ImageSwticher1. ImageSwticher介绍 ImageSwitcher是图片切换的控件,它能实现图片切换时的动画效果,包括图片导入效果、图片消失效果等等。Android系统提供了许多不同的动画效果供我们选择。2. 应用示例 示例说明:新建一个activity,包括一个ImageSwitcher控件。ImageSwitcher中的图片,每5秒钟变换一个。 代码说明:package com.skywang.control;import android.app.Activity;import android.content.Context;import and
阅读全文
-
Android 之窗口小部件详解--App Widget
摘要:Android 之窗口小部件详解--App Widget版本号说明作者日期1.0添加App Widge介绍和示例Sky Wang2013/06/271 App Widget简介App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明。2 App Widget主要的相关类介绍2.1 AppWidgetProviderAppWidgetProvider
阅读全文
-
Android 布局之GridLayout
摘要:Android 布局之GridLayout1 GridLayout简介GridLayout是Android4.0新提供的网格矩阵形式的布局控件。GridLayout的继承关系如下:java.lang.Object --> android.view.View --> android.view.ViewGroup --> android.widget.GridLayoutGridLayout包含的属性如下:android:alignmentMode属性说明:当设置alignMargins,使视图的外边界之间进行校准。可以取以下值:alignBounds -- 对齐子视图边界。al
阅读全文
-
Android 布局之FrameLayout
摘要:Android 布局之FrameLayout1 FrameLayout简介对于FrameLayout,官方介绍是:FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be used to hold a single child view, because it can be difficult to organize child views in a way that's scalable to differe
阅读全文
-
Android 布局之TableLayout
摘要:Android 布局之TableLayout1 TableLayout简介TableLayout是表格布局。TableLayout 可设置的属性包括全局属性及单元格属性。1.1 全局属性有以下3个参数:android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。android:collapseColumns 设置要隐藏的列。示例:android:stretchColumns="0" ---- 第0列可
阅读全文