91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【移動開發】Android中將我們平時積累的工具類打包

發布時間:2020-07-01 15:46:04 來源:網絡 閱讀:1793 作者:zhf651555765 欄目:開發技術

  好久沒有更新博客了,真心慚愧,【移動開發】Android中將我們平時積累的工具類打包在嶄新的2014年2月里我來到了京城,開始了我的北漂生活,真正的去解這個社會,感受這節奏快、壓力大的都市生活,并最終在一家Android System Solution公司里開始了我的實習生涯,在入職的一周里,熟悉著各種業務流程,工作職責,這里要感謝一下浩哥的熱心指導和關懷,讓我能快速的融入到團隊里,以學習的樂觀心態去工作!

   好了,感概了一番,小蝸希望自己和大家能夠在剛剛開始的一年里都能天天開心,工作順利,事業進步!【移動開發】Android中將我們平時積累的工具類打包


   進入正題,自己做Android應用開發已經快兩年了,多多少少總結了一些實用的工具類、自定義組件,為了方便自己能夠在今后的開發中提高效率,脫離碼農境界~  今天我要說的東西就是如何將Android開發的組件打包成JAR安裝包,通過封閉成JAR包,可以重復利用,非常有利于擴展和減少工作重復性。這里為了講解方便,我用了之前的一個代碼框架中核心部分,不了解的可以回頭看一下:http://smallwoniu.blog.51cto.com/3911954/1324842

【移動開發】Android中將我們平時積累的工具類打包


這里需要說明一下,一般,不需要打入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 相關的目錄

6、/res/layout/ 目錄

7、/res/menu/ 目錄


第一步:刪除Activity,右擊項目-->導出。

【移動開發】Android中將我們平時積累的工具類打包

第二部:只勾選src即可。

【移動開發】Android中將我們平時積累的工具類打包

第三步,點擊Finish,桌面上就生成了一個名為Android的Jar包。


   下面我們就可以像使用其他JAR文件一樣使用我們自己的自定義框架包了。下面給出本代碼框架的一個小DEMO介紹如何使用這個JAR包。


1.新建文件夾lib,將jar 包放入。

2.關聯導入的Android.jar.

【移動開發】Android中將我們平時積累的工具類打包

3.點擊Add JARS ,選擇完成即可。

【移動開發】Android中將我們平時積累的工具類打包


使用規則:

1.首先,為了完整使用框架,我們需要將一些輔助類添加進去,不清楚的可以看框架講解的那篇(http://smallwoniu.blog.51cto.com/3911954/1324842)。

【移動開發】Android中將我們平時積累的工具類打包

2.程序入口MainActivity:

public class MainActivity extends Activity implements IActivity{
                                                                                                                                                                                                                                     
    public Button mBtnLogin; //登陸按鈕:測試代碼框架是否運行正常
    public TextView mTvLogin;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
                                                                                                                                                                                                                                         
        //1.將要執行任務的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.產生任務:對應填入參數
                Task task = new Task(TaskID.MANAGER_LOGIN, "框架測試成功!!", "---登陸任務----");
                //3.將當前任務加入到寫好的線程池中()
                MyApplication.poolManager.addTask(task);
            }
        });
    }
    @Override
    public void init() {
        // TODO Auto-generated method stub
                                                                                                                                                                                                                                         
    }
    @Override
    public void refresh(Object... params) {
        //接收線程處理過后返回的數據
        mTvLogin.setText(params[0].toString());
    }
}

 

   到此,完成了打包的講解,比較簡單,好久沒寫博客了手有點生疏,【移動開發】Android中將我們平時積累的工具類打包希望可以幫助到大家!


  本例中所使用的框架Demo 和 最終完整使用的Android.jar的Demo下載地址:http://down.51cto.com/data/1092550

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 垣曲县| 阿坝| 甘德县| 成都市| 石门县| 苍南县| 禄劝| 繁昌县| 韩城市| 广昌县| 南投县| 溧水县| 攀枝花市| 黄梅县| 墨玉县| 甘孜| 宁波市| 阳谷县| 京山县| 神农架林区| 乐至县| 荣昌县| 香河县| 滦南县| 青铜峡市| 都兰县| 九寨沟县| 东莞市| 沛县| 图片| 罗定市| 厦门市| 昌平区| 米林县| 武宁县| 斗六市| 中阳县| 阳江市| 东乡| 全州县|