我想assert obj != null : "object cannot be null"在Android设备上使用.断言似乎不起作用,所以我在网上搜索,我找到了这个本地解决方案:
adb shell setprop debug.assert 1
它可以在我的本地机器上运行.
我想使用我的eclipse项目运行此命令(因此它将在源代码管理中).我该怎么做?
谢谢!
我有一个以下格式的文件:
Data Data Data [Start] Data I want [End] Data
我想使用正则表达式Data I want从标签[Start]和[End]标签之间抓取.谁能告诉我这是怎么做到的?
在我的应用程序中,我正在尝试使用警报管理器启动服务.当我点击按钮时,服务应该在我给出的特定时间开始.我的警报管理器代码如下:
public void onClick(View view)
{
if(view == m_btnActivate)
{
Calendar cur_cal = Calendar.getInstance();
cur_cal.setTimeInMillis(System.currentTimeMillis());
cur_cal.add(Calendar.SECOND, 50);
Log.d("Testing", "Calender Set time:"+cur_cal.getTime());
Intent intent = new Intent(DashboardScreen.this, ServiceClass.class);
Log.d("Testing", "Intent created");
PendingIntent pi = PendingIntent.getService(DashboardScreen.this, 0, intent, 0);
AlarmManager alarm_manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm_manager.set(AlarmManager.RTC, cur_cal.getTimeInMillis(), pi);
Log.d("Testing", "alarm manager set");
Toast.makeText(this, "ServiceClass.onCreate()", Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
而bellow是我的服务类:
public class ServiceClass extends Service{
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.d("Testing", "Service got created");
Toast.makeText(this, "ServiceClass.onCreate()", Toast.LENGTH_LONG).show();
}
@Override
public …Run Code Online (Sandbox Code Playgroud) int globalPosition ;
..............
buttonAllData.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new UploadBulkData(globalPosition).execute();
}
});
........
class UploadBulkData extends AsyncTask<String, String, String> {
private ProgressDialog pDialog;
int dataPosition;
public UploadBulkData(int position){
this.dataPosition = position;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(UploadActivity.this);
pDialog.setMessage("Uploading...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... args) {
.......
String url = "http://web/uploadBulk.php";
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("UserData", st));
String resultServer = getHttpPost(url,params); …Run Code Online (Sandbox Code Playgroud) android android-listview android-asynctask getview android-viewholder
我应该如何创建一个自定义页面过渡,听取轻击和滑动/拖动?.如果页面被向右/向左拖动(同时仍然保持),则将页面拖动/滑动到滑动/阈值.释放水龙头时,如果值等于或大于页面中心或最大阈值,则滑动到下一页(链接),否则滑回其原始位置.例子.我想在我的jquery移动应用程序中应用它.一个示例演示会很棒.谢谢.
我已经创建了ViewPager,那里只有2个页面,我想把淡入淡出,缩放,缩放,3d等动画当寻呼机滚动一页到另一个页面时,意味着第二个整页显示具有特定动画,我没有如何做到这一点的想法,请任何人给我一个放置动画的例子,当我们移动到另一页时,我们动画寻呼机.
主要是我有三个寻呼机类:1)ViewPagerMainActivity:它调用两个片段,在这个主要看起来像是一样 enter code here
public class ViewPagerMainActivity extends FragmentActivity implements
OnClickListener, OnPageChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_pager_main);
<other code here>
}
private class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(
android.support.v4.app.FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int pos) {
switch (pos) {
case 0:
return FirstFragment.newInstance("");
case 1:
return SecondFragment.newInstance("");
default:
return SecondFragment.newInstance("Default");
}
}
@Override
public int getCount() {
return 2; // return no of fragment created by us
}
}
Run Code Online (Sandbox Code Playgroud)
}
在包含滑动设计的第一个片段和第二个片段包含第二个xml文件设计时,当我将第一个片段刷到另一个时,我想放置动画.意味着在滑动时显示任何一个动画效果,从不同的动画选项中选择.如何创建动画以及将动画放入其中的位置.请提前帮助您.
我有一个带有2个参数的CardViews的recyclerView(两个都是字符串),其中一个是标题,我想有一个按钮按照字母顺序对它们进行排序.
因为它没有太多元素我决定使用插入排序o(n ^ 2),这是我的实现:
public void ISortDes(String[]strings){
int j;
String key;
int i;
for (j = 1; j < strings.length; j++)
{
key = strings[ j ];
for(i = j - 1; (i >= 0) ; i--)
{
if (key.compareTo(strings[i]) > 0){
break;
}
strings[ i+1 ] = strings[ i ];
}
strings[ i+1 ] = key;
}
for (int k = 0; k < strings.length; k++){
System.out.println(strings[k]);
}
}
Run Code Online (Sandbox Code Playgroud)
它需要一系列字符串并命令它们.
这是我的RecyclerView采用参数的方法:
private void initializeData() {
categories = new ArrayList<>(); …Run Code Online (Sandbox Code Playgroud) 当我开始绘画时,它会为整个背景着色,我的意思是它应该只绘制白点.应用程序截图如下.使用Android Paint,我想在背景可绘制的[Panda]上仅绘制白点并跳过任何其他颜色.
onDraw() 功能是:
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
canvas.drawPath(circlePath, circlePaint);
for (Pair<Path,Integer> path_clr : path_color_list ){
paint.setColor(path_clr.second);
canvas.drawPath( path_clr.first, paint);
}
for (Pair<Path,Integer> path_clr : circular_path_color_list ){
circlePaint.setColor(path_clr.second);
canvas.drawPath( path_clr.first, paint);
}
}
Run Code Online (Sandbox Code Playgroud)
和onTouchEvent功能是:
public boolean onTouchEvent(MotionEvent event) {
float pointX = event.getX();
float pointY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
circlePath.reset();
path.moveTo(pointX, pointY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(pointX, pointY);
circlePath.reset();
circlePath.addCircle(pointX, pointY, 10, Path.Direction.CW);
break;
case MotionEvent.ACTION_UP:
circlePath.reset();
break;
default:
return false;
} …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题GridLayoutManger setSpanSizeLookup,当活动方向发生变化时,我在检查特定位置是否是某种类型的同时更改跨度计数,这对于方向更改非常有效,我唯一的问题是,我正在使用zxing库来做条形码扫描,每当button点击一个我打开zxing默认意图并从中检索日期,但是当zxing打开它时landscape,我的当前活动方向是portrait这给了我IllegalArgumentException布局管理抛出时只打开Xzing意图,崩溃日志是这样的,
java.lang.IllegalArgumentException: Item at position 0 requires 2 spans but GridLayoutManager has only 1 spans.
如果我旋转手机不会发生这个问题,只有当我启动时才会发生Xzing意图,我无法弄清楚我如何解决这个问题,因为它让我烦恼.这是我的spanSizeLookup-
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return adapter.getHolders().get(position).getLabelHolder() != null ? getResources().getInteger(R.integer.span) : 1;
}
});
Run Code Online (Sandbox Code Playgroud)
的span是在屏幕上的大小碱,因此它可以是1-2,2-3和3-4.我再说一遍这并没有给我任何方向改变的错误,只有当我打开zxing
PS 时发生错误,如果我打开zxing intent我的活动在landspace崩溃时不会发生.
编辑
它似乎只是启动zxing导致此问题的默认意图,我有一个它发布后的activity地方,并没有发生,作为我做的解决方法,是我创建了一个处理扫描延迟1第二次发射,好像我没有那样做,它会抛出相同的.landscapeexceptionactivitybarcodeintent …
我陷入困境.我的代码如下:
更新:它不是关于如何使用数据缓存,我已经在使用它和它的工作,它关于扩展它所以该方法不会在到期时间之间调用和从外部源获取新数据
object = (string)this.GetDataFromCache(cache, cacheKey);
if(String.IsNullOrEmpty(object))
{
// get the data. It takes 100ms
SetDataIntoCache(cache, cacheKey, object, DateTime.Now.AddMilliseconds(500));
}
Run Code Online (Sandbox Code Playgroud)
因此,如果项目过期,用户点击缓存并从中获取数据并从服务中获取数据并保存以防万一,问题是,当有待处理的请求(请求正在进行)时,服务发送另一个请求,因为对象已过期.在最后,应该有最多2-3个呼叫/秒,并且每秒有10-20个呼叫到外部服务.
有没有最佳的方法来做到这一点所以请求时间之间没有冲突,然后创建自己的自定义类与数组和时间戳等?
顺便说一下缓存的保存代码是 -
private void SetDataIntoCache(ObjectCache cacheStore, string cacheKey, object target, DateTime slidingExpirationDuration)
{
CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();
cacheItemPolicy.AbsoluteExpiration = slidingExpirationDuration;
cacheStore.Add(cacheKey, target, cacheItemPolicy);
}
Run Code Online (Sandbox Code Playgroud)