❶ 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的選項,接著按提示做就行了。