专业编程基础技术教程

网站首页 > 基础教程 正文

安卓开发开源框架-AndroidAnnotations(一)

ccvgpt 2024-07-24 11:08:41 基础教程 11 ℃

先说下AndroidAnnotations之美吧,简洁代码、快速开发,我说的够简洁吧,其实我喜欢简洁。

我现在创建工程之后第一件事情就是配置AndroidAnnotations,并重写helloworld代码。

安卓开发开源框架-AndroidAnnotations(一)

然而,这个框架不是所有开发者都适合的,我觉得用这个框架的前提还是要有一定的安卓应用开发经验,把之前的原始代码掌握好了,才能更进一步的用好框架,即原始代码是基础。

有些开发者可能会说,这样的框架会不会影响到效率,我想说的是作为极客这当然不如原始的效率高,而我用框架开发的程序都很流畅,感觉利远大于弊,理性的想下java刚刚诞生的时候也是背负着负面评价,说什么效率低,随着硬件和系统的提升这些都得到了解决。所以朋友们大胆的尝试吧。

说了这么半天,让我们一睹芳容吧。

左边的就是原始代码,右边的是用框架重写后的。即使你不是很明白,但你也能感觉到右边的要简洁些,这就是目的。在这个小步快跑的版本更新年代,简洁的代码,灵动性要好的多。

这种书写方式叫做依赖注入,先列举下本人常用的。

Enhanced components

  • @EActivity

  • @EApplication

  • @EBean

  • @EFragment

  • @EIntentService

  • @EService

  • @EViewGroup

Injection

  • @AfterViews

  • @App

  • @Bean

  • @RootContext

  • @SystemService

  • @ViewById

Event binding

  • @TextChange

  • @AfterTextChange

  • @BeforeTextChange

  • @CheckedChange

  • @Click

  • @LongClick

  • @ItemClick

  • @OptionsItem

  • @SeekBarProgressChange

  • @SeekBarTouchStart

  • @SeekBarTouchStop

Misc

  • @WindowFeature

  • @Fullscreen

  • @NoTitle

  • @OptionsMenu

  • @OptionsMenuItem

  • @OnActivityResult

Typesafe SharedPreferences

  • @DefaultBoolean

  • @DefaultFloat

  • @DefaultInt

  • @DefaultLong

  • @DefaultString

  • @Pref

  • @SharedPref

大体上从字面意思就能知道是做什么的,就是有些的具体使用方法需要看下文档。先写到这里,这第一篇就算是先认识下,后面会接着讲如何配置它,然后会展开讲每种依赖注入,那些我不用的我会说明原因,还有些没实现的功能也会讲出来。

留下框架官网,可以自行研究。

http://androidannotations.org/

希望这篇文章能帮助到你,本人怀抱这对开源框架作者的感谢之情,将它分享给大家,如果觉得好不要吝啬,分享给需要的人,我相信越分享越成功。

愿意和我交流的童鞋可以加我微信:bytwo731270777 ,请写清备注。

Tags:

最近发表
标签列表