AndroidAnnotations - 提高 Android 應用開發效率的框架

jopen 11年前發布 | 28K 次閱讀 Android Android開發 移動開發

Android Annotations 是一個開源的框架,采用注釋來提高 Android 應用開發效率,可以讓你把重點放在功能的實現上,簡化了代碼,提升了可維護性。

示例代碼:

    @NoTitle
    @Fullscreen
    @EActivity(R.layout.bookmarks)
    public class BookmarksToClipboardActivity extends Activity {
    BookmarkAdapter adapter;
    @ViewById
    ListView bookmarkList;

    @ViewById
    EditText search;
    @App
    BookmarkApplication application;
    @RestService
    BookmarkClient restClient;

    @AnimationRes
    Animation fadeIn;
    @SystemService
    ClipboardManager clipboardManager;

    @AfterViews
    void initBookmarkList() {
    adapter = new BookmarkAdapter(this);
    bookmarkList.setAdapter(adapter);
    }
    @Click({R.id.updateBookmarksButton1, R.id.updateBookmarksButton2})
    void updateBookmarksClicked() {
    searchAsync(search.getText().toString(), application.getUserId());
    }
    @Background
    void searchAsync(String searchString, String userId) {
    Bookmarks bookmarks = restClient.getBookmarks(searchString, userId);
    updateBookmarks(bookmarks);
    }

    @UiThread
    void updateBookmarks(Bookmarks bookmarks) {
    adapter.updateBookmarks(bookmarks);
    bookmarkList.startAnimation(fadeIn);
    }
    @ItemClick
    void bookmarkListItemClicked(Bookmark selectedBookmark) {
    clipboardManager.setText(selectedBookmark.getUrl());
    }

    }
    @Rest("http://www.bookmarks.com")
    public interface BookmarkClient {
    @Get("/bookmarks/{userId}?search={search}")
    Bookmarks getBookmarks(String search, String userId);

    }

項目主頁:http://www.baiduhome.net/lib/view/home/1356230452370

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!