我正在开始Android应用程序开发,就在我的第一个应用程序比Hello World更复杂之后,我发现你无法在Activity中保持任何状态,因为Android会在某些情况下重新创建它们...哎哟,失败.我猜测严格的模型与视图分离是一种常见的做法,即使对于简单的应用程序也是如此.有没有我应该遵循的定型模式?模型 - 视图 - 控制器的一些变体?
为什么我需要输入3.14f而不是3.14才能禁用所有这些警告?这有一个连贯的原因吗?
有什么办法可以增加我的EditText的滚动吗?我想让它像在网页上一样滚动浏览,流畅而快速.这可能吗?
谢谢,亚历克斯.
我有一个帖子模型.每个帖子都有一个标题和许多片段.
class Post < ActiveRecord::Base
has_many :snippets
end
class Snippet < ActiveRecord::Base
belongs_to :post
attr_accessible :position, :post_id
end
Run Code Online (Sandbox Code Playgroud)
我想要4 种不同类型的片段,即:
我应该创建四个新模型(称为文本,代码,视频和图像)来扩展代码片段模型吗?:
class Text < Snipppet
attr_accessible :body
end
class Image < Snippet
attr_accessible :image
end
class Video < Snippet
attr_accessible :title
end
class Code < Snippet
attr_accessible code
end
Run Code Online (Sandbox Code Playgroud)
当每个代码段可以是4种不同的内容之一时,如何在视图中引用每个代码段的内容?
在我看来,我想要这样的东西:
- for snippet in @post.snippets
= place the content of the snippet here
Run Code Online (Sandbox Code Playgroud)
我不认为在片段模型上有一个"类型"字段是个好主意,因为这可能会导致数据库和代码的强耦合.在这种情况下,是否有某种轨道魔法会帮助我?
这可能是关于现实世界中不需要的问题.但我想知道我们能做到吗(只是为了知识)
我可以在没有VCL表单的情况下显示vcl组件.我们可以创建和使用非可视化vcl,但我们可以在visual vcl中进行,并使其在屏幕上可见.
或者至少我们可以在使用Windows API创建的表单中放置一个VCL,
我想在程序的开头添加简短的信息,我就是这样
message :-
nl,nl,
write(' To start type '), nl,
write(' ?- solve(Input1,Input2,Output3) '), nl.
:- message.
Run Code Online (Sandbox Code Playgroud)
这很好......但是我需要写('? - solve('Input1','Input2',Output3)'),所以当我运行程序时它应该打印到开始类型? - 解决(' Input1 ',' Input2 ',Output3 )
提前致谢 :)
例如,我想在1和10之间生成5个唯一的数字.结果应该是从1到10的5个数字(例如2 3 4 8 10).
我如何通过NSString使用正则表达式来搜索/枚举?
正则表达式如:/(NS|UI)+(\w+)/g.
如何在并发哈希映射上执行安全获取操作?(与putIfAbsent相同)
不好的例子,不是非常线程安全(检查然后行为情况):
ConcurrentMap<String, SomeObject> concMap = new ...
//... many putIfAbsent and remove operations
public boolean setOption(String id, Object option){
SomeObject obj = concMap.get(id);
if (obj != null){
//what if this key has been removed from the map?
obj.setOption(option);
return true;
}
// in the meantime a putIfAbsent may have been called on the map and then this
//setOption call is no longer correct
return false;
}
Run Code Online (Sandbox Code Playgroud)
另一个糟糕的例子是:
public boolean setOption(String id, Object option){
if (concMap.contains(id)){
concMap.get(id).setOption(option);
return true;
} …Run Code Online (Sandbox Code Playgroud) <TextView android:id="@+id/prodLbl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textColor="#FFFFFF"
android:textSize="30dip"
android:textStyle="italic"
android:text="Magnifico"
/>
Run Code Online (Sandbox Code Playgroud)
似乎从最右边的角色剪辑几个像素,至少在480x800模拟器或Nexus One上.
对我来说它看起来像一个bug,但我只是一个Android初学者.我试图向左右添加边距,但它仍然保持裁剪.最后,我的黑客是在文本的两边添加一个空格.还有其他方法吗?
android ×3
architecture ×1
c++ ×1
cocoa ×1
delphi ×1
double ×1
italic ×1
java ×1
javascript ×1
jquery ×1
nsstring ×1
objective-c ×1
prolog ×1
quote ×1
scroll ×1
textview ×1
vcl ×1
visual-c++ ×1
winapi ×1