我试图动画两层drawable,以达到后蜂窝不确定进度指标的效果.XML非常简单,但似乎只有一个层在Honeycomb之前的平台上运行时才会生成动画.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate
android:drawable="@drawable/abs__spinner_48_outer_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
</item>
<item>
<rotate
android:drawable="@drawable/abs__spinner_48_inner_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="720"
android:toDegrees="0" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
这仅仅是这些平台的限制,还是我可以使用的替代语法(通常是在API11之前或专门针对API11)来实现所需的功能?
我想在一个项目中使用标题中提到的库.
但是,两者都需要我的活动从一个特殊的Activity类扩展:在Roboguice的情况下它是RoboAcitivity,它是ActionbarSherlock的FragmentActivity.
ActionbarSherlock扩展了兼容性库,这很好,因为我还需要使用片段,而项目级别是<API级别11.
有人有成功吗?由于Java不支持多重继承(通常这是一件好事),我试图在ActionbarSherlock项目中使用FragmentActivity来扩展RoboActivity而不是标准的Activity.但我无法通过这种方式进行编译.
控制台输出的一部分是:
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:170: error: Error: No resource found that matches the given name: attr 'android:logo'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:171: error: Error: No resource found that matches the given name: attr 'android:navigationMode'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:174: error: Error: No resource found that matches the given name: attr 'android:progressBarPadding'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:176: error: Error: No resource found that matches the given name: attr 'android:subtitle'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:177: error: Error: …Run Code Online (Sandbox Code Playgroud) 因此,我正在使用具有名为"public"的变量的API进行改造.我将如何让它像所有其他变量一样自动映射.
例:
@GET("/?filter=my_images")
void getMyImages(
@Query("client_id") String id,
@Query("api_key") String key,
Callback<ImageList> callback
);
public static class Image{
int id;
String name;
String distribution;
String slug;
// Can't do this:
boolean public;
}
public static class ImageList{
String status;
List<Image> images;
}
Run Code Online (Sandbox Code Playgroud)
示例API结果(json):
{
"status": "OK",
"images": [
{
"id": 1,
"name": "My first snapshot",
"distribution": "Ubuntu",
"slug": "ubuntu-12.10-x32",
"public": true
},
{
"id": 2,
"name": "Automated Backup",
"distribution": "Ubuntu"
}
]
}
Run Code Online (Sandbox Code Playgroud) 我已经阅读了所有SO问题,编码恐怖文章,并搜索了我的大脑,寻找修改控制数据的最佳方法.他们都工作,他们都有基于用例等的适当实现.我真正想知道的是为什么没有编写数据库来本地支持数据级别的修订?
我感到困惑的是,API已经实际上与交易相关.我们启动事务,更改一些数据并提交.我们也在对数据库进行身份验证,因此存在责任.我公司存储整个数据库的月末版本,用于会计目的,等同于标签.这不是尖叫RCS吗?
分支是数据库可以从模式而不是数据中获益的东西.因为我真的只关心数据,这会大大增加实现的难度,我会坚持只使用标签和提交.
现在我知道数据库是非常时间关键的应用程序,所以任何不必要的开销都被忽略了,有些数据库是史诗般的巨大数据库,而且修订版只会取代这个数量.每个表,选择加入版本控制无疑在中小规模的环境中占有一席之地,其中有几毫秒的备用时间和数据历史具有一定程度的重要性.我想要提交,我想要日志,我想要恢复,我想要差异,我想要责备,我想要标签,我想要结帐.我想要MF-ing版本控制.
我在那里有一个问题......
我正在使用sherlok-actionbar并尝试在操作按钮之间应用分隔符.我有风格,但分隔线不可见,为什么?
<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">
<item name="abBackground">@drawable/actionbar_gradient</item>
<item name="abIcon">@drawable/logo</item>
<item name="abDivider">@drawable/ab_divider</item>
</style>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试使用SBT开发Play 2.0 Web应用程序以及核心Java模块和其他Java客户端.是否可以以Play应用程序仍然正确构建的方式进行配置?
我以前开发过一个小型的一次性Play 2.0应用程序,但我没有直接使用SBT的经验.到目前为止,我已经提出了以下目录结构和project/Build.scala文件.
root/
|---common/
|
|---client1/
|---client2/
|
|---webapp/
| |---app/
| |---conf/
| |---public/
|
|---project/
Run Code Online (Sandbox Code Playgroud)
.
object ApplicationBuild extends Build {
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
)
val common = Project("hi-common", file("common"))
val client1 = Project("hi-client1", file("client1")).dependsOn(common)
val client2 = Project("hi-client2", file("client2")).dependsOn(common)
val webapp = PlayProject("hi-webapp", appVersion, appDependencies, path = file("webapp"), mainLang = JAVA).settings(
// Add your own project settings here
).dependsOn(common)
val root …Run Code Online (Sandbox Code Playgroud) 我正在使用preparationGoalsMaven发布插件的配置选项来转换其他文件以反映正在发布的项目的版本.这很好用.
问题是,在执行提交时,插件显式指定只pom.xml应包含文件,从而使我的其他文件不受控制:
[INFO] Executing: /bin/sh -c cd /Users/jw/dev/Test && git commit --verbose -F /var/folders/w0/hr1h_7h50f3_pwd_nrk9l808000195/T/maven-scm-114713951.commit pom.xml library/pom.xml sample/pom.xml
有没有办法让我覆盖这种行为并指定要包含在提交中的其他文件或整数?
(我也需要这个行为completionGoals,我已配置为执行相同的转换)
我正在尝试创建一种方法,可以在仍然依赖项目中的SNAPSHOT依赖项的同时实现密码构建.
出于举例的目的,假设我有一个具有如下依赖结构的项目:
? other-1.2-SNAPSHOT
mine-1.2.3 ???
? thing-3.1-SNAPSHOT ?? gizmo-6.1.3-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
我想要做的是将所有SNAPSHOT依赖项本地解析为与我当前版本相关的内容,然后将这些作为发行版部署到我的Nexus发布存储库.并非所有这些依赖都是内部的,所以我不能简单地在每个上发布.
所以,在这个例子中,other-1.2-SNAPSHOT会成为像other-1.2-mine-1.2.3和thing-3.1-SNAPSHOT会成为thing-3.1-mine-1.2.3.这在大约60行python中相对微不足道.
然而,问题在于将传递SNAPSHOT解析为具体版本.所以我还需要转换gizmo-6.1.3-SNAPSHOT到gizmo-6.1.3-mine.1.2.3并thing-3.1-mine-1.2.3依赖于它.
这只是实现我想要的一种方式的一个例子.目标是在未来一两年内,我可以检查我的版本1.2.3的发布分支,并能够运行mvn clean package等,而不必担心解决长期以来的SNAPSHOT依赖关系.
重要的是,这个分支是可编译的,而不仅仅是使用jar-and-dependencies程序集插件的功能来保留所有依赖项.我希望能够修改源文件并进行另一个版本构建(例如,应用修补程序).
所以,
branch目标上有一些配置选项的承诺,但它没有解决我想要的程度的外部deps.我正在使用JavaPoet生成代码.
在生成的代码中的某处,我想添加一个具有以下参数的方法.
...
public B someMethod(final AbstractObjectBuilder<Persoon,?> builder) {
...
}
...
Run Code Online (Sandbox Code Playgroud)
所以我的JavaPoet代码看起来应该是这样的
//This does not compile, since I don't know what to put as last argument (questionmark)
ParameterizedTypeName parameterizedTypeName = ParameterizedTypeName.get(AbstractObjectBuilder.class, propertyType,?);
ParameterSpec parameterSpec = ParameterSpec.builder(parameterizedTypeName, name+"Builder", Modifier.FINAL).build();
MethodSpec modMethod = MethodSpec.methodBuilder(name)
.addModifiers(Modifier.PUBLIC)
.addParameter(parameterSpec)
.returns(TypeVariableName.get("B"));
...
Run Code Online (Sandbox Code Playgroud) 我自己的项目使用:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="13" />
Run Code Online (Sandbox Code Playgroud)
为了实现操作栏,我使用ActionBarSherlock库.我将sherlock库作为现有项目导入Eclipse.对于sherlock,目标平台是Android v3.2 API 13.
然后,我将sherlock作为库项目添加到我自己的项目中.我看到我自己的项目下有图书馆项目.一切似乎都很顺利.
我自己的项目主Activity看起来像这样:
package com.test;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class MyActivity extends FragmentActivity {
/**
* hosts a Fragment, and the Fragment will inflate a layout to show
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragMgr;
FragmentTransaction fragTrans;
fragMgr = getFragmentManager(); //error complains here
FirstFragment list = new FirstFragment();
fragTrans = fragMgr.beginTransaction();
fragTrans.add(android.R.id.content, …Run Code Online (Sandbox Code Playgroud)