android引导层 怎样在软件中实现用户使用引导

知乎Android客户端的首次进入引导页是怎么制作和实现的?
知乎的引导页是目前用过的 Android APP 中几乎是最好的(还有Next Browser的也很不错),是如何实现其动画效果的?
请叫我雷锋~内容字号:
段落设置:
字体设置:
如何在Linux系统上安装Android 4.4
来源:作者:Vic___责任编辑:刀马
Android (x86)项目致力于移植系统到X86处理器上,使用户可以更容易的在任何电脑上安装Android。他们通过使用android源码,增加补丁来使Android能够在X86处理器,和下工作。前一段时间,项目组发布了最新的“Android KitKat 4.4 r1”,下面,我将说明如何在VirtualBox上安装。第一步:在Linux上安装VirtualBox1、大多数的Linux发行版中,官方源都有VirtualBox,例如在Ubuntu中安装$ sudo apt-get install virtualbox第二步:下载并在VirtualBox中安装 kitkat2、这步挺简单的,只是需要去androud Sourceforge.net项目下载Android 4.4 x86 Kit Kat文件(地址)3、要想安装Android 4.4 kitkat,首先,你需要启动刚刚下载.iso文件,打开VirtualBox,创建一个新的虚拟机,然后按照下面图片设置:4、接下来,它会询问你新设备的内存大小,Android 4.4 kikat需要1G内存才能完美运行,但是由于我的电脑只有1G内存,我只能选择512MB。5、选择“现在创建虚拟硬盘”(“Create a virtual hard drive now”)来创建一个新的硬盘。6、它现在会询问你新虚拟硬盘的类型,选择VDI7、现在设置虚拟硬盘大小,你可以按照你的所需来设置任何大小,但是除了将来安装Apps所用的空间,至少需要4G来保证系统正确安装。8、现在你的新虚拟设备创建好了,可以启动下载的.iso文件了,从左边的列表选择创建的虚拟机,点击设置-&存储,如下图,选择android 4.4 kitkat RC2的镜像文件。9、点击OK,打开机器,启动.iso镜像,选择“安装”开始在虚拟机上安装系统。10、请选择一个分区来安装Android-x8611、如下图,你可以看见cfdisk界面,cfdisk是一个分区工具,我们将要使用它来创建一个新的硬盘分区,用来安装Android 4.4,现在,点击“New”12、选择“Primary”作为分区类型13、接下来,设置分区大小14、现在我们必须给硬盘创建新的引导使其能够写入新的分区表,点击“Bootable”给引导标记新的分区,你不会注意到有任何变化,但是引导标记将会自己给选中分区。15、完成之后,点击“Write”对硬盘写入新的分区。16、它会询问你是否确认,输入“yes”并点击Enter17、现在我们的新硬盘已经创建,点击Quit你就可以看来类似下图的显示,选中刚刚创建的用来安装Android的分区,点击Enter18、选择“ext3”作为硬盘文件系统并格式化19、它将会询问你是否需要安装GRUB启动器,当然选择Yes,如果不这样,你将不能启动新系统,所以选择Yes并点击Enter20、最后,它会问你是否设置/system分区能写入,选择yes,它会在安装完系统后帮助你减少很多麻烦。21、安装将会开始它的任务,安装器结束工作后,选择重启,在我做测试的时候,“Run-Android x86”不起作用,所以你不得不重启。22、我们已经完成安装Android 4.4 KitKat RC2,问题是VirtualBox将会继续加载.iso镜像文件而不是从虚拟硬盘驱动启动,所以为了修正这个问题,选择设置-&存储-&移除iso文件23、你可以启动你的虚拟设备,运行你的Android系统了24、使用Android之前,你需要完成一个向导来进行配置。你会看见如下屏幕,现在的问题是,鼠标不能在android 4.4 kitkat工作,这意味着我们需要展示我们高超的键盘试用技巧了。首先,选择语言,你需要使用键盘上键和下键,进行到下一步,敲击右键移动光标,选择Enter如果你没有智能手机而又想轻松使用Play Store apps,那么安装Android x86是个不错的选择。你曾经尝试过安装android x86吗?结果怎样呢?你有没有想过android可以成为一个目标指向桌面功能的真正操作系统?
分享给小伙伴们:
相关文章|||||
软媒旗下软件:|||||||
IT之家,软媒旗下,国内顶级IT科技门户网站。
Copyright (C) , All Rights Reserved.
版权所有 鲁ICP备号您已经赞过此文了。
Android 开发中文引导-应用清单
原作者:Google Inc.
发表时间:浏览量:169评论数:0挑错数:0
每个应用在根目录都应有一个AndroidManifest.xml文件(带有相同的名称)。清单文件为安卓系统提供有关应用的必要信息,系统在运行任何应用代码之前必须获取的信息。在其他的事情中,它执行以下操作:为应用的Java包命名,这个包名围作为应用的唯一标识。描述应用组件——组成应用的活动,服务,广播接收者,和内容提供者。为实现组件的类命名,公布他们的功能(例如,他们可以处理那些意图消息)。这些声明让系统了解这些组件是什么以及在什么条件下可以启动他们。每个应用在根目录都应有一个AndroidManifest.xml文件(带有相同的名称)。清单文件为安卓系统提供有关应用的必要信息,系统在运行任何应用代码之前必须获取的信息。在其他的事情中,它执行以下操作:为应用的Java包命名,这个包名围作为应用的唯一标识。描述应用组件——组成应用的活动,服务,广播接收者,和内容提供者。为实现组件的类命名,公布他们的功能(例如,他们可以处理那些意图消息)。这些声明让系统了解这些组件是什么以及在什么条件下可以启动他们。决定那些进程会运行应用的组件。决定应用必须拥有那些权限以访问受保护的API部分和与其他应用交互。它也声明了其他应用想要与本应用组件交互所需的权限。列出应用运行时提供分析和其他信息的类。这些声明仅在应用开发和测试时在清单中给出;在应用发布之前去除。声明应用所需安卓API的最低级别。列出应用连接到的库。清单文件的结构下图显示了清单文件的基础结构和可以包含的每个元素。每个元素的所有属性都完整的记录在单独的文件中。要了解任何元素的细节信息,可以点击下图中按字母顺序排列的元素列表中的元素名称(译者注:要查看连接点击原文相关链接,请参考译言网每章原文。),或任何其他提到元素名称的地方。所有可以用在清单文件的元素都按字母排列顺序在下面列出。这些是唯一合法的元素;你不能添加自己的元素或属性。文件约束有些约束和规则普遍应用于清单文件中的所有元素和属性:元素只有和&是必须的,他们都必须出现并且仅能出现一次。其他的大多数会出现多次获根本不出现——尽管至少他们中的一些必须出现以让清单文件完成任何有意义的事情。如果元素包含任何东西,那么会包含其它的元素。所有的值都通过属性设置,而不是元素内的字符数据。同级的元素通常没有顺序。例如,,&, 和元素可以按顺序混合。(元素是这个规则的例外:它必须跟随,是一个别名。)属性通常,所有属性都是可选的。但是,有些属性必须指定给元素以实现其目的。可以使用文档作为引导。对于真正可选的属性,它会涉及一个未指定的情况下,使用的默认值或默认状态。除了根元素的一些属性,所有的属性名称以android为前缀——例如,android:alwaysRetainTaskState。因为前缀是共同的,在使用名称应用属性时,文档通常会忽略它。声明类名称许多元素对应于Java对象,包括应用自己的元素(元素)和它的主要组件——活动(),服务(),广播接收者(),和内容提供者()。如果你定义一个子类,几乎总是为组件类(,,&, 和&)定义,那么该子类要通过name属性声明。name必须包含完整包名称。例如,的子类可以如下声明:但是,如果首字符是点,那么该字符可作为缩写附加到应用的包名之中(指定给元素的属性)。下面的表达式和上面相同:启动组件时,安卓系统会创建该名称子类的一个实例。如果未制定子类,就创建基类的实例。多个值如果可以指定多个值,几乎都是重复的元素,而不是在单独元素内列出多个值。例如,意图过滤器可以列出多个操作:资源值有些属性有可以显示给用户的值——例如,活动的标题和图标。这些值应该本地化,因此应该从资源或主题中设置。资源值按如下格式表示,<a id="code-iframe333" frameborder="0" data-code-lang="plain" data-code-str="@[package:&type:name" data-start-line="1" src="/static/bookeditor/js/spublishUeditor/dialogs/insertcode/insertcode.html?code-iframe333" class="code-iframe" style="width: 1027 margin: 10px 0 display: height: 37" ]&/p&&p&如果资源和应用在同样的包,那么包名可以忽略,type是资源的类型——例如“string”或“drawable”——name是代表资源的标识。例如:&/p&&p&&iframe id="code-iframe334" frameborder="0" data-code-lang="xml" data-code-str="&activityandroid:icon=&@drawable/smallPic&. . . &" data-start-line="1" src="/static/bookeditor/js/spublishUeditor/dialogs/insertcode/insertcode.html?code-iframe334" class="code-iframe" style="width: 1027 margin: 10px 0 display: height: 37"&主题中的值用类似的方式表示,但是起始为'?'而不是'@':<a id="code-iframe335" frameborder="0" data-code-lang="plain" data-code-str="?[package:&type:name" data-start-line="1" src="/static/bookeditor/js/spublishUeditor/dialogs/insertcode/insertcode.html?code-iframe335" class="code-iframe" style="width: 1027 margin: 10px 0 display: height: 37" ]&/p&&p&字符串值&/p&&p&属性值为字符串的地方,必须使用双反斜杠('\')——例如,'\n'代表换行或'\uxxxx'代表Unicode字符。&/p&&h3&文件功能&/h3&&hr&&p&下面的小节描述了安卓系统功能如何在清单文件中体现。&/p&&h4&意图过滤器&/h4&&p&应用的核心组件(活动,服务,和广播接收者)由意图激活。意图是一组描述预期操作的信息(一个&a href="/reference/android/content/Intent.html"&Intent&/a&对象)——包括要操作的数据,应执行操作的组件类别,和其他有关的说明。安卓系统查找相应的组件来响应该意图,如果需要就启动一个新的组件实例,并将它传给该意图对象。&/p&&p&组件通过意图过滤器公布他们的功能——他们可以响应的意图种类。由于安卓系统必须在启动组件之前了解该组件可以响应那些意图,因此意图过滤器作为&a href="/guide/topics/manifest/intent-filter-element.html"&&intent-filter&&/a&元素在清单中指定。组件可以拥有任意数量的过滤器,每个都描述不同的功能。&/p&&p&明确指定目标组件名称的意图会将启动那个组件;过滤器不起任何作用。但未明确指定目标名称的意图仅可以激活可以通过组件意图过滤器之一的组件。&/p&&p&要了解意图对象如何检测意图过滤器的信息,可以参考单独的文档,&a href="/guide/components/intents-filters.html"&意图和意图过滤器&/a&。&/p&&h4&图标和标题&/h4&&p&许多元素都有可以显示给用户小图标和文本标题的icon和label属性。有些也有同样可以用于显示到屏幕上的长段解释文本的description属性。例如,&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素有所有这3个属性,因此当询问用户是否授权应用请求该权限时,表示该权限的图标,权限的名称,和它需要的描述都可以显示给用户。&/p&&p&在包含的元素中设置的icon和label在任何情况下都会成为所有容器子元素的默认图标和标题设置。因此,&a href="/guide/topics/manifest/application-element.html"&&application&&/a&元素中设置的icon和label设置都是每个应用组件的默认图标和标题。同样地,组件的icon和label设置——例如,&a href="/guide/topics/manifest/activity-element.html"&&activity&&/a&元素——是它的每个&a href="/guide/topics/manifest/intent-filter-element.html"&&intent-filter&&/a&元素的默认设置。如果&a href="/guide/topics/manifest/application-element.html"&&application&&/a&元素设置了label,但活动和它的过滤器没有,那么应用标题同时做为活动和过滤器的标题。&/p&&p&意图过滤器的icon和label设置是用来表示每当组件满足过滤器的功能而显示给用户的组件。例如,带有"android.intent.action.MAIN"和"android.intent.category.LAUNCHER"设置的过滤器公布了启动应用的活动——就是说,是显示在应用启动器中的活动。因此过滤器中的icon和label设置是显示在启动器中的图标和标题。&/p&&h4&权限&/h4&&p&权限是限制对设备中某段代码或数据的访问的约束规则。限制会强制实施以防止重要数据和代码被盗用以扭曲或损害用户体验。&/p&&p&每个权限都由一个唯一的标签标识。通常该标签代表要限制的操作。例如,下面是一些安卓系统定义的权限:&/p&&p&一个功能最多可以受到一个权限保护。&/p&&p&如果应用需要访问权限保护的功能,那么必须在清单中用&a href="/guide/topics/manifest/uses-permission-element.html"&&uses-permission&&/a&元素声明需要那个权限。然后,在应用安装到设备上时,安装器决定是否授权请求的权限,通过检测签名应用证书的授权机构与在某些情况下询问用户。如果已授以权限,应用就可以使用该被保护的权限了。如果没有,那么对那些功能的访问仅会简单地失败而不会有任何对用户的通知。&/p&&p&应用也可以使用权限保护自己的组件(活动,服务,广播接收者,和内容提供者)。它可以使用任何安卓系统定义的权限(&a href="/reference/android/Manifest.permission.html"&android.Manifest.permission&/a&中列出的)或由其他应用定义的权限。或者可以定义自己的权限。新权限使用&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素声明。例如,活动可以如下保护:&/p&&p&注意,这个例子中,DEBIT_ACCT权限不仅使用&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素声明,要使用它还需要&a href="/guide/topics/manifest/uses-permission-element.html"&&uses-permission&&/a&元素。为了让应用的其他组件启动该受保护的活动必须请求该权限,尽管该保护由应用自己实施。&/p&&p&如果在相同的例子中,permission属性设置为在其他地方声明如android.permission.CALL_EMERGENCY_NUMBERS的权限,就没必要再使用&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素声明一遍。但是,仍然有必要请求使用&a href="/guide/topics/manifest/uses-permission-element.html"&&uses-permission&&/a&。&/p&&p&&a href="/guide/topics/manifest/permission-tree-element.html"&&permission-tree&&/a&元素声明了一组要在代码中定义的权限的名称空间。&a href="/guide/topics/manifest/permission-group-element.html"&&permission-group&&/a&定义了一组权限(那些在清单中使用&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素定义的权限和其他地方声明的权限)的组名。它仅会影响显示给用户时这些权限会如何分组。&a href="/guide/topics/manifest/permission-group-element.html"&&permission-group&&/a&不指定哪些权限属于这个分组;它仅给出一个组名。权限通过为&a href="/guide/topics/manifest/permission-element.html"&&permission&&/a&元素的&a href="/guide/topics/manifest/permission-element.html#pgroup"&permissionGroup&/a&属性分配组名来分配到组中。&/p&&h4&库&/h4&&p&每个应用都要连接到默认安卓系统库,它包含了构建应用的基础包(带有常用类如Activity, Service, Intent, View, Button, Application, ContentProvider, 等等)。&/p&&p&但是,一些包在他们自己的库中。如果你的应用使用任何这些包中的代码,那么它必须明确要求连接到他们。清单必须包含单独的&a href="/guide/topics/manifest/uses-library-element.html"&&uses-library&&/a&元素来每个库命名。(库名可以在包的文档中找到。)&/p&字符串值属性值为字符串的地方,必须使用双反斜杠('\')——例如,'\n'代表换行或'\uxxxx'代表Unicode字符。文件功能下面的小节描述了安卓系统功能如何在清单文件中体现。意图过滤器应用的核心组件(活动,服务,和广播接收者)由意图激活。意图是一组描述预期操作的信息(一个对象)——包括要操作的数据,应执行操作的组件类别,和其他有关的说明。安卓系统查找相应的组件来响应该意图,如果需要就启动一个新的组件实例,并将它传给该意图对象。组件通过意图过滤器公布他们的功能——他们可以响应的意图种类。由于安卓系统必须在启动组件之前了解该组件可以响应那些意图,因此意图过滤器作为元素在清单中指定。组件可以拥有任意数量的过滤器,每个都描述不同的功能。明确指定目标组件名称的意图会将启动那个组件;过滤器不起任何作用。但未明确指定目标名称的意图仅可以激活可以通过组件意图过滤器之一的组件。要了解意图对象如何检测意图过滤器的信息,可以参考单独的文档,。图标和标题许多元素都有可以显示给用户小图标和文本标题的icon和label属性。有些也有同样可以用于显示到屏幕上的长段解释文本的description属性。例如,元素有所有这3个属性,因此当询问用户是否授权应用请求该权限时,表示该权限的图标,权限的名称,和它需要的描述都可以显示给用户。在包含的元素中设置的icon和label在任何情况下都会成为所有容器子元素的默认图标和标题设置。因此,元素中设置的icon和label设置都是每个应用组件的默认图标和标题。同样地,组件的icon和label设置——例如,元素——是它的每个元素的默认设置。如果元素设置了label,但活动和它的过滤器没有,那么应用标题同时做为活动和过滤器的标题。意图过滤器的icon和label设置是用来表示每当组件满足过滤器的功能而显示给用户的组件。例如,带有"android.intent.action.MAIN"和"android.intent.category.LAUNCHER"设置的过滤器公布了启动应用的活动——就是说,是显示在应用启动器中的活动。因此过滤器中的icon和label设置是显示在启动器中的图标和标题。权限权限是限制对设备中某段代码或数据的访问的约束规则。限制会强制实施以防止重要数据和代码被盗用以扭曲或损害用户体验。每个权限都由一个唯一的标签标识。通常该标签代表要限制的操作。例如,下面是一些安卓系统定义的权限:一个功能最多可以受到一个权限保护。如果应用需要访问权限保护的功能,那么必须在清单中用元素声明需要那个权限。然后,在应用安装到设备上时,安装器决定是否授权请求的权限,通过检测签名应用证书的授权机构与在某些情况下询问用户。如果已授以权限,应用就可以使用该被保护的权限了。如果没有,那么对那些功能的访问仅会简单地失败而不会有任何对用户的通知。应用也可以使用权限保护自己的组件(活动,服务,广播接收者,和内容提供者)。它可以使用任何安卓系统定义的权限(中列出的)或由其他应用定义的权限。或者可以定义自己的权限。新权限使用元素声明。例如,活动可以如下保护:注意,这个例子中,DEBIT_ACCT权限不仅使用元素声明,要使用它还需要元素。为了让应用的其他组件启动该受保护的活动必须请求该权限,尽管该保护由应用自己实施。如果在相同的例子中,permission属性设置为在其他地方声明如android.permission.CALL_EMERGENCY_NUMBERS的权限,就没必要再使用元素声明一遍。但是,仍然有必要请求使用。元素声明了一组要在代码中定义的权限的名称空间。定义了一组权限(那些在清单中使用元素定义的权限和其他地方声明的权限)的组名。它仅会影响显示给用户时这些权限会如何分组。不指定哪些权限属于这个分组;它仅给出一个组名。权限通过为元素的属性分配组名来分配到组中。库每个应用都要连接到默认安卓系统库,它包含了构建应用的基础包(带有常用类如Activity, Service, Intent, View, Button, Application, ContentProvider, 等等)。但是,一些包在他们自己的库中。如果你的应用使用任何这些包中的代码,那么它必须明确要求连接到他们。清单必须包含单独的元素来每个库命名。(库名可以在包的文档中找到。)有些公式显示不出。百度首发地址:《》
相关译文来自无觅插件
还没有人赞过这篇文章
软件开发互助小组,一起进步,一起学习, 开发文档的翻译学习小组。
从事过多年游戏开发行业。
垦一片田,种一株愿。
主页:http://blog.csdn.net/codecraft
新浪微博:/codecraft
腾讯微博:/codecraftcn
微信号:codecraftcn
电子邮件:
Copyright & 2014 yeeyan.org&&|&&&&|&&
北京译言协力传媒科技有限公司
京ICP证号&&京公网安备99号
&&|&&&&|&&
&&|&&&&|&&&&|&&

我要回帖

更多关于 android引导界面demo 的文章

 

随机推荐