Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android-annotations使用入門

android-annotations使用入門

編輯:關於Android編程

轉載請標明出處:http://write.blog.csdn.net/postedit/41577317

androidannotation是一個非常牛逼的框架(https://github.com/excilys/androidannotations/wiki),可以做到:依賴注入(Dependency Injection),簡化的線程模型(Simplified threading model),事件綁定(Event binding),REST Client。

非常好用,更重要的是它對性能無影響!本文我們簡要的來看一下一些入門的東西。
1.從例子開始(參考https://github.com/excilys/androidannotations/wiki/FirstActivity):
AndroidManifest.xml
[html] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. package="com.example.hello"
  2. android:versionCode="1"
  3. android:versionName="1.0" >
  4. android:minSdkVersion="14"
  5. android:targetSdkVersion="18" />
  6. android:allowBackup="true"
  7. android:icon="@drawable/ic_launcher"
  8. android:label="@string/app_name">
  9. android:name="com.example.hello.MainActivity_"
  10. android:label="@string/app_name" >
  11. 裡面定義了兩個activity,注意名字後面都帶了一個下劃線。

    2.MainActivity.java:注意這裡的名字沒有下劃線
    [java] view plaincopy在CODE上查看代碼片派生到我的代碼片
    1. @EActivity(R.layout.activity_main)
    2. public class MainActivity extends Activity {
    3. @ViewById(R.id.myInput)
    4. EditText myInput;
    5. @ViewById(R.id.myTextView)
    6. TextView textView;
    7. @ViewById(R.id.myButton2)
    8. Button btn2;
    9. @StringRes(R.string.go_to_second)
    10. String btn2Txt;
    11. @AfterViews
    12. protected void afterViews(){
    13. btn2.setText(btn2Txt);
    14. }
    15. @Click
    16. void myButton() {
    17. String name = myInput.getText().toString();
    18. textView.setText("Hello " + name);
    19. }
    20. @Click
    21. void myButton2(){
    22. SecondActivity_.intent(this).start();
    23. }
    24. }
    25. activity_main.xml
    26. xmlns:tools="http://schemas.android.com/tools"
    27. android:layout_width="match_parent"
    28. android:layout_height="match_parent"
    29. android:orientation="vertical" >
    30. android:id="@+id/myInput"
    31. android:layout_width="fill_parent"
    32. android:layout_height="wrap_content" />
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved