我是Android的新手,我开始在Eclipse上开发,但它创建了许多问题,因为Emulator需要花费大量的时间来启动,并且它之间也会挂起.
刚才了解到还有另一个工具"Android Studio".我可以使用android studie而不是eclipse吗?android studio有任何性能问题吗?
请有人建议我清除混乱.如果它比eclipse更友好,我准备转移到android studio.
谢谢湿婆
谷歌搜索解决方案后,我的应用程序在执行数据库操作时遇到困难,建议我使用AsyncTask,以免主线程被阻塞.
我创建了单独的类和扩展的SQLiteOpenHelper并实现了"OnCreate"和"OnUpgrade"方法.但是为了实现AsyncTask,我需要扩展"AsyncTask".现在我的问题是我已经扩展了一个类,我不能为同一个类扩展另一个类.
我的代码是这样的.
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import android.widget.Toast;
import com.example.project.R;
public class Database extends SQLiteOpenHelper{
static final String dbname="Project";
static final int dbversion=1;
TableA r=new TableA();
SQLiteDatabase db;
private Context Context;
public Database(Context context) {
super(context, dbname, null, dbversion);
try{
db=getWritableDatabase();
// TODO Auto-generated constructor stub
if (db.isOpen()){
System.out.println("Database is opened");
}
else{
System.out.println("Database is not opened");
}
}
catch(Exception e){
Log.e(dbname, e.getMessage());
}
}
@Override
public void onCreate(SQLiteDatabase …Run Code Online (Sandbox Code Playgroud) 我的sqllite数据库中有3个表,其中两个是配置表,另一个是存储数据的主表.现在如何通过连接android中的2个表,如何以及在何处执行连接操作来从主表中检索数据.
任何人都可以指导我.
我正在尝试处理已有的水晶报告文件.它是由别人给我的.
它有两个表'Database fields'.当我尝试在我的系统中运行它时,它运行正常.
但我需要编辑此报告并在其中添加一些新列,以便当我向数据库字段添加1个表并使用我的水晶报表中新添加的表中的一些数据时,它会给出此错误
"Database connector error: 'Cannot obtain error message from server".
Run Code Online (Sandbox Code Playgroud)
请有人告诉我如何删除此错误?
我正在创建一个示例应用程序,它将创建一个数据库,插入数据并最终在微调器中显示它.
为了测试我使用我的Android手机而不是模拟器(因为我的反馈速度慢,因为我是美联储).
我的问题是应用程序成功运行但spinner没有显示任何结果我也无法查看DDMS-> data下的任何文件夹结构.
我是否创建数据库感到困惑,如果我们使用真实设备而不是emulatpor,请建议我如何查看数据库
我正在为我的dev使用genymotion,当我创建数据库时,我无法在genymotion模拟器的DDMS文件夹中看到它.
在谷歌搜索时,我能够在adb shell上看到数据库,但不知道如何将数据库拉到我的本地磁盘来查看数据.
任何人都可以让我知道这个过程.
提前致谢
我很难比较两个double values使用==和!=.
我创建了6个双变量并试图在If条件下进行比较.
double a,b,c,d,e,f;
if((a==b||c==d||e==f))
{
//My code here in case of true condition
}
else if ((a!=b||c!=d||e!=f))
{
//My code here in case false condition
}
Run Code Online (Sandbox Code Playgroud)
虽然我的条件是a and b are equal控制将else if分开
所以我尝试a.equals(b)了同样的条件,这对我来说很好.
我在这里的查询是如何检查a not equal b..我已经google了很多但我发现只是使用!=但不知何故这对我不起作用.
专家请帮助我克服这一点.
谢谢你的时间.
我写了一个Asynctask as
private class dboperation extends AsyncTask<Void, Void, Cursor>
Run Code Online (Sandbox Code Playgroud)
我是Android的新手并且通过在谷歌中搜索很多但是如何使用这些参数调用来自另一个类的异步任务.
码
private class dboperation extends AsyncTask<Void, Void, Cursor>{
@Override
protected Cursor doInBackground(Void... params) {
// TODO Auto-generated method stub
getstocks="Select " + st.column1 + " as _id, " + st.column3 + " From "+ st.tablename;
a1=Database.getInstance(getApplicationContext()).getWritableDatabase().rawQuery(getstocks, null);
return null;
}
protected void onPostExecute(Cursor result) {
if(a1.moveToNext())
{
displaystocks.setVisibility(View.INVISIBLE);
}
final poplist populatestocks=new poplist(getApplicationContext(),a1) ;
popstocks.setAdapter(populatestocks);
}
@Override
protected void onPreExecute() {
}
protected void onProgressUpdate(Void... values) {
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样打电话时,它给了我错误" …
我有一个值,就像0.0004我存储Integer它时转换成Exponential格式,所以我习惯Bigdecimal将它转换为正常值,如下所示
Bigdecimal x=BigDecimal.valueOf(0.0004)
Run Code Online (Sandbox Code Playgroud)
现在我想成倍增加,x*100但我得到低于错误.
Error: The operator * is undefined for the argument type(s) BigDecimal, int
Run Code Online (Sandbox Code Playgroud)
因为这个错误,如果我再次使用没有bigdecimal,它将转换为EXponential.
任何人都可以建议我繁殖的方式Bigdecimal and int.
谷歌搜索了很多但找不到正确的解决方案.
谢谢你的时间
我有很多次转换Integer为String但只有一件事,我不明白当一个整数转换为字符串时会发生什么.
对于Eg:
如果我写,int 1那么可以理解一个是数值,它可以用于计算.
当我写下现在String.valueOf(1)如何1表示?
任何人都可以解释一下转换为字符串时整数状态是什么?
谢谢你的时间
我在where子句中使用CASE表达式时面临一个问题,据我所知,语法正确但是出错了.以下是我的代码:
Where
CASE
WHEN (@ItemFor='' and @ItemTo='')
THEN id like '%'
ELSE id between @ItemFor and @ItemTo
END
Run Code Online (Sandbox Code Playgroud)
上面的代码对我来说是正确的,但我得到语法错误说
关键字'like'附近的语法不正确.
我有4组参数,都需要转到where子句,所有都是字符串值:
WHERE
CASE
WHEN (@ItemFor='' and @ItemTo='')
THEN id like '%'
ELSE id between @ItemFor and @ItemTo
END
AND
CASE
WHEN (@CodeFrom='' and @CodeTo='')
THEN Code like '%'
ELSE code between @CodeFrom and @CodeTo
END
Run Code Online (Sandbox Code Playgroud) 我试图将字符串添加到android中的csv文件
所以根据它要求添加的语法,String []但我添加了下面的行
String [] s1;
s1=c2.getString(c2.getColumnIndex("Sname"));
Run Code Online (Sandbox Code Playgroud)
从cursot中重新获取值并将其存储在中 s1
上面给我的线 String and String[]
Type mismatch: cannot convert from String to String[]
Run Code Online (Sandbox Code Playgroud)
专家请解释我之间的区别String[]..还有什么我可以转换为writeline
我是android和java的新手..如果它是一个基本问题,请道歉.
谢谢你的时间
编辑.....................................
我能够存储但无法存储String []csv类.
CSVWriter export=new CSVWriter(new FileWriter("/sdcard/"+stock+".csv"));
export.writeAll(s1, true);
Run Code Online (Sandbox Code Playgroud)
错误:
The method writeAll(List<String[]>, boolean) in the type
CSVWriter is not applicable for the arguments (String[], boolean)
Run Code Online (Sandbox Code Playgroud) android ×9
java ×4
sqlite ×4
string ×2
adb ×1
bigdecimal ×1
ddms ×1
double ×1
eclipse ×1
genymotion ×1
int ×1
integer ×1
sql ×1
sql-server ×1
t-sql ×1
where-clause ×1