導航:首頁 > 操作系統 > android封裝

android封裝

發布時間:2022-01-11 18:39:24

android開發,能否將做好的某個功能封裝成類,然後其它APP可以直接調用這個類,

打成jar
http://jingyan..com/article/ea24bc3984f5b2da62b33186.html
參考下這個 你只要選中你想要打包的類然後按照上面的步驟走就行了
打包出來 然後把jar引用到別的項目就可以用了

❷ android 如何封裝一個自定義的控制項

一般使用繼承就能實現自定義的控制項。android的自定義控制項主要是繼承View或者ViewGroup這2個類及其子類。

控制項是對數據和方法的封裝。控制項可以有自己的屬性和方法。屬性是控制項數據的簡單訪問者。方法則是控制項 的一些簡單而可見的功能。

❸ android studio 的java程序封裝封裝問題(外部類)

android studio是用來做android開發的, 如果要做java web方面的話, 建議使用eclipse或者
IntelliJ IDEA the Java IDE android studio就是基於IDEA開發的.

❹ 怎樣封裝安卓的系統

development kit)軟體開發工具包。被軟體開發工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等建立應用軟體的開發工具的集合。
因此,Android SDK 指的是Android專屬的軟體開發工具包。

Android是谷歌(Google)公司推出的手機開發平台。
與iPhone相似,Android採用WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網功能,用戶能夠在手機上查看電子郵件、搜索網址和觀看視頻節目等,比iPhone等其他手機更強調搜索功能,界面更強大,可以說是一種融入全部Web應用的單一平台。

❺ android開發封裝是什麼意思

開發封裝就是將設計調試好的程序,進行打包封裝成用戶可以接受的!此項包括安裝界面,程序說明,幫助文檔,版本信息等等

❻ android 如何封裝sdk

封裝成SDK?還是說弄成JDK的形式?弄JDK的形式供人調用的話。在eclipse裡面可以Explore出來的啊。

❼ 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;

}

}

❽ 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();

❾ android怎麼將封裝工具類

如果你是想打包成jar後引用,可以右鍵export-->java-->jar file選擇你要打包的工程完成即可,當然個人覺得這個比較復雜,有一個eclipse插件flatJar(具體怎麼操作自己網路一下)比較好用,其次,如果你想把工程作為library來依賴,那麼在工程上右鍵-->properties-->android-->勾選"Is Library"即可。

❿ android什麼叫封裝sdk

封裝成SDK?還是說弄成JDK的形式?弄JDK的形式供人調用的話。在eclipse裡面可以Explore出來的啊。
在你所需的項目中右鍵,然後選擇export,在彈出的窗口中選擇java。然後你會看到有一個JAR file的選項,接著按提示做就行了。

閱讀全文

與android封裝相關的資料

熱點內容
微商授權查詢系統源碼 瀏覽:980
安卓什麼情況沒法建立新工程 瀏覽:219
氣球解壓社區活動 瀏覽:924
話費會員充值源碼 瀏覽:319
郵件接收伺服器叫什麼 瀏覽:529
代理伺服器被限制怎麼辦 瀏覽:234
atompython環境變數 瀏覽:911
記錄程序員 瀏覽:996
javabbs源代碼 瀏覽:231
文件夾命名帶什麼符 瀏覽:966
黑馬程序員全棧 瀏覽:225
萍鄉溯源碼魚膠零售 瀏覽:440
倖存者pdf 瀏覽:556
中國人壽保險app怎麼變更銀行卡號 瀏覽:118
node服務啟動命令 瀏覽:548
自編寶塔線源碼 瀏覽:139
電腦桌面解壓視頻教程 瀏覽:846
安卓手機玩三國戰略為什麼會卡 瀏覽:536
浪潮伺服器怎麼進入啟動項 瀏覽:156
華為當前手機壁紙放在哪個文件夾 瀏覽:446