正如Android文档所述:"活动是用户可以做的单一,重点突出的事情."
然而,对于Fragments,我们将能够在Reto Meier建议的同一个Activity中做很多"事情" .他的建议是用相同活动中的内容片段替换选择片段("在我们的代码中,这会产生一个两难").
让我们说我的应用程序是一个"更复杂",有许多活动,具有复杂的导航树,并设计了"用户可以做的单一,集中的事情"的原则.
让我们说现在我必须将它改编为Fragments和大屏幕...而且我不想创建第二个应用程序,在一个应用程序中也没有两个完全不同的逻辑(一个用于表的其他电话).
我应该有一个Activity来管理所有应用程序片段和片段事务吗?就像上面提到的Retro Meier一样.这是推荐的路径吗?从而打破了"用户可以做的单一,专注的事情"活动的原则?
或者我错过了什么?我希望 ;)
顺便说一句,我认为片段看起来很棒,但从我看到的到现在,只有你从头开始创建一个应用程序.因为使应用程序与手机和平板电脑兼容看起来有点单调乏味.希望是错的:)
Dianne Hackborn已经回答了(thx为链接mgv):
您可以将整个应用程序放在一个活动中,在该活动中,当状态发生变化时更改碎片结构
那么Activity就成了一种容器,你可以在其中插入Fragments.我喜欢这种方法,但是......在我的应用程序中,大约有30种不同的操作可用,每种操作需要执行大约2到4个屏幕步骤(表单和选择列表),所有这些操作都有所不同,并且还有导航限制.它适用于每个处理一个屏幕/步骤行为的活动.
然后,要移植到Fragments,我应该将每个屏幕逻辑移动到Fragments,并将Activities用作每个操作的容器.因此,将Activities作为管理每个操作的Fragments之间导航的对象,对吗?看起来很难适应长期应用程序.:(
当前活动定义应该改变一点btw.:)
port android android-fragments android-3.0-honeycomb android-activity
我的数据形式如下:
id|name|things that I don't care
Run Code Online (Sandbox Code Playgroud)
所以对于每一行,我想在第二个|符号后删除文本.
如何使用一个命令在Vim中执行此操作?
编辑:
在第二个之后实际上有额外的管道|,因为它|被用作列的分隔符.
这就是事情.我有两种键盘布局,HR(克罗地亚语,我的母语)和EN(英语).嗯,实际上我还有更多,但目前它们并不重要.
在与Vim合作时,我经常需要切换到EN - 因为在HR上我没有[,]也没有{,}也没有很多其他角色 - 然后回到HR用于我自己语言的角色.这是一种痛苦.
当然,由于我在没有任务栏的情况下工作,这经常会导致浪费时间 Shift.
在Vim中有没有办法"检测"键盘布局集,并评估它并将其置于状态行?
我已经尝试重新映射一些键(比如tilda反击),但这引入了一大堆新问题.
所有的建议(没有想到这里)对此表示赞赏.
我相当熟悉Vim的供选择tabstop,softtabstop,shiftwidth,expandtabs,等.
但是,我想知道在Vim中是否有办法设置特定的列标签停止.
我需要以下列中的制表位:7,11,14,17,...之后每3个.
在此先感谢
我经常发现自己处于这样的境地:
line i want to yank
.
.
.
[cursor position]
Run Code Online (Sandbox Code Playgroud)
我想猛拉线并粘贴到[cursor position].
我这样做有[n]k,Y,[n]j,p.这是很多打字;).之前,我正在使用:
:[line number]Y
Run Code Online (Sandbox Code Playgroud)
然后粘贴,但这不适用于相对行号(relativenumber选项).
当相对数字为ON时,最快速的方法是做这种yanking /粘贴?
我可以解析Python回溯文件的路径,然后我可以-p在命令行上使用它们将它们发送到Vim ,以便每个选项卡打开一个文件.所以我最终得到了一个命令,例如
vim -p main.py module.py another.py
Run Code Online (Sandbox Code Playgroud)
这将在新选项卡中打开每个文件,但我希望它们在新选项卡中以正确的行号打开.所以我尝试了类似的变化
vim -p main.py +10 module.py +20 another.py +30
Run Code Online (Sandbox Code Playgroud)
但我似乎无法让Vim尊重我在命令行发送的行号 - 它总是只取最后一行号并将其应用于第一个标签.所以这个例子让我排在main.py第30行.尝试各种各样的变化
vim -p main.py+10 module.py+20 another.py+30
vim -p main.py\ +10 "module.py +20" another.py@30
Run Code Online (Sandbox Code Playgroud)
所有这些都只是以糟糕的文件名结束.
在Python,Bash命令行,Vim脚本或Vim-Python级别的答案都是受欢迎的.或者,确实是完全不同的方法
(追溯可以来自任何地方,并且不一定是我可以控制的.今天启动我的那个只是来自服务器的日志中的一组行.)
?是朝鲜的货币符号.它的Unicode代码点是U+20a9.
在插入模式下,我可以按Ctrl- V u20a9键入它.
如果我只知道它的UTF-8表格e2 82 a9,我该如何轻松输入?
I'd like to save all open vertical/horizontal windows? Is it possible without going to each window and executing :w!?
我想在Vim(GUI版本)中自定义语法突出显示.我的语言有一个现有的语法文件.我想添加到该语法,突出显示每行的背景颜色,如果该行开头>.我发现我基本上可以实现这个目标
:syntax match Output /^>.*$/
Run Code Online (Sandbox Code Playgroud)
并添加
:hi Output guibg=LightBlue
Run Code Online (Sandbox Code Playgroud)
到colourscheme.这些Output行中的文本背景以浅蓝色着色,但它也会覆盖前景色.因此大多数语法突出显示都会消失.如何在这些行中保持前景语法突出显示?
另外:有没有办法将背景的高亮显示扩展到这些线的末端(屏幕的右端)?
我想通过命令在Vim中过滤视觉选择.我知道的方式总是过滤视觉选择扩展的完整线条:
a test在行中选择
this is a test
Run Code Online (Sandbox Code Playgroud)
和打字
:'<,'>!echo "the result"
Run Code Online (Sandbox Code Playgroud)
会导致
the result
Run Code Online (Sandbox Code Playgroud)
但我想要:
this is the result
Run Code Online (Sandbox Code Playgroud) vim ×9
android ×1
editing ×1
editor ×1
indentation ×1
line-numbers ×1
port ×1
python ×1
tabs ×1
traceback ×1
unicode ×1
windows-xp ×1