當前位置:首頁 » 安卓系統 » 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的選項,接著按提示做就行了。

熱點內容
什麼手機安卓系統80 發布:2024-04-20 21:37:29 瀏覽:379
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:407
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:566
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:397
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:93
如何用濃硝酸配置百分之2的硝酸 發布:2024-04-20 20:44:39 瀏覽:797
微信商城java源碼下載 發布:2024-04-20 20:27:35 瀏覽:121
用友軟體sql 發布:2024-04-20 20:10:01 瀏覽:933
python倒著循環 發布:2024-04-20 20:09:52 瀏覽:759
雲伺服器遠程電腦版 發布:2024-04-20 20:09:12 瀏覽:259