小编Jos*_*osh的帖子

非阻止下载

我是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)

c# webclient windows-phone-7

2
推荐指数
1
解决办法
992
查看次数

Android - 自定义视图边框

我有一个简单的类,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)

java xml android border view

2
推荐指数
1
解决办法
4628
查看次数

除了最后一个之外,用逗号显示天数

我有以下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"

提前致谢!

html php

2
推荐指数
1
解决办法
81
查看次数

Android - 提供什么尺寸的图像?

我有一个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缩放比率",但你怎么知道的图像应该用什么尺寸,缩放别人呢?

编辑: …

android image dpi scale image-resizing

2
推荐指数
1
解决办法
1058
查看次数

理解一点Haskell

我有一个关于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]

被混淆到我的部分是结合对的上部扩张ba结合.从我所收集的..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)]

这显然代表了相同的三角形,除了ab值已被交换.

那么,有人可以引导我完成逻辑/执行/评估这里发生的事情吗?

haskell predicate set combinatorics

2
推荐指数
1
解决办法
152
查看次数

渐变渐变?

好吧,我不知道这是否可能,我的代码出了什么问题......

那么,我尝试在渐变内制作线性渐变?

background: -webkit-linear-gradient(top, #9DB2F0 0%, #9DB2F0 40%, -webkit-linear-gradient(left, red 0%, yellow 100%) 40%)

如果可能的话,请告诉我,如果我做错了什么,或者哪个浏览器可能出错.

css webkit css3

2
推荐指数
1
解决办法
163
查看次数

Android(或iOS) - 图像上传队列

我们为Android(和iOS)编写了一个应用程序,它允许用户将照片上传到我们的REST服务器.我们遇到的问题是,有时用户处于可怕的小区信号并且没有WIFI的地方.所以,我想知道是否有预建的解决方案或建议的路径来推迟这些上传,直到以后如果只有低迷的网络选项可用.

就在Android上,我正在使用AsyncTask上传捕获图像的流表示.图像的最大尺寸裁剪为1280,另一个是纵横比例,因此图像不是很大.

用户可能没有我想象的长达2小时的信号,因此不需要每分钟都尝试上传.此外,可能有多个上传,所以我认为需要一些队列.

iOS应用程序正在利用,我不是肯定的,但我可以看出它是否有帮助.

java rest android file-upload ios

2
推荐指数
1
解决办法
2003
查看次数

在活动和服务之间共享数据库

我正在创建一个排队上传管理器。根据我之前问题的指导答案,我将使用一项服务来上传这些图像。建议我使用数据库来跟踪已成功上传的文件和待处理的文件。

我的初步研究使我相信我想要创建一个绑定服务,以便在照片上传后我可以更新我的 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)

sqlite service android ipc file-upload

2
推荐指数
1
解决办法
4565
查看次数

Android - Gradient Weirdness

我有一个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仿真器也会产生相同的伪像问题.

android gradient drawable

2
推荐指数
1
解决办法
818
查看次数

为什么变量未在脚本标记内的函数中声明时不会出现错误"变量未定义"

例如:

<!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启用了?

html javascript function

2
推荐指数
1
解决办法
104
查看次数