当前位置:首页 » 安卓系统 » android封装

android封装

发布时间: 2022-02-04 03:30:44

1. android开发封装是什么意思

开发封装就是将设计调试好的程序,进行打包封装成用户可以接受的!此项包括安装界面,程序说明,帮助文档,版本信息等等

2. android sqlite如何进行封装

一、[代码]DatabaseUtil.java

packagecom.dbexample;
importandroid.content.ContentValues;
importandroid.content.Context;
importandroid.database.Cursor;
importandroid.database.SQLException;
importandroid.database.sqlite.SQLiteDatabase;
importandroid.database.sqlite.SQLiteOpenHelper;
importandroid.util.Log;
publicclassDatabaseUtil{
privatestaticfinalStringTAG="DatabaseUtil";
/**
*DatabaseName
*/
_NAME="student_database";
/**
*DatabaseVersion
*/
privatestaticfinalintDATABASE_VERSION=1;
/**
*TableName
*/
_TABLE="tb_student";
/**
*Tablecolumns
*/
publicstaticfinalStringKEY_NAME="name";
publicstaticfinalStringKEY_GRADE="grade";
publicstaticfinalStringKEY_ROWID="_id";
/**
*Databasecreationsqlstatement
*/
_STUDENT_TABLE=
"createtable"+DATABASE_TABLE+"("+KEY_ROWID+","
+KEY_NAME+"textnotnull,"+KEY_GRADE+"textnotnull);";
/**
*Context
*/
privatefinalContextmCtx;
;
privateSQLiteDatabasemDb;
/**
*Innerprivateclass..
*/
{
DatabaseHelper(Contextcontext){
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
/**
*'texists.
*/
@Override
publicvoidonCreate(SQLiteDatabasedb){
Log.i(TAG,"CreatingDataBase:"+CREATE_STUDENT_TABLE);
db.execSQL(CREATE_STUDENT_TABLE);
}
/**
*.
*/
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
Log.w(TAG,"Upgradingdatabasefromversion"+oldVersion+"to"
+newVersion);
}
}
/**
*Constructor-
*opened/created
*
*@
*/
publicDatabaseUtil(Contextctx){
this.mCtx=ctx;
}
/**
*Thismethodisusedforcreating/openingconnection
*@returninstanceofDatabaseUtil
*@throwsSQLException
*/
publicDatabaseUtilopen()throwsSQLException{
mDbHelper=newDatabaseHelper(mCtx);
mDb=mDbHelper.getWritableDatabase();
returnthis;
}
/**
*.
*/
publicvoidclose(){
mDbHelper.close();
}
/**
*Thismethodisusedtocreate/insertnewrecordStudentrecord.
*@paramname
*@paramgrade
*@returnlong
*/
publiclongcreateStudent(Stringname,Stringgrade){
ContentValuesinitialValues=newContentValues();
initialValues.put(KEY_NAME,name);
initialValues.put(KEY_GRADE,grade);
returnmDb.insert(DATABASE_TABLE,null,initialValues);
}
/**
*.
*@paramrowId
*@returnboolean
*/
publicbooleandeleteStudent(longrowId){
returnmDb.delete(DATABASE_TABLE,KEY_ROWID+"="+rowId,null)>0;
}
/**
*.
*@returnCursor
*/
publicCursorfetchAllStudents(){
returnmDb.query(DATABASE_TABLE,newString[]{KEY_ROWID,KEY_NAME,
KEY_GRADE},null,null,null,null,null);
}
/**
*.
*@paramid
*@returnCursor
*@throwsSQLException
*/
publicCursorfetchStudent(longid)throwsSQLException{
CursormCursor=
mDb.query(true,DATABASE_TABLE,newString[]{KEY_ROWID,
KEY_NAME,KEY_GRADE},KEY_ROWID+"="+id,null,
null,null,null,null);
if(mCursor!=null){
mCursor.moveToFirst();
}
returnmCursor;
}
/**
*.
*@paramid
*@paramname
*@paramstandard
*@returnboolean
*/
publicbooleanupdateStudent(intid,Stringname,Stringstandard){
ContentValuesargs=newContentValues();
args.put(KEY_NAME,name);
args.put(KEY_GRADE,standard);
returnmDb.update(DATABASE_TABLE,args,KEY_ROWID+"="+id,null)>0;
}
}

二、[代码]使用方法

//插入
DatabaseUtildbUtil=newDatabaseUtil(this);
dbUtil.open();
dbUtil.createStudent("PrashantThakkar","10th");
dbUtil.close();
//查询
DatabaseUtildbUtil=newDatabaseUtil(this);
dbUtil.open();
Cursorcursor=dbUtil.fetchAllStudents();
if(cursor!=null){
while(cursor.moveToNext()){
Log.i("Student","StudentName:"+cursor.getString(1)+
"Grade"+cursor.getString(2));
}
}
dbUtil.close();

3. android怎么将布局文件封装

要看view是一个dialog还是一个普通的view.
单纯的渲染apple.xml的话,用inflater就可以。但是要显示的话,要么是在一个dialog上,要么是添加的activity的view中,这个时候要有一个viewgroup作为apple view的parent。

4. android studio 的java程序封装封装问题(外部类)

android studio是用来做android开发的, 如果要做java web方面的话, 建议使用eclipse或者
IntelliJ IDEA the Java IDE android studio就是基于IDEA开发的.

5. Android开发,能否将做好的某个功能封装成类,然后其它APP可以直接调用这个类,

打成jar
http://jingyan..com/article/ea24bc3984f5b2da62b33186.html
参考下这个 你只要选中你想要打包的类然后按照上面的步骤走就行了
打包出来 然后把jar引用到别的项目就可以用了

6. android全局通用方法怎么封装

  • 使用静态类:

public class Data{

private static String a ="Hello Android";

public static String getA() {

return a;

}

public static void setA(String a) {

Data.a = a;

}

}

调用就不再写了,直接使用类名.变量名就可以调用!

使用Application

/**

* 自定义的MyApplication继承Application

*

*

*/

public class MyApplication extends Application {

/**

* 引发异常:在一些不规范的代码中经常看到Activity或者是Service当中定义许多静态成员属性。这样做可能会造成许多莫名其妙的 null pointer异常。

*/

/**

* 异常分析:Java虚拟机的垃圾回收机制会主动回收没有被引用的对象或属性。在内存不足时,虚拟机会主动回收处于后台的Activity或

* Service所占用的内存。当应用再次去调用静态属性或对象的时候,就会造成null pointer异常

*/

/**

* 解决异常:Application在整个应用中,只要进程存在,Application的静态成员变量就不会被回收,不会造成null pointer异常

*/

private int number;

@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

}

public int getNumber() {

return number;

}

public void setNumber(int number) {

this.number = number;

}

}

7. android 如何封装sdk

封装成SDK?还是说弄成JDK的形式?弄JDK的形式供人调用的话。在eclipse里面可以Explore出来的啊。

8. android 自定义view封装问题

<MyRelativeLayout>
<Content..../>
</MyRelativeLayout>

MyRelativeLayout 的代码里面 可以调用 inflate 渲染xml资源;当时xml和<内容/>都是只对象,布局需要自己去控制

9. android android怎么将布局文件封装

要看你的view是一个dialog还是一个普通的view.
单纯的渲染apple.xml的话,用inflater就可以。但是你要显示的话,要么是在一个dialog上,要么是添加的activity的view中,这个时候你要有一个viewgroup作为你的apple view的parent

10. android什么叫封装sdk

封装成SDK?还是说弄成JDK的形式?弄JDK的形式供人调用的话。在eclipse里面可以Explore出来的啊。
在你所需的项目中右键,然后选择export,在弹出的窗口中选择java。然后你会看到有一个JAR file的选项,接着按提示做就行了。

热点内容
mac下开发php 发布:2024-05-04 11:28:53 浏览:626
java接口及实现方法 发布:2024-05-04 11:05:08 浏览:566
iphone怎么清理应用缓存 发布:2024-05-04 11:05:02 浏览:409
rest上传文件 发布:2024-05-04 11:03:19 浏览:281
情侣玩游戏解压视频 发布:2024-05-04 11:00:57 浏览:778
c文件夹大小 发布:2024-05-04 10:54:35 浏览:677
回忆源码 发布:2024-05-04 10:28:20 浏览:235
mmm源码 发布:2024-05-04 09:57:29 浏览:262
清除后台缓存的软件 发布:2024-05-04 09:57:22 浏览:833
梦幻西游有什么脚本 发布:2024-05-04 09:33:43 浏览:717