1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hxws-generator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Генератор

Генератор — это основанная на JSR269 структура аннотаций для Android с возможностью горячей замены, которая обрабатывает аннотации способом генерации кода. В отличие от использования рефлексии для вызова Field или Method, этот подход повышает эффективность работы. Генерация кода происходит во время компиляции. Для получения дополнительной информации см. JSR269.

Автор: Су Хайшуан E-mail: 573732089@qq.com Q群: 178174155

Используя генератор в разработке, вы можете получить следующие преимущества:

  • В Activity или Fragment вы можете использовать @setLayout для установки layout.
  • Используйте @findview вместо findViewByid.
  • Используйте @onClick вместо setOnClick для прослушивания событий, а также @onLongClick, @onItemCLick и т. д.
  • Если вам нужно выполнить обработку в любом из жизненных циклов, вы можете обработать это в соответствующих методах, таких как @onStart, @onPuase, @onResum, @onStop и т.д.
@setLayout(R.layout.activity_main)
public class MainActivity extends Activity {
    @findview(R.id.jump) Button jump;
    @findview(R.id.getImage) Button getImage;
    @findview(R.id.frag_show) Button frag_show;

    @onClick(R.id.jump) void click(){
        Intent intent = new Intent(this,SecActivity_.class);
        startActivity(intent);
        finish();
    }

    @onLongClick(R.id.jump) public void longClick(){
        Toast.makeText(this,"logClick",Toast.LENGTH_SHORT).show();
    }

При использовании генератора необходимо учитывать следующее:

  • Сгенерированный исходный код будет иметь название вашего Activity или Fragment с добавлением «_», например, «MainActivity» после обработки аннотацией становится «MainActivity_». При регистрации Activity в AndroidManifefest.xml необходимо использовать сгенерированное имя исходного кода «MainActivity_».
  • Необходимо использовать метод @setLayout для настройки layout.
  • Методы и поля, использующие аннотации, не могут быть private.

В Eclipse:

  • Щёлкните правой кнопкой мыши по проекту -> properties -> Java Compiler -> Annotation Processing -> Eable project specific setting.
  • Factory Path -> Add External Jars выберите jar-файл генератора.

В Android Studio:

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
    compile files('libs/volley.jar')
    //以jar包形式
    apt files('libs/generator.jar')
    compile files('libs/generator.jar')
    //以项目源码形式
//    apt project(':generator')
//    compile project(':generator')

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

generator — это Android-фреймворк аннотаций, основанный на JSR269, который использует генерацию кода для обработки аннотаций. В отличие от вызова Field или Method с помощью рефлексии, этот фреймворк повышает эффективность работы. Код генерируется во время компиляции, проще говоря, при сборке проекта в Eclipse или Android Studio. Если у вас есть ... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hxws-generator.git
git@api.gitlife.ru:oschina-mirror/hxws-generator.git
oschina-mirror
hxws-generator
hxws-generator
master