来自 广播 2020-01-06 03:43 的文章
当前位置: AG真人游戏平台 > 广播 > 正文

否则你无法了解美国的任何事情.在美国,往往这个小男孩的家庭背景已经被媒体掌握得七七八八了

在很久很久以前,大约是上个世纪吧,人们一般是通过什么样渠道获取新闻?

 

诱惑本质

不外乎就三样:广播、电视、报纸,对了还有一个就是居委会大妈。

5 Basic Components

Within Temptation :    Pale

也正因为此,我们听到或看到的故事,往往都是从因向果发展的。打个比方说,如果有一则关于某个小男孩被同学欺负的新闻出现时,往往这个小男孩的家庭背景已经被媒体掌握得七七八八了。

1.         Activity

          中国留学生能不能融入西方主流社会?

所以,我们看到的新闻标题会是这样的——《杀人犯儿子被同学殴打后哭诉,他无法选择自己的父母》。

2.         Service

  ——续昨天的《家长如何尊重儿女作为个体的存在?》话题

可是,现如今我们生活在网络时代,所以当热点事件在网络掀起热议时,我们往往不一定会对当事人有过多的认识与了解。

3.         Broadcast Receiver

昨天谈到西方个人主义传统在于他们的宗教信仰,亦即“天父”的“存在”的根源。在“认知和学习、情感和审美、道德伦理行为”的人类结构中,这种信仰直接影响了西方人的道德伦理行为,间接影响了西方人的情感和审美,而在认知和学习上,古希腊的逻辑理性(亦即分析思维)持续而深远地发挥作用。

随着事件的不断发酵,而有关于当事人的背景信息则开始不断地涌现在网络上。

4.         Content Provider

美国第二任总统说:“除非美国公民的道德行为以基督教的信条为引导,否则美国将难以维持自由体制”。法国的托克维尔在《论美国的民主》一书中指出.除非你首先认识到维系民主制度的坚实宗教基础,否则你无法了解美国的任何事情.在美国,爱国主义与宗教信仰结合在一起,强调美国的政治价值观,相信美国是承担着上帝赋予的使命的与众不同的国家。

就好比说接下来,我要举的这两则占据国外各大媒体头条及社交媒体热点的事件。

5.         Intent

美国的宗教氛围浓厚,据《被神话的美国》(王义桅著 中国社会科学出版社 2008年5月)ー书介绍,10个美国人中有9个信仰上帝并做祈祷,基督教的新教伦理对美国人的价值观有很深的影响。全美有1300家广播电台、36家电视台用全部或大部分时间宣传宗教,有30万个以上的宗教活动场所,宗教生活是美国生活中的ー部分。周末去教堂的美国人比看体育比赛的人多,美国人花在宗教上的时间和金钱远多于体育方面。上帝的概念的确熏陶出美国人诚实的性格。很难想象,美国社会要是没有宗教的洗礼该如何运转?(P96—P99)

事件一:在美国,一个名叫基顿·琼斯的小男孩在学校里惨遭同学欺凌后,他的母亲在车上录下了基顿哭诉的视频。

Activity —— 应用表示层(基类Activity)

这种信仰以亚当和夏娃偷吃“禁果”的“原罪说”为出发点,强烈地要求人要进行自我反思、进行忏悔,进行自我救赎,以实际行为“赎罪”,以求在“彼岸”得到“天父”的眷顾和宠幸。而这种因“原罪”而产生的“负罪感”,在他们的文学艺术作品中大量而深刻地呈现出来。

在视频中,基顿哭着说自己实在想不通为什么同学们要这样欺负他。

       应用程序中的每个屏幕都是通过继承和扩展基类Activity来实现的。

西方的孩子就在这种家庭和社会浓厚的信仰氛围以及具有反思特质的文化氛围中长大,所受影响普遍而深远。

当这段视频被基顿的母亲金伯利·琼斯在网上播出后没多久,他就收到了来自世界各地的安慰和鼓舞。

       同一应用中的每个Activity是相互独立的。程序启动后显示的第一幅画面是应用程序的第一个Activity(默认窗口),而后可以根据需要从这个Activity启动另一个新的Activity。

在中国,无疑是孔子的儒家学说对中国人的影响深远,自汉朝“罢黜百家,独尊儒术”以来,儒家学说深刻地影响了中国人的认知和学习、情感和审美、道德伦理行为。只是在解放后改开前,儒家学说曾受到激烈批判,但随着这些年来的“国学热”、“传统热”,儒家学说也就先行复兴了。

其中还包括众多明星例如贾斯汀·比伯等人,在视频下的留言或是转发。美国队长饰演者克里斯·埃文斯更是邀请基顿参加《复仇者联盟》的首映式。

       Activity利用View来实现应用中的GUI(用户直接通过GUI和应用程序做交互)。Activity窗口内的可见内容通过基类View提供。使用Activity.setContentView()方法设置当前Activity中的View对象。

儒家重视现实需要,孔子就说“敬鬼神而远之”、“子不语怪神力乱”,这就造成了ー种只重经验不重追问终极原因的思维模式,在认知和学习上重视记忆,不重视逻辑分析和推理。在道德伦理行为上重视现实目的灵活应变,不重视终极目标如终如ー的实践追求。

除此之外,更有网友在「GoFundMe」(译:来资助我)的网站上以基顿为名,为同样遭遇校园霸凌的孩子们筹款。

l         每个View对象控制着窗口内的一个矩形空间;

由于儒家思想被确立为官方的意识形态,因此儒家思想的核心:仁、义、礼、智、信、恕、忠、孝、悌等道德问题,被强制性要求去学习、去接受,本来是自律性的问题,变成了他律性的问题,变成了ー种功利现实化的信仰。

不过是短短三天而已,该项目已筹得超过4万英镑的款项。

l         View是一种层次化结构,Parent View中的布局属性会被子View继承;

由于儒家思想的官方的意识形态性质,人们的情感和审美也受到了影响,儒家思想具有强烈的“性善论”色彩,强调人性中“善”的ー面,中国的文学艺术作品大量地表现了这ー面,很少进行人性深处“恶”的ー面的挖掘和呈现。

事件二:依然发生在美国,有一名拥有多项罪名的男子肖恩·怀特,被网友查出他还是一个信奉「白人至上」的极端分子。

l         位于View层次关系最底层的子View对象所代表的矩形空间就是跟用户进行交互的地方

ー个是追求“彼岸”终极幸福的超越性信仰,ー个是追求“此岸”幸福的功利现实化的信仰;ー个是不避讳人性“恶”的文化观,ー个是极力弘扬人性“善”的审美观;ー个是重视“知其所以然”的逻辑思维,ー个是重视“知其然”的经验累积。

这位怀特先生曾加入的「Aryan Circle」(译:雅利安圈)则是被美国联邦调查局记录在案的团伙。

Activity状态回调:

以上的分析也许就是中西方教育的根本区别的ー些重要的方面。现在越来越多的中国父母将儿女送到西方国家学习,不知他们想不想让儿女融入西方主流社会?或者有没有再想深ー下,他们的儿女能不能融入西方主流社会?

怀特身上更是纹有「Pure Breed」(译:纯种)的字样。此外,他的女友不仅曾高举「白人至上」的旗子与友人合影,就连他的儿子也曾和小伙伴们举着同样的旗子合影留念。

l         onCreate

图片 1

这两个看起来画风截然不同的事件,其实是紧密相连。

l         onStart

图片 2

也就是说,那个在学校里遭受欺凌的小男孩,拥有一个「白人至上」的父亲,不仅如此,他和母亲都曾与「白人至上」的旗子合影过。

l         onRestart

Within Temptation(诱惑本质)2008

只是,当「事件一」发生的时候,人们并不知道「事件二」里面的故事。

l         onResume

附:耶鲁大学Hayes教授讲授《旧约全书》部分观点

类似这样剧情反转的事件,几乎时不时就会在网络上重演一遍。

l         onPause

最近看了耶鲁大学Hayes教授讲授《旧约全书》的部分视频,她弱化了《旧约》的宗教含义,从历史、哲学、社会、伦理等角度诠释《旧约》,很具启发性。以下是她的部分观点:

每当一个热点新闻爆发的时候,人们通常都会以迅雷不及掩耳地速度占领各大道德高地,尤其是当事件的主角是一个被人欺负的小孩时。

l         onStop

邪恶并不是实体的存在,它不包含于世界秩序之中,但邪恶是人类生存的一种状况,它是生命的事实,如何解释它?

可是,当道德高地已被占据完全时,那些同样想去蹭热点新闻的人该怎么办?

l         onDestroy

伊甸园的故事其中就解释了这一点:邪恶来自人类行为,上帝创造了一个美好的世界,但人类掌控自己的道德,他们有能力腐蚀美好的事物。邪恶并不是形而上学的存在,而是道德的现实,它最终要表达的是邪恶并非不可避免的,它是依你的人性论而定,邪恶就是人类的责任与控制力领域。

于是,另一些号称「道德卫士」的人们就开始在暗中行动了。要知道,在这个「凡走过必留下痕迹」的网络时代,要翻出些历史记录并非难事。

Service —— 没有可见的用户界面,但能够长时间运行于后台(基类Service)

善恶之树本身是无道德的。

就好比说,上述事件中的那对母子,他们曾以为「没多想、好玩有趣」的照片,就在这个节骨眼上被挖出来。随后,他们更是从「被害人」的角色转变成了被众人攻击的对象。

       运行于应用程序进程的主线程中,因此Service不会阻塞其他组件和用户界面。

它关注的不是人的必死性,而是人的道德。不应该围绕于对永生的追寻,而是围绕于道德的冲突和紧張状态,围绕于在上帝创造的美好和人类能腐蚀这种美好创造的自由意志之间的冲突。

而曾经在该事件中占领道德高地的人们,也被那些「后续报道」弄得尴尬不堪。

       Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动(用这两种方法启动的Service的生命周期不同)。

人类能分辨善恶,不是因为这善恶之树的果实有魔力,而是因为叛逆能够这样做,他们是自由道义的个体,他们发现了这点,他们能够选择遵从上帝的意愿,也能违背上帝的意愿。他们发现自己对道德的控制力,他们是依照上帝的模样而创造,他们也意识到自己有自主的道德。通过做出忤逆的选择,选择违背,这种违背带给他们对自身道德控制力的神性意识。

因此,他或她们也只能一边替自己辩解道「基顿是无辜的,毕竟他没有办法选择自己的父母」,一边将「GoFundMe」的筹款叫停。

1.         调用startService方法

真正的神性不止是权力,为所欲为的权力,而是效仿上帝,施展权力,用与上帝相仿的善良的方式。

另外,还有一些看热闹的人,则在自己的社交媒体上反讽地写道,「我打赌你们现在一定超开心吧,曾捐钱给这家人」。

a)         若Service没有启动,则首先会调用该Service的onCreate方法,然后再调用onStart方法。

人类会知道,伴随着他们自由的就是责任,他们首次的违背(指偷吃禁果)受到了严厉的惩罚,人类的道德选择和行为必须承以由做恶带来的后果。

无独有偶,最近我也在某学术期刊上看到一个类似相关的研究报告。

b)        若Service已经启动,则会直接调用onStart方法

邪恶是人类行为的后果,不是宇宙中所固有的。人类的忏逆是其所处困境的原因,人类的自由也同时可以被视为灾难的前兆,是一次挑战,也是一次机会。

在这篇文章中谈到,网络时代的人们,往往道德愤怒阈值会比在纸媒时代要低。也就是说,当人们在网上看到不公平事件发生时,他或她更容易变得激动和愤怒。

c)        该方法启动的Service,可以通过Context对象调用stopService来关闭,也可以通过Service自身调用stopSelf()或stopSelfResult()来关闭,关闭之前调用onDestory方法。

其实这也不难理解。

2.         调用bindService方法,使当前Context对象通过一个ServiceConnection的对象绑定到所指定的Service

因为网络其本身给了人们一个很好的屏障,让人们可以更加随心所欲地去发表自己的言论。

a)         若Service没有启动,则首先会调用该Service的onCreate方法初始化启动,然后调用Service的onBind方法初始化绑定。

这也就是为什么有时候在网上满嘴脏字、语带攻击的人,很有可能在日常生活中是一个温文尔雅,甚至是沉默寡言的人。

b)        如果绑定Service的Context对象被销毁时,被绑定的Service也会调用onUnbind 和 onDestroy方法停止运行

对此,在那篇学术文章中更是给出了假设性的解释:因为每个人都希望有自己独立的个性,而网络正好为人们提供了这样的一个平台。

c)        注意: BroadcastReceiver是不能绑定服务的。

只是,我们在网上展现自己别具一格的个性时,却往往会忽略网络的一个弊端——凡走过必留下痕迹。

d)        一个绑定Service的Context对象还可以通过unbindService()来取消对服务的绑定。

人们总有侥幸心理,认为自己又不是什么名人,并不会引起别人的特殊关注。可是,我却要在这里给大家泼一泼冷水,俗话说「行得夜路多,必有遇鬼时」。

e)         取消时,Service会调用unbind方法,若Service是通过bindService来启动的,还会调用onDestroy方法来停止服务。

就好比近年来我们时常看到的头条新闻,某人因在个人社交媒体上揭发自己公司的黑幕而使得该公司股价大跌。

       Service状态回调:

只是,当一切恢复平静时,那个有黑幕的公司已经慢慢地把亏损扭转了,可那个曾被人疯狂点赞的当事人,却依旧没有找到工作。

l         onCreate

当然,我并不是要求每一个人从现在开始都必须谨言慎行,甚至是对不公平的事情采取视而不见的鸵鸟心态。

l         onStart

我只是希望大家,包括我自己在内都好好地反思一下,在这个「后真相」时代,我们真的有必要逞一时口舌之快,又或是贪一时好玩之乐为自己埋下一个不定时「打脸」炸弹吗?

l         onBind

l         onRebind

l         onUnbind

l         onDestroy

Broadcast Receiver —— 用户接收广播通知的组件(基类BroadcastReceiver)

       Android中的广播要么来自于系统,要么来自普通应用程序。

很多事件都可能导致系统广播,如手机所在时区发生变化,电池电量低,用户改变系统语言设置等。

来自普通应用程序,如一个应用程序通知其他应用程序某些数据已经下载完毕。

       为了响应不同的事件通知,应用程序可以注册不同的Broadcast Receiver。所有的Broadcast Receiver都继承自基类BroadcastReceiver。

       BroadcastReceiver自身并不实现图形用户界面,但是当它收到某个通知后,BroadcastReceiver可以启动Activity作为响应,或者通过NotificationMananger提醒用户。

       BroadcastReceiver是对发送出来的Broadcast进行过滤接收并响应的一类组件。

       发送Broadcast信息

1.         把要发送的信息和用于过滤得信息(如Action、Category)装入一个Intent对象

2.         调用Context.sendBroadcast()、sendOrderBroadcast()、sendStickyBroadcast()方法,广播该Intent对象

3.         使用sendBroadcast() 或sendStickyBroadcast()方法发出去的Intent,所有满足条件的BroadcastReceiver都会随机地执行其onReceive()方法;

4.         而sendOrderBroadcast()发出去的Intent,会根据BroadcastReceiver注册时IntentFilter设置的优先级的顺序来执行,相同优先级的BroadcastReceiver则是随机执行

5.         sendStickyBroadcast()方法主要的不同是,Intent在发送后一直存在,并且在以后调用registerReceiver()注册相匹配的Intent时会把这个Intent直接返回。

6.         若在使用sendBroadcast()方法时指定了接收的权限,这只有在AndroidManifest.xml中用<uses-permission>标签声明了拥有此权限的BroadcastReceiver才会有可能接收到发送来Broadcast。

7.         若在注册BroadcastReciever时,指定了可接收的Broadcast的权限,则只有在包内的AndroidManifest.xml中用<uses-permission>标签声明了,拥有此权限的Context对象所发送的Broadcast才有可能被这个BroadcastReceiver所接收。

接收Broadcast消息

1.         继承BroadcastReceiver 类,并实现onReceive方法

2.         注册Broadcast Receiver(有2种方法:一种方法是,静态地在AndroidManifest.xml中用<receiver>标签声明,并在标签内用<intent-filter>标签设置过滤器; 另一种方法,动态地在代码中先定义并设置好一个IntentFilter对象,然后再需要注册的地方调用Context.registerReceiver()方法) (取消注册时,调用Context.unregisterReceiver()方法)

Content Provider —— 为解决应用程序间数据通信、共享的问题(基类ContentProvider)

       在Android中,每个应用程序都是用自己的用户ID并在自己的进程中运行。这样的好处是,可以有效地保护系统及应用程序,避免被其他不正常德应用程序所影响,每个进程都拥有独立的进程地址空间和虚拟空间。

       Content Provider可以将应用程序特定的数据提供给另一个应用程序使用。其数据存储方式可以是Android文件系统、SQLite数据库或者其他合理的方式。

       当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后,其他应用程序对数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver, 然后传入响应的URI就可以了。

       Content Provider 继承自基类ContentProvider,并且实现了一组标准接口。通过这组接口,其他应用程序能对数据进行读写和存储。然而,需要使用数据的应用程序并不是直接调用这组方法,而是通过调用ContentResolver对象的方法来完成。ContentResolver对象可以与任意ContentProvider通信。

       要为当前应用程序的私有数据定义URI,就需要专门定义一个继承自ContentProvider的类,然后根据不同的操作调用的方法去实现这些方法的功能。

       ContentResolver类为应用程序提供了接入Content机制的方法。要构造一个ContentResolver对象可以为构造方法ContentResolver(Context context)传入一个Context对象,也可以直接通过Context对象调用getContentResolver()方法获得 —— 有的ContentResolver对象后,就可以通过调用其query()、insert()、update()等方法来对数据进行操作了。

一旦需要以上4种Android应用程序基本组件完成请求,Android会首先确认该组件所在进程是否运行,如果没有运行,Android将先启动进程,同时确认被请求组件的实例是否存在,否则将创建一个新的组件实例。

Intent —— 连接组件的纽带

       以上4种基本组件中,除了Content Provider是通过Content Resolver激活外,其他3种组件Activity、Service和Broadcast Receiver都是由Intent异步消息激活的。

       Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。因此,Intent是包含具体请求信息的对象。

针对不同的组件,Intent所包含的消息内容有所不同,且不同组件的激活方式也不同, 且不同类型组件有传递Intent的不同方式。

       Intent是一种运行时绑定(runtime binding)机制,它能够在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表到某种请求或者意愿,Android会根据意愿的内容选择适当的组件来处理请求。

l         激活一个新的Activity,或者让一个现有的Activity执行一个新的操作,可以通过调用如下两种方法(这两汇总方法需要传入的Intent参数称为Activity Action Intent):

1.         Context.startActivity()

2.         Activity.startActivityForResult()

l         启动一个新的服务,或者向一个已有的服务传递新的指令,可以调用如下两种方法:

1.         Context.startService()

2.         Context.bindService()

l         发送广播Intent(所有已注册的拥有与之相匹配IntenFilter的BroadcastReceiv就会被激活),可以调用如下三种方法:

1.         Context.sendBroadcast()

2.         Context.sendOrderBroadcast()

3.         Context.sendStickBroadcast()

Intent一旦发出,Android都会准确找到相匹配的一个或多个Activity、Service或BroadcastReceiver作响应。所以,不同类型的Intent消息不会出现重叠,BroadcastIntent消息只会发送给BroadcastReceiver,而绝不可能发送给Activity或Server。有startActivity()传递的消息也只可能发送给Activity,由startService()传递的Intent只可能发送给Service。

       Intent对象抽象地描述了执行操作,Intent的主要组成部分;

1.         目标组件名称。[可选项]

a)         组件名称是一个ComponentName对象,是目标组件类名和目标组件所在应用程序包的组合

b)        组件中的包名不一定要和manifes文件中包名完全匹配

c)        如果Intent消息中指明了目标组件的名称,这就是一个显示消息,Intent会传递给指明的组件。

d)        如果目标组件名称并没有指定,Android则通过Intent内的其他信息和已注册的IntentFilter的比较来选择合适的目标组件

2.         Action [隐式比较]

a)         描述Intent所触发动作的名字字符串。

b)        理论上Action可以为任何字符串,而与Android系统应用有关的Action字符串以静态字符串常量的形式定义在了Intent类中。

3.         Data [隐式比较]

a)         描述Intent要操作的的数据的URI和数据类型。

b)        正确设置Intent的数据对于Android寻找系统中匹配Intent请求的组件很重要。

4.         Category [隐式比较]

a)         是对被请求组件的额外描述信息。

b)        Android也在Intent类中定义了一组静态字符串常量表示Intent不同的类别。

5.         Extra

a)         当我们使用Intent连接不同组件时,有时需要在Intent中附加额外的信息,以便将数据传递给目标Activity。

b)        Extra用键值对结构保存在Intent对象当中,Intent对象通过调用方法putExtras() 和 getExtras()来存储和获取Extra

c)        Extra是以Bundle对象的形式来保存的,Bundle对象提供了一系列put和get方法来设置、提取相应键值信息。

d)        在Intent类中同样为Android系统应用的一些Extra的键值定义了静态字符串常量。

6.         Flag

决定Intent目标组件的因素:

n         在显式Intent消息中,决定目标组件的唯一要素就是组件名称(不用再定义其他Intent内容)

n         而隐式Intent消息中,由于没有目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。

n         隐式Intent消息中目标组件具体选择方法是:android将Intent的请求内容和一个叫做IntentFilter的过滤器比较,IntentFilter中包含系统中所有可能的待选组件。如果IntentFilter中某一个组件匹配隐式Intent请求内容,那么Android就选择该组件作为该隐式Intent的目标组件。

IntenFilter

       应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个IntentFilter。

       每个IntentFilter描述该组件所能响应Intent请求的能力 —— 组件希望接收什么类型的请求行为,什么类型的请求数据。

       隐式Intent和IntentFilter进行比较时的三要素:Action、Data、Category。

       一个隐式Intent请求要能够传递给目标组件,必需通过以上三个方面的检查。如果任何一方面不匹配,Android都不会将该隐式Intent传递给目标组件。

       <intent-filter>

              <action android:name=””/>

              <category android:name=””/>

              <data android:type=”” android:scheme=”” android:authority=”” android:path=””/>

       </intent-filter>

1.         动作测试

a)         一条 <intent-filter> 中至少应该包含一个<action>, 否则任何Intent请求都不能和该<intent-filter> 匹配。

b)        如果IntentFilter 中没有包含任何Actino类型,那么无论什么Intent请求都无法和这条IntentFilter匹配。

c)        如果Intent请求中没有设定Action类型,那么只要IntentFilter中包含有Action类型,这个Intent请求将顺利通过IntentFilter的测试。

2.         类别测试

a)         只有当Intent请求中所有的Category与组件中的某一个IntentFilter的category完全匹配,才会让该Intent请求通过测试,IntentFilter中的多余category声明并不会导致匹配失败。

b)        一个没有指定任何类别的IntentFilter仅仅只会匹配没有设置类别的Intent请求。

3.         数据测试

a)         <data>元素指定了希望接受的Intent请求的数据URI和数据类型:URI被分成三部分类进行匹配,scheme、authority和 path.

b)        使用 setData设定的Intent请求的URI数据类型和scheme,必须与IntentFilter中指定的一致

若IntentFilter中还指定了authority或path,他们也需要相匹配才会通过测试。

本文来自CSDN博客,转载请标明出处:

 

本文由AG真人游戏平台发布于广播,转载请注明出处:否则你无法了解美国的任何事情.在美国,往往这个小男孩的家庭背景已经被媒体掌握得七七八八了

关键词: