StupidBeauty
Read times:1601Posted at: - no title specified

AndroidAnnotations文档翻译:介绍 ,Introduction

目标

我们想要让安卓程序的 编写 维护 过程更加容易。

我们相信,带有 清晰意图 的简单代码,是达成那些目标的最佳途径。

Robert C. Martin 曾写道:

花在阅读[代码]上的时间,跟花在编写上的时间之比,超过了10 比1,[因此]代码越容易读,就越容易写。

虽然 我们都狠喜欢开发安卓程序,但是,我们经常会困惑: 为什么我们总是要 一遍又一遍地 编写相同的代码? 为什么我们的程序维护起来越来越难? 上下文( Context )和活动( Activity )这种 上帝对象 与复杂的 线程 打交道 难以发现的应用编程接口 匿名监听 器类 的负荷 成千上万的不必要的 类型转换 …… 我们就不能做点改变吗?

怎么改变

开发 者可以通过 Java注解 来表达自己的 意图 ,然后让AndroidAnnotations 来在 编译期间 生成那些 繁琐 代码。

特性

下一步

示例代码

妳的安卓代码是不是狠容易 编写 、阅读和 维护

看看这个:

@EActivity(R.layout.translate) // 将内容视图设置为 R.layout.translate

public class TranslateActivity extends Activity {

@ViewById // 注入R.id.textInput

EditText textInput;

@ViewById (R . id . myTextView) // 注入R.id.myTextView

TextView result;

@AnimationRes // 注入android.R.anim.fade_in

Animation fadeIn;

@Click // 当R.id.doTranslate 按钮被按时,执行此方法

void doTranslate () {

translateInBackground(textInput . getText() . toString());

}

@Background // 在后台线程中执行

void translateInBackground (String textToTranslate ) {

String translatedText = callGoogleTranslate(textToTranslate);

showResult(translatedText);

}

@UiThread // 在ui 线程中执行

void showResult (String translatedText ) {

result . setText(translatedText);

result . startAnimation(fadeIn);

}

// [...]

}

和女神在一起的日子

好友遇难,小职员唐宾挑起照顾其妻女的重担,同处屋檐,情愫暗生,却跨不过内心的道德门槛……

http://blog.csdn.net/super005/article/details/6387575

Your opinions

Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands