代码空间


摘要(Abstract)

Flutter (移动应用程序开发框架) Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 它也是构建未来的Google Fuchsia [1] 应用的主要方式Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。快速开发 毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget在几分钟内构建原生界面。 富有表现力和灵活的UI 快速发布聚焦于原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。 原生性能 Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。


主题(Topic)

项目(Project)
randytarampi/pseudoimage php-console Electricity-Debit-System gcli mavenwebapplication LunaTerm AboutOpenGL sublime-userdefault DWCinemaAnimation-Android SCCinemaAnimation learning-springcloud MindyPHP/Application PRbsas/application aldojs/application liuchengjian/Application { @package id _delegate ; //这就是应用程序委托。 NSTimer ....... } 因此,在UIApplication中处理的系统事件时,只需转到_delegate这个类去处理, 这个类对象就是应用程序委托对象。我们可以从应用程序的单例类对象中得到应用程序委托的对象 UIApplicationDelegate* myDelegate = [[UIApplication sharedApplication] delegate]; UIApplication 接收到所有的系统事件和生命周期事件时,都会把事件传递给UIApplicationDelegate进行处理,对于用户输入 事件,则传递给相应的目标对象去处理。比如我们在应用程序被来电等消息后,可以调用应用程序委托类的 applicationWillResignActive()方法,这个方法在用户锁住屏幕时,也会调用,与之相适应的是应用程序重新被用户打开时的委托 方法。另外常用的就是内存不足的系统警告,此时会调用应用程序委托类的applicationDidReceiveMemoryWarning()方法, 然后我们就可以试着释放一些内存了。 上面就是应用程序生命周期(启动,中止,恢复,退出等过程)的应用程序处理UIApplication sharedApplication 本文由zhudameng213贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 20120221 IOS应用程序生命周期 UIViewController的生命周期 程序的生命周期 程序的生命周期是指应用程序启动到应用程序结束整个 阶段的全过程 每一个IOS应用程序都包含一个UIApplication对象, IOS系统通过该UIApplication对象监控应用程序生命周 期全过程 每一个IOS应用程序都要为其UIApplication对象指定一 个代理对象,并由该代理对象处理UIApplication对象监 测到的应用程序生命周期事件。 IOS应用程序5种状态 Not running:应用还没有启动,或者应用正在运行但是途中被系 统停止 Inactive:当前应用正在前台运行,但是并不接收事件(当前 或许 正在执行其它代码)。一般每当应用要从一个状态切换到另一个不 同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时 间比较长的情况是:当用户 锁屏时,或者系统提示用户去响应某 些(诸如电话来电、有未读短信等)事件的时候。 Active:当前应用正在前台运行,并且接收事件。这是应用正在前 台运行时所处的正常状态。 Background:应用处在后台,并且还在执行代码。大多数将 要进 入Suspended状态的应用,会先短暂进入此状态。然而,对于请求 需要额外的执行时间的应用,会在此状态保持更长一段时间。另外, 如果一个应用要 求启动时直接进入后台运行,这样的应用会直接 从Not running状态进入Background状态,中途不会经过Inactive状 态。比如没有界面的应用。注此处并不特指没有界面的应用,其实 也可以是 有界面的应用,只是如果要直接进入background状态的 话,该应用界面不会被显示。 Suspended:应用处在后台,并且已停止执行代码。系统自动 的 将应用移入此状态,且在此举之前不会对应用做任何通知。当处在 此状态时,应用依然驻留内存但不执行任何程序代码。当系统发生 低内存告警时,系统将会将处 于Suspended状态的应用清除出内 存以为正在前台运行的应用提供足够的内存。 创建UIApplication对象并指定其代理 通过UIApplicationMain函数创建UIApplication对象并 指定其代理对象AppDelegate;第三个参数为指定 UIApplication的子类来生成UIApplication对象,为nil时由 UIApplication类初始化默认对象;第四个参数为指定代理 对象。 UIApplication的代理对象 作为UIApplication的代理类,必须要先实现 UIApplicationDelegate协议,协议里明确了作为代理应 该做或可以做哪些事情。 UIApplication对象负责监听应用程序的生命周期事件, 并将生命周期事件交由UIApplication代理对象处理。 UIApplication代理对象生命周期函数详解 - (void)applicationWillResignActive:(UIApplication *)application 说明:当应用程序将要入非活动状态执行,在此期间,应用 程 序不接收消息或事件,比如来电话了 - (void)applicationDidBecomeActive:(UIApplication *)application 说明:当应用程序入活动状态执行,这个刚好跟上面那个方 法相反 - (void)applicationDidEnterBackground:(UIApplication *)application 说明:当程序被推送到后台的时候调用。所以要设置后台继 续运行,则在这个函数里面设置即可 UIApplication代理对象生命周期函数详解 - (void)applicationWillEnterForeground:(UIApplication *)application 说明:当程序从后台将要重新回到前台时候调用,这个刚好 跟上面的那个方法相反。 - (void)applicationWillTerminate:(UIApplication *)application 说明:当程序将要退出是被调用,通常是用来保存数据和一 些退出前的清理工作。这个需要要设置 UIApplicationExitsOnSuspend的键值 (void)applicationDidReceiveMemoryWarning:(UIApplic ation *)application 说明:ios设备只有有限的内存,如果为应用程序分配了太多 内存操作系统会终止应用程序的运行,在终止前会执行这个 方法,通常可以在这里进行内存清理工作防止程序被终止 UIApplication代理对象生命周期函数详解 (void)applicationDidFinishLaunching:(UIApplication*)a pplication 说明:当程序载入后执行。 - (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url 说明:当打开URL时执行。 UIViewController UIViewController是IOS顶层视图的载体及控制器,用户 与程序界面的交互都是由UIViewController来控制的。 UIViewController管理UIView的生命周期及资源的加载 与释放。 UIView UIView与UIWindow共同展示了应用用户界面。 UIViewController生命周期事件 -(void)loadView 加载视图资源并初始化视图 - (void)viewDidLoad - (void)viewDidUnload 释放视图资源 - (void)viewWillAppear:(BOOL)animated 将要加载出视图 - (void)viewDidAppear:(BOOL)animated 视图出现 - (void)viewWillDisappear:(BOOL)animated 视图即将消失 (void)viewDidDisappear:(BOOL)animated 视图已经消失" class="topic-tag topic-tag-link"> houzhijun/application GraiaProject/Application Singleware/application chateval/application sendboxuk/application OmniTanks/Application WinEchek/Application PyIBot/Application PedalPi/Application MitulPanchal/Application Corviz/application slimcake/application inteve/application 68publishers/application EvntBoard/application 全部项目