所以我有一个小问题,我正在编写一个需要向服务器发送屏幕宽度的功能.我得到了一切工作,我使用:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
Run Code Online (Sandbox Code Playgroud)
获得宽度.但是.getWidht()函数已被弃用,它表示你需要使用:
Point size = new Point();
display.getSize(size);
Run Code Online (Sandbox Code Playgroud)
但是这个功能只适用于api等级13或更高,而我的最小sdk是8.那我该怎么办?如果我留在getWidth是否安全?为什么要添加新功能而不使它们向后兼容?
我的方法有问题
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
是更新的.任何想法为什么会这样?我正在构建一个google的api 4.0.3应用程序,我正在尝试为我的viewFliper启用滑动.但是,如果触摸更新,它就无法工作.
BTW:
public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener {
Run Code Online (Sandbox Code Playgroud)
那是我活动的宣言.并检测我实施的滑动:
SimpleOnGestureListener simpleOnGestureListener = new SimpleOnGestureListener(){
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {
float sensitvity = 50;
if((e1.getX() - e2.getX()) > sensitvity){
SwipeLeft();
}else if((e2.getX() - e1.getX()) > sensitvity){
SwipeRight();
}
return true;
}
};
GestureDetector gestureDetector= new GestureDetector(simpleOnGestureListener);
Run Code Online (Sandbox Code Playgroud)
感谢你!
编辑:
main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ViewFlipper
android:id="@+id/ViewFlipper"
android:layout_width="fill_parent" …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,Instagram不允许我订阅更多的标签.我昨天订阅了3个标签没有任何问题,我今天尝试使用新标签,没有任何效果.别人有同样的问题吗?
我一直得到APISubscriptionError代码400无法访问回调URL,但该URL是全局可访问的,即使是Instagram每隔5分钟调用一次我昨天添加的标签.
有任何想法吗?
所以我试图为Android版本启用datepicker,因为我正在使用支持库v4.我导入了所有必要的东西:
import android.support.v4.app.*;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.DialogFragment;
Run Code Online (Sandbox Code Playgroud)
我创建了一个类:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.widget.EditText;
public class DatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener {
public EditText textField;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public EditText getTextField() {
return textField;
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我用相机拍照,并将该图像存储到本机库.但如果应用程序没有权限,我希望用户知道这一点.那我该怎么检查呢?
顺便说一句:我将图像存储到图库中:
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud) 所以我的问题是 DynamoDB 需要相当长的时间来返回单个对象。我正在使用 node.js 和 AWS docclient。奇怪的是,从数据库中“选择”单个项目需要 100 毫秒到 200 毫秒。有没有办法让它更快?
示例代码:
var AWS = require("aws-sdk");
var docClient = new AWS.DynamoDB.DocumentClient();
console.time("user get");
var params = {
TableName : 'User',
Key: {
"id": "2f34rf23-4523452-345234"
}
};
docClient.get(params, function(err, data) {
if (err) {
callback(err);
}
else {
console.timeEnd("user get");
}
});
Run Code Online (Sandbox Code Playgroud)
lambda 中这段简单代码的平均时间是 130 毫秒。知道我能做些什么来让它更快吗?用户表只有主分区键“id”和带有主键电子邮件的全局二级索引。当我从控制台尝试此操作时,它需要更多时间。
任何帮助都感激不尽!
我正在尝试在unity3d中创建一个链.玩家应该能够抓住它的一侧并将其拉到不同的位置.所以我创建了一些网格并将它们连接在一起.这一切都很好,问题是只有当用户拉得更快,然后我在单独的网格之间得到一些空间.无论如何设置最大距离?
顺便说一句.我在2d做这些,所以我有2d Rigidbody和2d Hinge关节.
谢谢!
我想知道是否有任何方法可以加速unity3d中的级别加载.我目前在两个场景之间都有加载级别,但是在ipad3上加载新级别还需要大约5秒.那是非常多的.
我已经优化了所有启动和唤醒功能,因此真的很少有stuf在那里.但是我在每个场景中都有很多精灵,我认为它们占用了大部分的加载时间.
我可以以某种方式确定哪些对象需要在开始时加载,哪些对象可以在前10秒的级别加载?我尝试添加水平添加剂,但这使我的游戏滞后一两秒.
加速它的任何聪明方法?
我试图在点击时在图像按钮上添加某种阴影.有可能吗?
所以我有按钮,我希望它点击它时看起来会被推.所以我创建了这样的新xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@color/btn_pushed"
/>
<item
android:drawable="@drawable/btn" />
</selector>
Run Code Online (Sandbox Code Playgroud)
好吧它工作正常,但我有50个按钮,我必须为他们所有人制作新的图像.这是很多工作,是否可以在其上添加某种阴影?还是会让它看起来如此推动?
所以我正在构建一个使用按钮图像的应用程序.我提供了普通图像和@ 2x图像,但是我不能确定应该使用哪一个.如果我使用normal.png或normal@2x.png,基本上没有差别.但是我已经读过使用@ 2x需要更多内存,所以我觉得我不应该这样做.但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像看起来很糟糕,因为它需要调整它们的大小.当我使用@ 2x图像时,它看起来很正常.那么关于我应该如何处理的任何建议呢?
android ×4
ios ×2
uiimage ×2
button ×1
datepicker ×1
deprecated ×1
gallery ×1
image ×1
instagram ×1
iphone ×1
loading ×1
performance ×1
swipe ×1
touch-event ×1
width ×1