山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

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

 

启动任务

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

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

 

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

报告称iOS应用整体风险高于Android

 

市场研究公司Appthority的最新报告显示,iOS应用的整体风险程度高于Android应用——前者包含风险的比例为91%,后者仅为83%。

  除此之外,Appthority还发现,在iOS和Android平台上排名前200的免费应用中,有95%存在至少一项蕴含风险的行为,而付费应用的这一比例只有80%。

  存在风险的行为种类多样,其中包括了地理位置追踪(70%的免费iOS和Android应用存在这一问题)、认证程序较弱、与广告网络分享数据、获取联系人列表以及获取用户或设备ID等。

  但Appthority的结论未必可靠。首先,获取用户或设备ID的Android应用比例远高于iOS,因为苹果(545.99, 2.00, 0.37%)公司已经采取一些措施禁止开发者获取这类信息,但有些开发者还是找到了规避这一政策的方法。

  除此之外,尽管存在风险行为的iOS应用比例更大,但Android应用搜集的信息更多。但总的来说,iOS应用存在风险的比例高于Android应用,而付费应用的比例则低于免费应用。

  尽管iOS应用的风险比例高于Android,但总体来看,两大平台上的所有应用几乎都存在风险问题,这应该引起用户的警惕,而苹果公司和谷歌(1210.88, 8.08, 0.67%)也应该给予足够的重视。

  该问题的深层原因在于,开发者意识到搜集用户数据所蕴含的财务价值,而移动设备在保护用户安全和隐私方面还有很长的路要走。

  Appthority此次共对400款iOS和Android付费及免费应用进行了研究。

     

Android ApiDemos示例解析(3): App->Activity->Animation

 

App->Activity->Animation 示例用于演示不同Activity切换时动态效果。例子中定义了两种动画效果,渐变Fade In, 新出现的Activity由浅入深逐渐显示,放大效果Zoom ,新出现的Activity由小及大逐渐显示。

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

 

激活组件:intent

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