您好,登錄后才能下訂單哦!
好久沒有更新博客了,真心慚愧,在嶄新的2014年2月里我來到了京城,開始了我的北漂生活,真正的去解這個(gè)社會(huì),感受這節(jié)奏快、壓力大的都市生活,并最終在一家Android System Solution公司里開始了我的實(shí)習(xí)生涯,在入職的一周里,熟悉著各種業(yè)務(wù)流程,工作職責(zé),這里要感謝一下浩哥的熱心指導(dǎo)和關(guān)懷,讓我能快速的融入到團(tuán)隊(duì)里,以學(xué)習(xí)的樂觀心態(tài)去工作!
好了,感概了一番,小蝸希望自己和大家能夠在剛剛開始的一年里都能天天開心,工作順利,事業(yè)進(jìn)步!
進(jìn)入正題,自己做Android應(yīng)用開發(fā)已經(jīng)快兩年了,多多少少總結(jié)了一些實(shí)用的工具類、自定義組件,為了方便自己能夠在今后的開發(fā)中提高效率,脫離碼農(nóng)境界~ 今天我要說的東西就是如何將Android開發(fā)的組件打包成JAR安裝包,通過封閉成JAR包,可以重復(fù)利用,非常有利于擴(kuò)展和減少工作重復(fù)性。這里為了講解方便,我用了之前的一個(gè)代碼框架中核心部分,不了解的可以回頭看一下:http://smallwoniu.blog.51cto.com/3911954/1324842
這里需要說明一下,一般,不需要打入jar包的文件有:
1、/src/目錄下的activity文件
2、根目錄下的文件,.classpath, .project, manifest.xml, .properties, .cfg等
3、/bin/目錄下的文件,如:manifest.xml, .dex, .apk, resources.ap_等
4、/bin/res目錄
5、/res/drawable 相關(guān)的目錄
6、/res/layout/ 目錄
7、/res/menu/ 目錄
第一步:刪除Activity,右擊項(xiàng)目-->導(dǎo)出。
第二部:只勾選src即可。
第三步,點(diǎn)擊Finish,桌面上就生成了一個(gè)名為Android的Jar包。
下面我們就可以像使用其他JAR文件一樣使用我們自己的自定義框架包了。下面給出本代碼框架的一個(gè)小DEMO介紹如何使用這個(gè)JAR包。
1.新建文件夾lib,將jar 包放入。
2.關(guān)聯(lián)導(dǎo)入的Android.jar.
3.點(diǎn)擊Add JARS ,選擇完成即可。
使用規(guī)則:
1.首先,為了完整使用框架,我們需要將一些輔助類添加進(jìn)去,不清楚的可以看框架講解的那篇(http://smallwoniu.blog.51cto.com/3911954/1324842)。
2.程序入口MainActivity:
public class MainActivity extends Activity implements IActivity{ public Button mBtnLogin; //登陸按鈕:測(cè)試代碼框架是否運(yùn)行正常 public TextView mTvLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1.將要執(zhí)行任務(wù)的Activity,加入到集合中 MyApplication.allActivity.add(this); this.mBtnLogin = (Button) findViewById(R.id.button1); this.mTvLogin = (TextView) findViewById(R.id.textView1); mBtnLogin.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //2.產(chǎn)生任務(wù):對(duì)應(yīng)填入?yún)?shù) Task task = new Task(TaskID.MANAGER_LOGIN, "框架測(cè)試成功!!", "---登陸任務(wù)----"); //3.將當(dāng)前任務(wù)加入到寫好的線程池中() MyApplication.poolManager.addTask(task); } }); } @Override public void init() { // TODO Auto-generated method stub } @Override public void refresh(Object... params) { //接收線程處理過后返回的數(shù)據(jù) mTvLogin.setText(params[0].toString()); } }
到此,完成了打包的講解,比較簡單,好久沒寫博客了手有點(diǎn)生疏,希望可以幫助到大家!
本例中所使用的框架Demo 和 最終完整使用的Android.jar的Demo下載地址:http://down.51cto.com/data/1092550
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。