Android课程

Android开发指南-框架主题-基础知识应用程序基础——应用程序组件(四)

 启动任务当一个activity被指定一个“android.intent.action.MAIN”做为动作,以及“android.intent.category.LAUNCHER”做为类别的intent过滤器之后(在前述intent过滤器一节中已经有了这个示例),它就被设置为一个任务的入口点。这样的过滤器设置会在应用程序加载器中为此activity显示一个图标和标签,以供用户加载任务或加载之后在任意时间回到这个任务。

Android开发指南-框架主题-基础知识应用程序基础——应用程序组件(三)

 如前所述,一个activity可以启动另外一个,甚至包括与它不处于同一应用程序之中的。举个例子说,假设你想让用户看到某个地方的街道地图。而已经存在一个具有此功能的activity了,那么你的activity所需要做的工作就是把请求信息放到一个Intent对象里面,并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,你的activity又会再一次的显示在屏幕上。

Android开发指南-框架主题-基础知识应用程序基础——应用程序组件(二)

 激活组件:intent当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──activity、服务和广播接收器被一种叫做intent的异步消息所激活。intent是一个保存着消息内容的Intent对象。对于activity和服务来说,它指明了请求的操作名称以及作为操作对象的数据的URI和其它一些信息。比如说,它可以承载对一个activity的请求,让它为用户显示一张图片,或者让用户编辑一些文本。而对于广播接收器而言,Intent对象指明了声明的行为。比如,它可以对所有感兴趣的对象声明照相按钮被按下。

Android开发指南-框架主题-基础知识应用程序基础——应用程序组件

 Android的核心功能之一就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。比如说,如果你的应用程序需要一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码,它只是在有需求的时候启动了其它应用程序的那个功能部分。

意图和意图过滤器Intents and Intent Filters

 一个应用程序的三个核心组件-活动,服务和广播接收器是通过消息即意图(Intents)来激活的。Intent消息传送是相同或不同应用中组件运行时晚绑定的一种机制。意图本身,一个意图对象,是一个包含被执行操作抽象描述的被动的数据结构-或者,对于广播而言,是某件已经发生并被声明的事情的描述。存在不同的机制来传送意图到每种组件中:

Android开发--详解SharedPreference/PreferenceActivity

我们经常看到应用程序的设置页面,一般用到设置页面时,我们会继承自PreferenceActivity,它实现了SharedPreference,并生成相应的XML文件自动保存用户的设置,在设置页面中,每一个列表项都是一个Preference,如果要实现点击某一项有所反应,就需要实现OnPreferenceChangeListener接口,并使得某一个Preference绑定一个监听器,下面的截图是作者实现的一个设置界面:

Android开发--PreferenceActivity中打开子PreferenceScreen黑屏的解决办法

如果你使用过设置界面,你会很清楚这个主题讲的是什么内容,当你在点击一个设置项之后,跳到另外一个子设置项,你会发现,你看不到任何东西,因为背景是黑色的,所以本文内容讲解的就是这个问题的解决办法,先看运行实例的截图:

Android开发--SharedPreferences初步介绍

存储数据在Android开发中是一项非常重要的功能,下面介绍的这种技术是利用XML文件存储键值对。     SharedPreferences的使用主要有四步:

android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)

第一、四大组件间数据传递方式:启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:putExtra和getExtra 其实是和Bundle put和get方法一一对应的,在Intent类中有一个Bundle的mExtras成员变量所有的putExtra和getExtra方式实际是调用mExtras对象的put和get方法进行存取。所以正常情况下 四大组件间传递数据直接通过putExtra和getExtra方法存取即可,无需再创建一个bundle对象。Intent  putExtra方法:Intent  putExtra(String name, Bundle value)Intent  putExtra(String name, Parcelable[] value)Intent  putExtra(String name, Serializable value)Intent  putExtra(String name, Parcelable value)Intent  putExtra(String name, int[] value)Intent  putExtra(String name, float value)Intent  putExtra(String name, byte[] value)Intent  putExtra(String name, long[] value)Intent  putExtra(String name, float[] value)Intent  putExtra(String name, long value)Intent  putExtra(String name, String[] value)Intent  putExtra(String name, boolean

Android开发--实现对话框(AlertDialog)

在我们平时见到的应用程序中经常会看到弹出一个对话框用于通知用户下一步的动作,在本实例中实现了一个简单的对话框(在上一实例的基础上),截图如下:

Android开发--Notification和PendingIntent

手机上方的状态栏用于显示通知消息,实现的方法很简单,只需要记住五个步骤即可(步骤写在源代码中的注释中)。pendingIntent意思是延期执行的Intent,一般用于Notification中,下面这个例子即实现这两个功能:

android开发--ListView中的getView原理

其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用工作原理:

Android开发--XML文件解析

 开发者一般会在XML文件中定义控件,其中肯定包含控件的一些属性,下面就对这些属性做一些简单的介绍:1)android:id---这个属性是为控件提供一个标识或者是对一个控件采用引用
青岛Android移动开发培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程