android
文章平均质量分 78
JamesYoung7971
这个作者很懒,什么都没留下…
展开
-
Android 开发文档 程序基础 ——Content providers组件
Content providers组件提供一系列可供其他程序使用的数据。这些数据可以保存在文件系统中,或者SQLite数据库,或者其他任何方法。Content providers组件扩展了ContentProvider基类,执行一系列让其他程序取得和保存数据的方法。但是程序不会直接调用这些方法,而是利用ContentResolver对象调用其方法来代替。ContentResolver对象可以与任何content provider对象对话。原创 2010-06-19 10:47:00 · 1697 阅读 · 0 评论 -
Android layout的转换
<br />实际开发中,我们经常要碰到表现层的改变,在一般的桌面应用程序和web应用程序中,这都很好办,无非就是另外打开一个窗口,或者DOM内容而已。在Android中怎么做呢?<br />其实很简单,改变layout就可以了,我想你一定猜到怎么做了,这个方法非常好,特别是在不牵涉到activity的改变时,这个方法自然是首选的,程序所用到的参数都在activity里,都无需传递。<br />下面就来举一个例子。<br />首先是主程序:<br />package cn.buhutuu.test;转载 2010-12-29 08:56:00 · 506 阅读 · 0 评论 -
Android Service之本地 Service 例子
服务最通常的作用之一就是作为一个次要的组件和程序的其他部分并行,和其他组件在同一个进程中。一个apk文件中的所有组件在他哦南方一个进程中运行除非用其它方式明确的指明了,所以这是一个典型的情况。通过认定组件在相同的进程里,你可以将它们之间的交互变得非常简单:service的客户端可以简单的抛出它们接收到的IBinder到一个被service发布出的基类。service的用处的例子如下。首先是service自身,当绑定的时候发布一个自定义类。public class LocalService extends S翻译 2010-12-06 23:58:00 · 441 阅读 · 0 评论 -
Android开发 之 Intents and Intent Filters(二)
<br />在每种方式中,android系统都会找到合适的activity,service或者broadcast侦听器集,来对intent进行响应,在必要的时候实例化。在这些传送信息的系统中没有交集:broadcast intent只能被发送到broadcast侦听器,而不是activity或者service。被发送给activity的intent也不会被传递给service或者broadcast侦听器,只会是activity,等等。<br />这个文档从intent对象的描述开始。然后是android翻译 2010-12-06 11:07:00 · 306 阅读 · 0 评论 -
Android开发 之 Intents and Intent Filters(一)
<br /> <br />三种程序的核心组件——activity、service和broadcast receiver,都是通过叫做intent的信息来激活的。 intent的信息发送是用来将相同或者不同程序的组件后期运行绑定的一种方法。intent本身,也就是intent对象,是一个被动的数据结构,有着被处理的操作的抽象描述。或者,通常是在broadcast的例子中,是已经发生或者正在发生的某些事情的描述。这儿有不同的机制来传送intent给每种组件。intent对象被传递给Context.startAc翻译 2010-12-06 05:53:00 · 315 阅读 · 0 评论 -
Android 开发文档 程序基础——Intent filters
Intent对象可以明确命名一个目标组件。如果这么做了,Android会找到组件并激活。但是如果目标并没有明确的命名,Android必须定位一个最好的组件并反馈给intent。这是通过与可能的目标的Intent filters进行对比做到的。一个组件的intent filter告诉android组件可以处理的intents的种类。转载 2010-06-19 10:54:00 · 423 阅读 · 0 评论 -
Android 开发文档 程序基础——The manifest file
android开始运行一个程序组件之前,会先确定这个组件的存在。因此,程序会在打包在apk中的manifest文件中声明组件,apk文件中同时也有代码,文件和资源。manifest是xml文件,在所有的程序中都命名为AndroidManifest.xml。除了声明程序组件之外,还做一些其他的事情,例如命名程序需要链接的库,确认程序希望被授予的权限。转载 2010-06-19 10:52:00 · 566 阅读 · 0 评论 -
Android 开发文档 程序基础 ——Broadcast receivers组件
Broadcast receivers只接受广播通知并做出反应的组件。广播通知往往来自系统,比如时区改变,语言改变。extends自BroadcastReceiver基类。一个程序可以有好几个Broadcast receivers来接受它认为重要的通知。Broadcast receivers没有用户界面,但是可以打开一个activity来对接受到的信息做出反应,或者利用NotificationManager来警告用户。Notifications 可以用很多方法来引起用户的注意,一般是在状态栏原创 2010-06-19 10:46:00 · 389 阅读 · 0 评论 -
Android 开发文档 程序基础 ——Services组件
service没有可视化用户界面,运行在后台,在不确定的时间。service都是extends于Service基类。也可以链接或者绑定到一个运行中的service。连接时可以通过一个可视化界面来交互。像其他组件一样,service是运行程序进程的主线程中。所以service不会block其他组件或者用户界面,而是为time- consuming tasks?耗时的任务产生另一个线程。转载 2010-06-19 10:44:00 · 300 阅读 · 0 评论 -
Android 开发文档 程序基础 ——activity组件
窗口中的可视内容是views(View类衍生的对象)的一个层次。每个views都控制窗口中的一个矩形区域。父级的views包含子级的 views并组织其布局。末端的views相应用户在其区域的操作。也就是说view是activity与用户发生交互的地方。views是由Activity.setContentView() 方法放置在activity window中。转载 2010-06-19 10:43:00 · 439 阅读 · 0 评论 -
Android 开发文档 程序基础——Affinities and new tasks
不同程序中定义的activity可以共享一个affinity,同一个程序中的activity可以标志几个不同的affinity。 affinity在两个不同的情况下开始起作用:当运行一个activity的Intent对象含有 FLAG_ACTIVITY_NEW_TASK标记,当一个activity的allowTaskReparenting设置为true。如前所述,一个新的activity往往运行在叫做 stratActivity的activity的task中,然后就放在调用者所在的stack上。但是转载 2010-06-19 10:59:00 · 444 阅读 · 0 评论 -
Android 开发文档 程序基础——Activating components: intents
activity通过传递Intent对象到Context.startActivity()或者 Activity.startActivityForResult()来运行或者执行一些新内容。如果要看正在反应中的activity是由什么 intent引起的,可以调用它的getIntent()。android系统中调用activity的onNewIntent()来传递给之后的 intents。一个activity经常会导致另一个的运行。如果希望被其运行的activity返回一个结果,那么就必须调用start转载 2010-06-19 10:49:00 · 443 阅读 · 0 评论 -
Android 开发文档 程序基础——Activities and Tasks
简单的说,Task对用户来说就是一个“程序”,是一组相互联系的activity排列在一个stack中。stack中的root activity是开始这个task的activity。一般来说就是用户在程序启动器中选择的activity。正在运行或者用户正在操作的 activity处在stack顶端。当一个activity启动了另一个,新的activity就被放在了stack的上面,变成了运行中的 activity。前一个保持在stack中。当用户按了back键,前端的activity就弹出了stack,前一个转载 2010-06-19 10:56:00 · 350 阅读 · 0 评论 -
Android 开发文档 程序基础——Shutting down components
content provider只会在回应ContentReslover发出的请求时激活,而broadcast receiver只在回应广播消息时激活,所以没有必要关闭这些组件。另一方面,activity用来生成用户界面,长时间的与用户对话,甚至空闲时也保持活动,只要对话还在继续。相似的,service也会保持长时间的运行。所以android提供了方法来关闭activity和service。activity可以通过调用finish()来关闭。一个activity可以通过调用finishAct转载 2010-06-19 10:51:00 · 355 阅读 · 0 评论 -
Activity之间的数据传递
<br />Android 切换Activity时不可避免的要有数据传递。在android的开发里,数据传递一般用bundle来封装。<br />不多说,直接上代码。<br />首先,我们必须要有两个activity,关于这个,可以参考Android 切换Activity。<br />第一个activity:<br />package cn.buhutuu.Test; import android.app.Activity;import android.content.Intent;impo转载 2011-01-04 09:48:00 · 418 阅读 · 0 评论