日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实现的原理

發布時間:2023/12/20 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实现的原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AndroidAnnotations是用來解決開發中繁瑣的初始化組件的一個開源的框架,開發中只需要配置一下相應的注解標簽就可以了,其他的工作AndroidAnnotations框架都會幫我們解決,是我們開發中沒有必要重復的寫一些沒什么技術含量的代碼,相信使用過這個框架的開發人員都比較喜歡這個框架。
使用AndoridAnnotations框架的理由:
1. 提高了開發的效率
2. 代碼看起來更加整潔
3. 方便統一管理
4. 提高了代碼的復用性
AndroidAnnotations框架官方網址:http://androidannotations.org
AndroidAnnotations框架jar包:https://github.com/excilys/androidannotations/wiki/Download

其實,AndroidAnnotations框架只適合于開發一些中小型的app,比較復雜的一些項目建議不要使用這個框架,因為可能會導致項目開發中應用程序超支的情況,(一般一個應用程序最多支持65536個方法)如果超出了就會導致打包成的apk沒法安裝到手機中使用。
下載下來的jar包:

配置方法:
1. 將androidannotations-api-3.3.1.jar放入libs目錄中
如圖:

2. 在項目中新建一個compile-libs文件夾,并將androidannotations-3.3.1.jar包copy到該文件夾中
如圖:

3. 右鍵項目–》properties
4. 選擇Java Compiler項,將level設置為1.6
如圖:

5. 將Annotations Processin項中的第一項勾上
如圖:

6.將Factory Path項的第一項勾上,并且點擊Add JARs按鈕
如圖:

7. 找到該項目之前創建的compile-libs文件中添加的jar包,OK
如圖:

8. 配置完成,可以在項目中測試一下配置是否成功,出現如下圖所示可用的注解,說明已經配置成功,可以愉快的敲代碼了。
如圖:

AndroidAnnotations框架的使用方法:
1.當使用@EActivity、@EService這些類注解標簽的時候,要注意在 Manifest.xml文件中配置(類名+下劃線)的name。
如圖:

2.下面舉幾個簡單的例子說明一下AndroidAnnotations框架中注解標簽的使用的方法:
如圖:

這里的@Click注解標簽要注意在聲明玩該button1之后才能正確使用。
3.一些其他注解標簽的使用方法其實都差不多,使用都非常簡單,具體可以查看官方網站(https://github.com/excilys/androidannotations/wiki/AvailableAnnotations)中列出了所有的標簽的使用方法進行學習使用。
4.在使用注解標簽中需要注意的一些常見的問題:
編譯錯誤:
1.要注冊同名Activity_(原因在下面進行具體的解釋)
2.View的修飾符是不能使用private修飾(原因在下面進行具體的解釋)
3.用注解注釋的方法是不能使用private修飾的方法(原因在下面進行具體的解釋)

AndoridAnnotations框架的原理:
其實使用注解標簽并不是java編譯器就識別這些注解標簽,只不過AndroidAnnotations框架通過注解標簽幫我們自動生成了那些沒什么技術含量的代碼,標簽本身并不能做什么事情,只不過標簽背后通過代碼進行了處理。
一.生成代碼的分析
其實我們可以看到該框架自動生成的代碼,方法:


從這些自動生成的代碼就可以懂得了前邊在使用中注意的原因:
1.自動生成的類名中就是:自己創建的Activity類名+下劃線構成的。所以在Manifest.xml文件中要將name改成加下劃線的形式的名稱。
2.View的修飾符和用注解注釋的方法是不能使用private的原因是:如果使用了private來修飾,那么其他的類就沒法使用這些屬性和方法,所以Annotations框架就沒法自動生成相應的代碼了。

如果要了解Annotations框架是如何自動生成代碼的:
1.要下載Annotations框架的源碼地址:https://github.com/excilys/androidannotations
2.分析MainActivity_中主要的三個類:
如圖:

打開路徑:E:\源碼包\androidannotations-develop\AndroidAnnotations\androidannotations-api\src\main\java\org\androidannotations\api\view

二、java注解的處理:
1.分為兩種方式:
1.反射處理注解
2.編譯器編譯時處理注解(Annotations使用了這種方式):
使用到兩個重要的東西:
1.AbstractProcessor類(用來獲取注解標簽,然后對相應的標簽進行相應的處理)
2.javax.lang.model.element包(對注解標簽的描述,說明哪些是類上邊配置的注解標簽,哪些是成員變量上配置的注解標簽,哪些是方法上邊配置的注解標簽)
注解的核心AbstractProcessor類的源碼打開地址:
E:\源碼包\androidannotations-develop\AndroidAnnotations\androidannotations\src\main\java\org\androidannotations下的AndroidAnnotationProcessor類

2.這兩種注解處理方式的區別:通過反射處理注解會影響效率,但是使用編譯器編譯時處理注解這種方式程序處理的性能是不會收到影響的,跟調用正常的方法的處理效率是相同的。
三、生成代碼
Annotations使用了第三方的Apache子項目Jcodemodel,官網地址:https://codemodel.java.net
eg:Activity中是怎樣自動生成代碼的:首先在Annotations的源碼中找到EActivityHolder這個類,地址:E:\源碼包\androidannotations-develop\AndroidAnnotations\androidannotations\src\main\java\org\androidannotations\holder下的EActivityHolder類

總結

以上是生活随笔為你收集整理的AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实现的原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。