困境:何时使用片段vs活动:

我知道Activities被devise成代表我的应用程序的一个屏幕,而Fragments被devise成可重复使用的UI布局,其中embedded了逻辑。 直到不久以前,我开发了一个应用程序,因为它说应该开发。 我创build了一个Activity来表示我的应用程序的屏幕,并使用ViewPager或Google Maps Fragments。 我很less创build一个可重复使用多次的ListFragment或其他UI。 最近我偶然发现一个只包含2个Activities的项目,一个是SettingsActivity ,另一个是MainActivity 。 MainActivity的布局填充了许多隐藏的全屏UI片段,只显示一个。 在Acitivty逻辑中,应用程序的不同屏幕之间有许多FragmentTransitions 。 我喜欢这种方法是因为应用程序使用了一个ActionBar ,它保持不变,不会随着屏幕切换animation而移动,这是在Activity切换时发生的。 这给这些屏幕过渡更stream畅的感觉。 所以我想我所要求的是分享你关于这个话题的当前发展方式,我知道它可能看起来像一个基于意见的问题,但我把它看作是一个Androiddevise和体系结构问题…不是真的意见为主。 UPDATE(01.05.2014):继Square的Eric Burke之后(我不得不说是一个很棒的演示文稿,里面有很多android开发者的有用工具,而且我也没有任何关于Square的介绍) http://www.infoq.com/presentations/Android-Design/ 根据我过去几个月的个人经验,我发现构build我的应用程序的最佳方法是创build代表应用程序中stream的片段组,并将所有这些片段呈现在一个Activity 。 所以基本上,您的应用程序中的Activities数量与stream量数量相同。 这样一来,操作栏在所有stream程的屏幕上都保持完好,但正在通过改变stream程来重新创build,这是非常有意义的。 正如埃里克·伯克(Eric Burke)所说的那样,我也意识到,尽可能less地使用Activities的理念并不适用于所有的情况,因为它在他所谓的“上帝”活动中造成了混乱。

如何快速重命名MySQL数据库(更改模式名称)?

MySQL的MySQL手册涵盖了这一点。 通常我只是转储数据库并重新导入一个新的名字。 对于非常大的数据库,这不是一个选项。 显然RENAME {DATABASE | SCHEMA} db_name TO new_db_name; RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做坏事,只存在于less数几个版本中,总体上是一个坏主意 。 这需要与InnoDB协同工作,它存储的内容与MyISAM非常不同。

用于PHP函数的Big-O列表

现在使用PHP一段时间后,我注意到并不是所有的PHP函数的function都像预期的那样快。 考虑以下两种可能的函数实现,使用caching的素数arrays来查找数字是否为素数。 //very slow for large $prime_array $prime_array = array( 2, 3, 5, 7, 11, 13, …. 104729, … ); $result_array = array(); foreach( $prime_array => $number ) { $result_array[$number] = in_array( $number, $large_prime_array ); } //speed is much less dependent on size of $prime_array, and runs much faster. $prime_array => array( 2 => NULL, […]

根据情况redirect到一定的路线

我正在编写一个小的AngularJS应用程序,它有一个login视图和一个主视图,configuration如下: $routeProvider .when('/main' , {templateUrl: 'partials/main.html', controller: MainController}) .when('/login', {templateUrl: 'partials/login.html', controller: LoginController}) .otherwise({redirectTo: '/login'}); 我的LoginController检查用户/传递组合,并在$ rootScope上设置一个属性来反映这一点: function LoginController($scope, $location, $rootScope) { $scope.attemptLogin = function() { if ( $scope.username == $scope.password ) { // test $rootScope.loggedUser = $scope.username; $location.path( "/main" ); } else { $scope.loginError = "Invalid user/pass."; } } 一切正常,但如果我访问http://localhost/#/main我最终绕过login屏幕。 我想写一些东西,如“每当路由发生变化,如果$ rootScope.loggedUser为空,然后redirect到/login” … 等等 […]

C状态机devise

我正在用混合C和C ++编写一个小项目。 我正在build立一个小型的国家机器在我工作线程的中心。 我想知道你们的专家是否会分享你们的状态机devise技术。 注意:我主要是经过testing和实施的技术。 更新:基于所有收集的伟大意见,我已经解决了这个架构:

如何根据数字检测信用卡types?

我试图找出如何检测纯粹根据其数量的信用卡types。 有谁知道一个确定的,可靠的方式来find这个?

OpenID和OAuth有什么区别?

我真的想了解OpenID和OAuth之间的区别吗? 也许他们是两个完全分开的东西?

HTML5最佳做法; section / header / aside /文章元素

网上有足够的关于HTML5的信息(还有在stackoverflow上),但是现在我对“最佳实践”感到好奇。 部分/标题/文章等标签是新的,每个人对于何时/何地使用这些标签都有不同的意见。 那么你们如何看待下面的布局和代码呢? 1 <!doctype html> 2 <head> 3 <title>Website</title> 4 </head> 5 6 <body> 7 <section> 8 <header> 9 <div id="logo"></div> 10 <div id="language"></div> 11 </header> 12 13 <nav> 14 <ul> 15 <li>menu 1</li> 16 <li>menu 2</li> 17 <li>menu 3</li> 18 <li>menu 4</li> 19 <li>menu 5</li> 20 </ul> 21 </nav> 22 23 <div id="main"> […]

什么是Objective-C中的typedef枚举?

我不认为我从根本上理解enum是什么,什么时候使用它。 例如: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; 这里真的宣布什么了?

cocoaAutolayout:内容拥抱VS内容压缩抵抗优先

我无法find关于Cocoa Autolayout关于内容拥抱和压缩阻力之间差异的苹果文档的明确答案。 有人可以解释他们的用法和区别?