Tag: android

Android – Sqlite数据库方法undefined fot类型

我在这个应用程序中有一个应该创建和使用数据库的类,但是Eclipse告诉我sqlite方法是未定义的。 似乎是一个上下文问题,但我不明白如何修复,让我扩展一个不同的类而不是活动? package com.android.userdata; import android.app.Activity; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class getdata extends Activity { private final String MY_DATABASE_NAME = “DataStore”; private final String MY_DATABASE_TABLE = “UserData”; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.userdata); SQLiteDatabase myDB […]

Android如何知道应用程序已启动并根据开始时间确定应用程序的优先级

在Android中,如何知道应用程序已经启动。 我想检测启动时安装的所有应用程序,并根据应用程序的使用时间确定应用程序的优先级。 是否有解决方案建议这样做? 我知道使用广播,但是当应用程序启动时,是否有一些Intent从ActivityManager发出,以及如何在代码中检测此Intent? 任何其他解决方案也是受欢迎的。

加速Android构建过程

这是一个真正的noob问题。 我为一家公司工作,该公司生产100个使用大部分相同组件的应用程序。 在构建时有一些小的定制,我们希望加快速度,以提高效率。 大多数自定义是在运行时从服务器下载数据完成的。 我们可以获得最快的项目完成.apk约15分钟。 此过程涉及更改包名称,图标和一些字符串资源。 但是当你每天处理15-20个应用程序时,它们可以成为一个真正的杀手,我宁愿花时间编写新的代码。 我已经阅读过使用Maven或Gradle来简化构建过程,但我不确定这是否是减少构建时间的最佳方法。 坦率地说,我甚至不知道它们是否是合适的工具。 有人可以向我解释,如果使用这些工具中的一个可以完成我正在寻找的东西,或者是否有其他方法可以减少构建时间? 任何建议将不胜感激。

java.lang.IllegalArgumentException:找不到片段FmMenu的id 0x7f090047(“项目名称”:id / content)的视图

只是想与我为客户做的项目分享一个问题。 每当我进入我的IntroActivity并按下按钮将我带到MenuActivity ,它就会崩溃。 这是错误日志: 02-16 18:49:49.393 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ No view found for id 0x7f090047 (com.wlodsgn.bunbunup:id/linear) for fragment FmMenu{b1e537f0 #0 id=0x7f090047} 02-16 18:49:49.393 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ Activity state: 02-16 18:49:49.423 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ Local FragmentActivity b1e1d1b8 State: 02-16 18:49:49.423 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ mCreated=falsemResumed=false mStopped=false mReallyStopped=false 02-16 18:49:49.423 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ mLoadersStarted=false 02-16 18:49:49.443 1208-1208/com.wlodsgn.bunbunup E/FragmentManager﹕ FragmentManager misc state: 02-16 18:49:49.443 […]

将Drawable转换为BLOB数据类型

public Drawable icon; \\ Some value in this field 我正在SQLite Manager中创建一个数据库。 我想将icon存储到数据库中。 另一个字段显示正确,但是当我使用数据类型为BLOB的icon字段时,它不会显示。 public void prettyPrint() { public String appname = “asd”; public String pname = “asd”; public String versionName = “asd”; public int versionCode = 0; public Drawable icon=”android.im….”; Insall_app_db i1 = new Insall_app_db(); i1.createDatabse(“appInfo3”, getBaseContext()); i1.createTable(“off_appinfo4”, getBaseContext()); i1.insertDataUser(“off_appinfo4”, appid ,appname,pname, versionName, versionCode, icon, […]

了解Android紧密循环/旋转暂停错误

我正在开发一款关于android的游戏,“Space RPG” – 目前只在大多数Galaxy S4和HTC Ones上看到这个错误。 这都是Java。 游戏将停止,当我尝试调试进程并暂停有问题的线程时,它将不会挂起,并且会发生旋转挂起错误。 线程转储让我看到它在一个特定的while循环中,它正在采取一个所需的“结束位置”并在不断增加的距离步骤向后迭代以找到“开始位置”。 这是事情变得烦人的地方。 我可以validation循环无法无限运行,即使条件是while(true),在我的break被调用之前它不可能运行超过200次迭代(这个断言由正在运行的代码备份)我试过的每一部电话)。 为了帮助我缓解这个问题,我在循环中添加了一个简单的递增变量,如果它超过1000,它会记录一些东西,所以我可以看到它DID运行了太多次,以防万一设置了一些变量严重或什么的。 当此计数器代码存在时,不会发生崩溃/挂起。 我也没有看到任何日志表明它跑了1000多次。 如果我删除此计数器,则每次播放5-10秒后都会发生挂起[其中while循环可能会运行10次,尽管有所不同]。 因此,我的问题是,到底是怎么回事? :P为什么这些较新的手机(但似乎没有旧款手机)在执行有效工作的循环中存在问题,并且在没有增量变量的情况下不会持续很长时间。 线程怎么可能在该循环中停止,以及如何使用额外的计数器变量来解决问题呢? 这项工作是在opengl渲染线程上完成的,如果这很重要的话。 我有关于大多数S4发生这种情况的报道,但至少有一个S4在那里没有发生。 我今天使用的那个正在发生。 这让我想知道它是否可能与特定的android,java,dalvik或手机上的其他东西有关,但遗憾的是我没有从S4工作的任何细节。 非常感谢任何有关此类内容的帮助,指导,想法或进一步阅读。 float vel = 1.0f; // final velocity is 1. We are working backwards to find out what the starting velocity will need to be. int i = 0; double xmath = Math.sin(rot* […]

使用SSL与Bouncy Castle进行Android到服务器通信

我知道这不是那么困难,但非常不幸的是我从昨天起就被困在这里并与之斗争,我在Android教程中遵循了这种相互认证 ,将密钥库置于资源中并尝试通过SSL连接到我的服务器,但是得到以下exception java.lang.RuntimeException:org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory $ ExCertificateException 我已将sslapptruststore.pfx文件放在res/raw/sslapptruststore.pfx并使用这段代码 try { KeyStore clientCert = KeyStore.getInstance(“PKCS12”); clientCert.load(getResources().openRawResource(R.raw.sslapptruststore), “123456”.toCharArray());// this line causes exception HttpClient httpClient = null; HttpParams httpParams = new BasicHttpParams(); SSLSocketFactory sslSocketFactory = new SSLSocketFactory(clientCert, null, null); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme(“https”, sslSocketFactory, 8443)); httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams, registry), httpParams); HttpPost httpPost = new HttpPost( […]

服务崩溃并重新启动

有几个问题,但我总是读同样的事情:“如果系统需要资源,服务将被杀死”或“你不能建立一个永远运行的服务,因为它在后台运行的越多,更容易受到影响到系统杀死它“等等 我面临的问题是:我的服务运行正常并且正如预期的那样,如果我运行我的应用程序然后退出它我的服务仍在运行,但是当我杀死我的应用程序时(通过转到“最近的应用程序”并转换它离开)服务停止。 在这一刻,如果我进入设置>> aplications >>运行,我会看到该服务正在重启。 过了一会儿,它回来了,我的服务运行没有问题。 我谷歌它,我找到了一些我能做的事情,但让我先看看我的代码: 我通过这种方式启动我的服务(点击一下按钮后): Intent intent = new Intent (MainActivity.this, MyService.class); startService(intent); 我还有3个额外的整数,所以我有这样的东西: final Integer i, i2, i3; i = 5; //for example i2 = 10; //for example i3 = 15; //for example final Intent intent = new Intent (MainActivity.this, MyService.class); intent.putExtra(“INTEGER1”, i); intent.putExtra(“INTEGER2”, i2); intent.putExtra(“INTEGER3”, i3); startService(intent); 在MyService中,我有以下方面: public class […]

Java中GMT中的毫秒数

我需要将毫秒转换为GMT日期(在Android应用中),例如: 1372916493000 当我通过此代码转换它: Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone(“GMT”)); cal.setTimeInMillis(millis); Date date = cal.getTime(); 结果是07:41 07/04/2013 。 当我使用时,结果是一样的: Date date = new Date(millis); 不幸的是,结果看起来不正确,看起来像我当地的时间。 我试图通过这项服务转换相同的号码,结果是05:41 07/04/2013 ,我相信这是正确的。 所以我有两个小时的差异。 任何人都有任何建议/提示我的转换有什么问题?

Android如何从我的主要活动中调用片段

我对android开发很新。 在我的情况下,我有一个主要活动和一个片段创建。主要活动为两个按钮。 当我点击按钮时,我的片段应该加载。我可以实现吗? 主动.XML 主要活动.java package com.bentgeorge.fragment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button fragment_btn_1; private Button fragment_btn_2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragment_btn_1 = (Button) findViewById(R.id.fragment_button_1); fragment_btn_2 = (Button) findViewById(R.id.fragment_button_2); } @Override public void onClick(View v) { Fragment1 frag = new […]