小编CQM*_*CQM的帖子

使用Play框架处理REST URL错误

目前,当我(或者更重要的是,用户)在URL中输入我的其余功能之一时,它可以使用200状态代码.但是如果您键入错误的内容或将其拼写错误,则会生成404页面,并在通过REST客户端查看时显示404状态代码.

我不想在发送错误的URL时获取404页面,而是希望显示动态生成的JSON对象.

如何修复错误处理以执行我想要的操作,是否有可以定义在特定状态代码期间应该执行的操作的位置?

java rest model-view-controller json playframework

6
推荐指数
1
解决办法
1956
查看次数

适用于ViewPager的Android Viewholder

您好我正在使用ViewPager但我现在想要保留状态,而不是重新生成单元格.

我注意到viewpager非常类似于listviews的自定义适配器,并且它们的功能类似于listview在不再在屏幕上重新生成数据的情况,viewpager是相同的方式.

有没有办法在最初加载之后执行viewholder,某种保留每个视图状态的对象,以便viewpager单元加载更快.(每个单元格都有一些处理和渲染,但我会自己测试内存的限制)

这是我的观察者

android state view retain android-viewpager

6
推荐指数
1
解决办法
5854
查看次数

facebook key hash,android keystore混乱

keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64

你好,我使用上面的命令来生成我的facebook密钥哈希.它要求我的密码,并给我一个密钥哈希.我把这个密钥哈希放在facebook应用程序设置中,但它对我签名的Android应用程序不起作用.

当我调试Android应用程序时,我看到控制台消息说它没有识别"android key hash blahblahblah"所以我将"blahblahblah"复制到facebook应用程序中,这很有用 - 我的Android应用程序能够使用facebook的东西在调试模式下.但显然这只适用于调试密钥库.现在对于真正的密钥库,它生成的密钥库仍然是错误的,因此我的应用程序的生产版本将无法使用facebook api.

关于我的密钥库的一件事是它是在eclipse中制作的.它是一个有两个键的密钥库.我注意到eclipse密钥库的行为与命令行密钥库的行为不同,并且它们与签名内容不兼容.然而,我已经发布了我的应用程序的一个版本,所以我需要使用我已经使用的密钥.

洞察力赞赏.

eclipse android facebook certificate keystore

6
推荐指数
1
解决办法
8311
查看次数

Apple Developer注册的最佳实践

我需要制作配置文件以在我的iOS设备上测试构建,为此,我需要创建一个Apple开发者帐户并支付费用.

最终我计划以特定名称发布应用程序,我认为此名称可能与Apple开发人员帐户名称相关联.困境在于我被迫使用个人电子邮件进行测试,以及与商业实体相关的专业电子邮件发布,我不知道该怎么做才能注册,因为我不想让自己接受两年费.

作为一个独立的开发人员,是否有针对此类事情的最佳实践?

xcode ios

6
推荐指数
1
解决办法
1562
查看次数

android HttpResponse总是第二次被调用时死掉

我有一个奇怪的故障,我无法进行两次相同的网络通话.

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    try {
         HttpResponse response = client.execute(post, new BasicHttpContext());
Run Code Online (Sandbox Code Playgroud)

我第一次运行网络调用它工作得很好,返回数据.我第二次运行网络调用(我已经在这里运行了断点)它到达HttpResponse对象,运行网络调用,但随后立即跳转到IOExceptioncatch.

post对象具有每一次相同的数据,饼干都包括在内.

我不是任何了解服务器的人(运行drupal),但它似乎是一个服务器问题.

有人能说清楚为什么会这样吗?为什么我会被禁止第二次获取数据?

为了进一步了解事物,如果我突破响应对象,我可以看到它可能返回""而不是数据.如果这有帮助的话

05-15 11:22:34.612: E/(1094): ObjectService
05-15 11:22:34.612: E/(1094): org.apache.http.client.ClientProtocolException
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:557)
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-15 11:22:34.612: E/(1094):   at com.fivepoints.service.ObjectService.getObject(ObjectService.java:121)
 05-15 11:22:34.612: E/(1094):  at com.fivepoints.model.team.TeamView$ActivityListTask.doInBackground(TeamView.java:94)
 05-15 11:22:34.612: E/(1094):  at com.fivepoints.model.team.TeamView$ActivityListTask.doInBackground(TeamView.java:1)
05-15 11:22:34.612: E/(1094):   at android.os.AsyncTask$2.call(AsyncTask.java:185)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.FutureTask.run(FutureTask.java:138)
05-15 11:22:34.612: …
Run Code Online (Sandbox Code Playgroud)

java apache android drupal httpresponse

6
推荐指数
1
解决办法
726
查看次数

Android,帮助旋转图像

我正在尝试旋转此图像上的一个透明PNG.数字部分是我想要旋转的部分.我能够做到这一点,但这不是我想要实现的目标

http://i48.tinypic.com/25exzle.png

我想像真正的密码锁一样旋转数字.因此,用户将触摸并将他们的手指移动一圈.我在触摸/移动事件中看到了不太精确的图像旋转,但它们还不够.

这是我目前的代码

 public boolean onTouch(View v, MotionEvent event) {
    double r=Math.atan2(event.getX()-lockNumbers.getWidth(), lockNumbers.getHeight()-event.getY());
    int rotation=(int)Math.toDegrees(r);
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            break;
        case MotionEvent.ACTION_MOVE:
            x=event.getX();
            y=event.getY();
            updateRotation(rotation);
            break;
        case MotionEvent.ACTION_UP:
            break;
    }//switch       

    return true;

}//onTouch
private void updateRotation(double rot){
    float newRot=new Float(rot);
    Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.numbers);
    Matrix matrix=new Matrix();
    matrix.postRotate(newRot,bitmap.getWidth(),bitmap.getHeight());
    if(y>250){
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        lockNumbers.setImageBitmap(reDrawnBitmap);
    }
    else{
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        lockNumbers.setImageBitmap(reDrawnBitmap);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于矩阵参数,它也会在触摸时调整位图的大小.这不是理想的效果.

用户几乎需要用手指进入一个圆圈.

android bitmap rotation touch motion

6
推荐指数
1
解决办法
1万
查看次数

Android Google Maps Api V2,获取当前地图中心的坐标

我正在使用Android Google Maps Api V2(不是MapView或MapActivity),我很难获得地图中心的坐标.

我在考虑使用

@Override
public void onCameraChange(CameraPosition arg0) {
    // TODO Auto-generated method stub
    geoCodeCenter(/*Location object*/);
}
Run Code Online (Sandbox Code Playgroud)

但我无法从CameraPosition对象获取lat/long.相机也有更多的尺寸,因为你现在也可以看到不同间距的地图,所以获得纬度/经度的中心是不一样的,因为用户不能保证从鸟瞰图看地图,除非某些手势被禁用.

有一个更好的方法吗?我不希望用户长时间点击标记将其拖动到地图上,我希望他们只需知道用户平移地图中心的位置.

map.getMyLocation()方法适用于其他方法,例如当前的LocationProvider位置.尽管我使用GPS并且它仍然返回null,但也看似不是选项

android google-maps-android-api-2

6
推荐指数
1
解决办法
4374
查看次数

日期格式的php字符串,添加12小时

string我的php数组中有这个对象

"2013-03-05 00:00:00 + 00"

我想在PHP中添加12个小时的条目,然后以相同的格式将其保存回字符串

我相信这涉及将字符串转换为日期对象.但我不确定日期对象有多聪明,如果我需要告诉它格式化参数,或者它是否应该只取字符串

$date = new DateTime("2013-03-05 00:00:00+00");
$date->add("+12 hours");
//then convert back to string or just assign it to a variable within the array node
Run Code Online (Sandbox Code Playgroud)

我从这个方法或类似的方法中找回了空值

你会如何解决这个问题?

谢谢,您的见解表示赞赏

php datetime strtotime

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

StackedWidget视图未显示

当我的StackedWidget视图只是一个textview时,它显示在启动器屏幕上,但是有一个更复杂的布局(A RelativeLayout,imageview,textviews)它不会显示任何内容

设置RemoteViews有什么我需要知道的吗?

widget_item.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_item"
android:layout_width="270dp"
android:layout_height="150dp">

<ImageView
    android:id="@+id/timelineCellImage"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:onClick="onClick"
    android:scaleType="centerCrop"
    android:src="@drawable/bottom_grey_gradient"
   />

<LinearLayout
    android:id="@+id/timelineCellTextHolder"
    android:layout_width="match_parent"
    android:layout_height="@dimen/fifty_dp"
    android:layout_alignBottom="@id/timelineCellImage"
    android:layout_alignLeft="@id/timelineCellImage"
    android:background="@drawable/rounded_edges_bottom_dark"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_marginLeft="@dimen/five_dp"
        android:layout_marginRight="@dimen/five_dp"
        android:layout_marginTop="@dimen/ten_dp"
        android:layout_weight=".5"
        android:ellipsize="end"
        android:gravity="bottom"
        android:lines="1"
        android:text="Test"
        android:textColor="@color/white"
        android:textSize="@dimen/twelve_sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/subheading"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_marginBottom="@dimen/ten_dp"
        android:layout_marginLeft="@dimen/five_dp"
        android:layout_marginRight="@dimen/five_dp"
        android:layout_weight=".5"
        android:ellipsize="end"
        android:gravity="top"
        android:lines="1"
        android:text="Subtest"
        android:textColor="@color/white"
        android:textSize="@dimen/twelve_sp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

StackWidgetService.java $getViewAt(int)

public RemoteViews getViewAt(int position) {
    // position will always range from 0 to getCount() - 1.
    RemoteViews rv = …
Run Code Online (Sandbox Code Playgroud)

android android-widget remoteview

6
推荐指数
1
解决办法
269
查看次数

创建gradle依赖项 - 删除对其自身依赖项的访问权限

我正在开发的未发布的android库中有一个第三方网络库 - 在这种情况下是OkHttp.

使用此库作为依赖项的项目现在也可以使用该网络库创建对象.

我可以限制或禁止访问我的库中包含的网络库吗?

dependencies android gradle maven okhttp3

6
推荐指数
1
解决办法
315
查看次数