android封装
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的选项,接着按提示做就行了。