我是Windows Phone 7开发的新手,如果你愿意,我在查找如何在'后台'中下载一些数据时会遇到一些麻烦.我知道这是可能的,因为像ESPN等应用程序显示"正在加载... ..".在下载他们的数据时,UI仍然完全响应.我想要做的是下载一些Twitter数据.
这是我现在拥有的,但它阻止了atm:
// Constructor:
// load the twitter data
WebClient twitter = new WebClient();
twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);
twitter.DownloadStringAsync(new Uri("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=badreligion"));
// Callback function:
void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
return;
}
XElement xmlTweets = XElement.Parse(e.Result);
TwitterListBox.ItemsSource = from tweet in xmlTweets.Descendants("status")
select new TwitterItem
{
ImageSource = tweet.Element("user").Element("profile_image_url").Value,
Message = tweet.Element("text").Value,
UserName = tweet.Element("user").Element("screen_name").Value
};
}
Run Code Online (Sandbox Code Playgroud)
编辑:尝试多线程:
// in constructor
Dispatcher.BeginInvoke(new ThreadStart(StartTwitterUpdate));
// other functions
private void StartTwitterUpdate()
{
// load …Run Code Online (Sandbox Code Playgroud) 我有一个简单的类,BoundedView扩展View.我这样做主要是为了搞乱onTouchEvent回调函数.
有没有办法在类本身的每个实例周围绘制边框?如果没有,最简单的方法是什么?
执行:
public class BoundedView extends View
{
public String cellName = "no name";
// constructors are here.
@Override
public void onDraw( Canvas canvas )
{
// maybe here? Right now it's invisible, used only for touch detection
}
@Override
public boolean onTouchEvent( MotionEvent event )
{
Intent i = new Intent( getContext(), TabCellDetails.class );
i.putExtra( "cellName", this.cellName );
getContext().startActivity( i );
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
使用:
<com.lifecoderdev.android.drawing1.BoundedView
android:id="@+id/boundedView1"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" …Run Code Online (Sandbox Code Playgroud) 我有以下if语句,它们收集在显示之前选择的所有日期.
$daysUsed = "";
if($this->dayweeksunsession==1){
$daysUsed .= "Su ";
}
if($this->dayweekmonsession==1){
$daysUsed .= "M ";
}
if($this->dayweektuessession==1){
$daysUsed .= "T ";
}
if($this->dayweekwedsession==1){
$daysUsed .= "W ";
}
if($this->dayweekthurssession==1){
$daysUsed .= "Th ";
}
if($this->dayweekfrisession==1){
$daysUsed .= "F ";
}
if($this->dayweeksatsession==1){
$daysUsed .= "Sa ";
}
if($daysUsed !=="") {
echo "</span><br/>Days of the Week: <span class='BoxReviewOutput'>";
echo $daysUsed;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何才能这样做,以便在会话中选择的每周的每一天显示逗号,除了最后一个.
例如:周日和周二被选中.所以会显示"Su,T"
提前致谢!
我有一个Android应用程序,由API支持.对于此API用户可以上传照片.然后需要根据几个类别将这些照片缩放到几个不同的密度.
有没有推荐尺寸的任何地方或之前解决过这个问题的人?
我想我需要填写这个网格,知道调整图像大小(缩小)的大小(假设用户上传了一个4000x4000px图像,或其他什么):
Role / Screen | LDPI | MDPI | HDPI | XHDPI |
--------------------------------------------
Icon | ? | ? | ? | ? |
--------------------------------------------
Thumbnail | ? | ? | ? | ? |
--------------------------------------------
Full | ? | ? | ? | ? |
Run Code Online (Sandbox Code Playgroud)
然后,API将返回JSON响应,如下所示:
{
resources: {
icon: {
ldpi: "path",
mdpi: "path",
hdpi: "path",
xhdpi: "path",
raw: "path"
},
thumbnail: { ... },
full: { ... }
}
}
Run Code Online (Sandbox Code Playgroud)
然后,客户端设备可以检查密度本身是什么,并使用适当的密钥路径来渲染图像.
我知道根据这个,"你应该遵循3:4:6:8缩放比率",但你怎么知道的图像应该用什么尺寸,缩放别人呢?
编辑: …
我有一个关于Haskell的快速问题.我一直在跟踪学习你是一个Haskell,我对以下片段的执行顺序/逻辑感到有点困惑,用于计算三角形的边长,当所有边都等于或小于10时三角形的总周长为24:
[(a,b,c) | c <- [1..10], b <- [1..c], a <- [1..b], a^2 + b^2 == c^2, a+b+c==24]
被混淆到我的部分是结合对的上部扩张b和a结合.从我所收集的..c,并..b用于去除更多的排列相同的一组三角形边的(组合?).
当我用它运行时..c/b,我得到答案:
[(6,8,10)]
当我没有..c/b:
[(a,b,c) | c <- [1..10], b <- [1..10], a <- [1..10], a^2 + b^2 == c^2, a+b+c==24]
正如我最初输入时没有的那样,我得到了:
[(8,6,10),(6,8,10)]
这显然代表了相同的三角形,除了a和b值已被交换.
那么,有人可以引导我完成逻辑/执行/评估这里发生的事情吗?
好吧,我不知道这是否可能,我的代码出了什么问题......
那么,我尝试在渐变内制作线性渐变?
background: -webkit-linear-gradient(top, #9DB2F0 0%, #9DB2F0 40%, -webkit-linear-gradient(left, red 0%, yellow 100%) 40%)
如果可能的话,请告诉我,如果我做错了什么,或者哪个浏览器可能出错.
我们为Android(和iOS)编写了一个应用程序,它允许用户将照片上传到我们的REST服务器.我们遇到的问题是,有时用户处于可怕的小区信号并且没有WIFI的地方.所以,我想知道是否有预建的解决方案或建议的路径来推迟这些上传,直到以后如果只有低迷的网络选项可用.
就在Android上,我正在使用AsyncTask上传捕获图像的流表示.图像的最大尺寸裁剪为1280,另一个是纵横比例,因此图像不是很大.
用户可能没有我想象的长达2小时的信号,因此不需要每分钟都尝试上传.此外,可能有多个上传,所以我认为需要一些队列.
iOS应用程序正在利用,我不是肯定的,但我可以看出它是否有帮助.
我正在创建一个排队上传管理器。根据我之前问题的指导答案,我将使用一项服务来上传这些图像。建议我使用数据库来跟踪已成功上传的文件和待处理的文件。
我的初步研究使我相信我想要创建一个绑定服务,以便在照片上传后我可以更新我的 UI,以及启动服务,以便它可以独立于创建它的活动运行。看来我还需要通过process=":something"应用程序清单中的指令在自己的进程中启动它。
我的问题是,在 N 个活动客户端和上传服务之间共享 SQLite(除非有更好的方法)数据库的最佳方式是什么?
我想象它的工作方式是这样的,用伪代码:
// in an app
writeRecordToDb( . . . );
// start service
if( service doesn't exist )
{
// start service, and bind
}
// in the service:
if( shared db has another row )
{
doDownload( . . . );
if( download worked )
{
notifyActivity();
if( db has another row )
doDownload( . . . );
}
else
{
retryDownload( . . . );
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个GridView的"Tiles",每个都有以下android:background属性:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:endColor="#00FFFFFF"
android:gradientRadius="180"
android:startColor="#55FFFFFF"
android:type="radial" />
</shape>
Run Code Online (Sandbox Code Playgroud)
当可滚动网格最初呈现时,图块看起来像这样:

向下滚动列表后,即使只是一个像素,所有的图块都会有这个新的,像素化的外观渐变:

渐变位于相对布局上,定义如此(其中包含一个用于星形的ImageView,TextView等):
<RelativeLayout
android:id="@+id/tile_image_layout_gradient"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/radialbg"
android:orientation="vertical"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="20dp" />
Run Code Online (Sandbox Code Playgroud)
这款破解的手机是Experia,运行Android 2.3.4.Galaxy S3似乎渲染得很好,但任何基于4.x的x86仿真器也会产生相同的伪像问题.
例如:
<!DOCTYPE html>
<html>
<head>
<title>TEST PAGE</title>
<script type="text/javascript">
"use strict";
function a () {
i = 0;
}
</script>
<body>
<div> TEST </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
为什么这个html页面在浏览器中执行时没有产生"变量未定义"错误,strict mode启用了?