读书笔记之使用Flex4.5开发Android应用程序
2023年7月26日发(作者:)
读书笔记之《使用Flex4.5开发Android应用程序》读书笔记之《使用Flex4.5开发Android应用程序》原书《DevelopingAndroidApplicationswithFlex4.5》建议有flex编程经验的同志阅读By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》第一章1创建Flex手机项目HelloWorld哈哈,这个很简单的,我用的是4.6版本,没问题第一个窗口允许你设置项目的名称,项目位置,和FlexSDK版本第二个窗口你可以选择设置特定的目标平台(第二章介绍的布局)点击权限选项卡务必只选择适用于你的应用程序的权限(如摄像头,信息等)下一个窗口允许配置应用程序服务器和输出文件夹最后一个窗口是“构建路径”窗口,在这里你将可以设置你的应用程序ID。为了确保你的应用程序都有唯一标识符,使用反向域名命名约定效果最好。如果你的网站域名名称是,那么你的包名就是。如果你的域名是二级域名,比如,那么就使用的包名。如果你没有什么域名,那么也可以使用你的姓名的汉语拼音作为包名,姓在前,名在后。如果是英文姓名,比如KingdaSun,包名应当写成;如果是中文姓名“孙颖”,包名应当写成。摘自《ActionScript3殿堂之路》FlashBuilder将创建新的项目,并且默认情况下,将创建并在工作区中和主应用程序文件一起被打开。应用程序右键单击包资源管理器中的文件,并选择运行方式→手机应用程序,如图1-8所示,由于这是我们第一次运行这个应用程序,将会打开运行配置窗口。要使用FlashBuilder的模拟器运行此应用程序,启动方法选择“在桌面上”并从下拉菜单中选择要模拟的设备。By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》如果你有Android设备,你可以将其插入USB端口,并选择“在设备上”,在你的手机上运行HelloWorld应用程序。现在单击应用,然后单击“运行”——你会看到HelloWorld应用程序在桌面模拟器或设备上启动。2.调试Flex手机项目调试Flex手机应用程序的工作流程是和调试其它任意AdobeFlex应用程序或AdobeAIR应用程序是一样在FlashBuilder内右键单击第14行行号并在上下文菜单选择切换断点。在行号前将显示一个小蓝点,表明断点启用。By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》右键单击包资源管理器中的文件并选择调试方式->手机应用程序,选择“在桌面上”的启动方法,并从下拉菜单中选择要模拟的设备当询问你是否切换到FlashBuilder的调试透视图,选择“Yes”应用程序在第14行暂停。你可以在控制台面板内看到跟踪的消息。为了让应用程序运行完成,请单击“继续”按钮。第二章应用程序布局这个我花了20分钟来看,大概就是讲讲几个布局的几个特点和应用。很简单的哦应用程序布局方式有三个选择。它们是空白应用程序,基于视图的应用程序,以及选项卡式应用程序,基于视图的和选项卡式的应用程序类型由内置的导航框架给出1.空白应用程序创建你自己的自定义导航时,空白应用程序布局是最适合使用的,将只创建主应用程序文件2.基于视图的应用程序增加了导航的概念,这是一个专门为在手机应用程序中使用的内置导航框架。导航器将在你的应用程序中管理屏幕。会生成两个文件。这些文件是主应用程序文件,以及将在你的应用程序中显示的默认视图。空白应用程序使用作为父容器来创建主应用程序文件,基于视图的应用程序使用新的作为它的父容器创建的第二个文件是默认的视图,这是自动放置在名为views的包中的。在这种情况下,它被命名为ViewBasedHomeView,并作为ViewNavigatorApplication的firstView属性被自动设By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》置。导航框架自动提供了一个题头,并把当前视图的标题放在那个题头处。创建了一个名为SecondView的第二个视图为ViewBasedHomeView添加了一个按钮,并且也为SecondView添加了一个按钮调用导航栏上的pushView函数,并跳转到你希望用户导航到的视图中导航器添加了用于在你的应用程序的视图之间移动的方法。它们如下:()从导航堆栈中删除所有的视图。这种方法将显示转换为空屏。irstView()By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》从导航堆栈中除了底部视图外删除所有视图。底部视图是第一次推到堆栈中的视图。w()关闭导航堆栈中的当前视图。当前视图被堆栈中的项部视图代表。在堆栈中的之前视图,成为当前视图。ew()推送新的视图到导航堆栈的顶部。视图推送到堆栈中变成当前视图。(就好像一堆纸,popAll()就是把全部都丢垃圾桶,popToFirstView()就是剩下最后一张,popView()就是把最上面一张丢了,pushView()从中拉出一张放在最上面)每个方法都允许传入一个过渡。默认情况下,它们会用擦拭过渡。所有关闭操作是从左到右擦拭,而推送操作是从右到左擦拭。ew()要注意的另一个重要项目是传递一个对象给方法调用的能力。ViewBasedHomeView现在在pushView()方法中包含一个字符串数据(“HellofromHomeView”)。SecondView也进行了更新,包含了一个新的Label组件,它绑定到数据对象。这个数据对象是持有通过pushView()方法传递进来的对象的值。基于视图的应用程序顶部的导航栏可以让你设定特定的元素。这些是navigationContent和actionContent。通过设置这些元素,应用程序可以包括整个通用的导航。在MXML中你会发现定义了navigationContent,actionContent的Spark组件。在每个当中都有按钮。每个按钮都有一个clickHandler事件,其中调用了一个导航方法。标签名为Home的按钮有一个调用了popToFirstView()方法的clickHandler事件,这始终让用户回到在ViewNavigationApplication的firstView属性中定义的视图中。标签名为Back的按钮有一个包含调用popView()方法的clickHandler事件,这始终让用户到堆栈中之前的视图。当使用popView()时,你需要确保你的应用程序知道它在哪个堆栈里,因为当用户已经在firstView上发送用户到空白屏幕时,调用popView()。By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》这个例子使用一个Button组件来演示视图导航,开发Android应用程序时的最佳实践是,将你的应用程序依赖于设备的本地后退按钮导航。View生命周期(扩展内容)w类包含了一些专为手机应用程序添加的新的生命周期事件。这些事件对应用程序内存保护是很重要的:当视图激活时_ACTIVATE被分派:viewActivate="view1_viewActivateHandler(event)"当视图停止时_DEACTIVATE被分派:viewDeactivate="view1_viewDeactivateHandler(event)"当视图即将停止时NG在_DEACTIVATE之前被分派。调用preventDefault()将取消在屏幕上的变化。虽然这个生命周期对于保持应用程序内存使用量最小是非常好的,但停用视图的默认行为也破坏了与该视图关联的所有数据。要保存数据,以便当用户返回到该视图中时,数据是可用的,你可以保存数据到属性中。如果你想防止视图被停用,你可以设置destructionPolicy属性为never(通常默认为auto):destructionPolicy="never"By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》4.选项式应用程序选择选项卡式应用程序创建新的Flex手机项目时会促使FlashBuilder提供一些额外的功能。重要的是要注意,我定义的每个视图(MyApplication和MyPreferences)都被作为ViewNavigator对象使用。这意味着,他们将有自己的导航对象,可以包含自己独立的导航器,就像我们前面所讨论的基于视图的应用程序一样。By荒野的呼唤读书笔记之《使用Flex4.5开发Android应用程序》由于时间有限,仓促之间只写了这两章,第一次写,请大家多多指教,希望过些时日能够再写一写下面几章O(∩_∩)O哈!By荒野的呼唤
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690319153a331957.html
评论列表(0条)