我如何devise一个Android开关?

在API 14中引入的开关小部件的默认样式是全息主题。 我想略微改变它的风格,为了品牌的原因改变它的颜色和形状。 这个怎么办? 我知道这一定是可能的,因为我看到了默认的ICS和三星的touchwiz主题之间的区别 我假设我需要一些状态drawable,我已经看到了一些样式在http://developer.android.com/reference/android/R.styleable.html与Switch_thumb和Switch_track看起来像我可能会后。 我只是不知道如何去使用它们。 我使用ActionbarSherlock如果有所作为。 当然,只有运行API v14或更高版本的设备才能使用交换机。

Android Paint:.measureText()vs .getTextBounds()

我使用Paint.getTextBounds()来测量文本,因为我有兴趣获取要呈现的文本的高度和宽度。 但是,呈现的实际文本总是比由.width()填充的Rect信息的.width()宽一些。 令我惊讶的是,我testing了.measureText() ,发现它返回一个不同的(更高的)值。 我试了一下,发现它是正确的。 为什么他们报告不同的宽度? 我怎样才能正确地获得高度和宽度? 我的意思是,我可以使用.measureText() ,但是我不知道是否应该信任由.height()返回的getTextBounds() 。 根据要求,这里是最小的代码来重现问题: final String someText = "Hello. I believe I'm some text!"; Paint p = new Paint(); Rect bounds = new Rect(); for (float f = 10; f < 40; f += 1f) { p.setTextSize(f); p.getTextBounds(someText, 0, someText.length(), bounds); Log.d("Test", String.format( "Size %f, measureText %f, getTextBounds […]

Android列表视图拖放sorting

我有一个listview中的logging列表,我希望用户能够使用拖放方法重新sorting。 我已经看到这在其他应用程序中实现,但我还没有find一个教程。 这一定是别人需要的东西。 任何人都可以指向我一些代码做这个?

请求失败:无法接受的内容types:使用AFNetworking 2.0的text / html

我正在尝试AFNetworking的新版本2.0,我得到上面的错误。 任何想法为什么发生这种情况? 这是我的代码: NSURL *URL = [NSURL URLWithString:kJSONlink]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; op.responseSerializer = [AFJSONResponseSerializer serializer]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; [[NSOperationQueue mainQueue] addOperation:op]; 任何想法将不胜感激。 如果有帮助,我也使用Xcode 5.0。 谢谢! 另外,这里是错误信息: Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request […]

使用Jackson忽略JSON对象上的新字段

我正在使用Jackson JSON库将一些JSON对象转换为android应用程序上的POJO类。 问题是,JSON对象可能会改变,并且在应用程序发布的时候添加新的字段,但是现在当添加一个简单的string字段时,它将会被破坏,这可以被安全地忽略。 有没有办法告诉jackson忽略新增的领域? (例如在POJO对象上不存在)? 全球忽视将是伟大的。

servlet的每个实例与servlet中每个servlet的线程之间的区别?

有多个servlet类的实例吗? 正如我听到“servlet的每个实例”能有人详细说明吗?

pipe理多个asynchronousNSURLConnection连接

我在课堂上有很多重复的代码,如下所示: NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; asynchronous请求的问题是,当你有各种各样的请求时,你有一个委托给他们作为一个实体,很多分支和丑陋的代码开始制定: 我们回来了什么样的数据? 如果它包含这个,那么做别的。 我认为能够标记这些asynchronous请求非常有用,就像您可以使用ID标记视图一样。 我很好奇什么策略对于pipe理处理多个asynchronous请求的类来说效率最高。

如何解决Visual Studio编译错误“处理器体系结构之间的不匹配”?

我是Visual Studio 2010中的项目configuration新手,但是我已经做了一些研究 ,但仍然无法完全解决这个问题。 我有一个C ++ DLL引用C#DLL的Visual Studio解决scheme。 C#DLL引用了一些其他的DLL,一些在我的项目和一些外部。 当我尝试编译C ++ DLL时,我得到这个警告: 警告MSB3270:构build“MSIL”的项目的处理器体系结构与参考“[internal C#dll]”,“x86”的处理器体系结构之间存在不匹配。 它告诉我去configurationpipe理器来调整我的架构。 C#DLL使用平台目标x86进行设置。 如果我试图改变这个东西,像任何CPU,它抱怨,因为它所依赖的外部DLL之一有平台目标x86。 当我看看configurationpipe理器时,它将C#DLL的平台显示为x86,并将我的C ++项目显示为Win32。 这似乎是正确的设置; 当然我不希望我的C ++项目的项目将平台设置为x64,这是唯一提供的其他选项。 我在这里做错了什么?

客户端发送SOAP请求并收到响应

尝试创build一个将SOAP请求发送到Web服务(并获取结果)的C#客户端(将作为Windows服务开发)。 从这个问题我看到了这个代码: protected virtual WebRequest CreateRequest(ISoapMessage soapMessage) { var wr = WebRequest.Create(soapMessage.Uri); wr.ContentType = "text/xml;charset=utf-8"; wr.ContentLength = soapMessage.ContentXml.Length; wr.Headers.Add("SOAPAction", soapMessage.SoapAction); wr.Credentials = soapMessage.Credentials; wr.Method = "POST"; wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length); return wr; } public interface ISoapMessage { string Uri { get; } string ContentXml { get; } string SoapAction { get; } ICredentials Credentials { get; […]

Xcode构build选项的影响“启用位代码”是/否

昨天我发现了很多关于parse.com图书馆的警告: 紧急:所有位码将被丢弃,因为'[path] /Parse.framework/Parse(PFAnalytics.o)'是在没有位码的情况下构build的。 您必须使用位代码重新启动(Xcode设置ENABLE_BITCODE),从供应商获取更新的库,或者禁用此目标的位代码。 注意:这将是一个错误。 我知道这个事实,我可以删除这个警告与这个答案,但现在想知道是否会有任何负面影响AppStore提交和/或我的应用程序的实际performance。 Xcode通知您关于位代码 激活此设置表示目标或项目应在编译期间为支持它的平台和体系结构生成位代码。 对于存档构build,位代码将在链接的二进制文件中生成,以提交给app store。 对于其他版本,编译器和链接器将检查代码是否符合位代码生成的要求,但不会生成实际的位代码。 [ENABLE_BITCODE] 但是我没有从这个文本中得到任何有用的信息。 我可以使用链接的答案绕过这个问题,没有任何负面影响,而不会影响未来的AppStore提交? ENABLE_BITCODE实际上是做什么的,将来会成为一个非可选的要求吗? 如果启用/禁用它,是否会对性能产生影响?