Skip to content

Danveyd/Necat-IDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Necat Logo

Necat IDE

Среда разработки для Android на мобильные устройствк.

Пишите код на Java, C++, визуальном программировании и собирайте полноценные APK без компьютера.


О проекте

Necat - это не просто текстовый редактор, а полноценная IDE, работающая на Android. Она позволяет пройти полный цикл разработки: от написания кода (Java/Kotlin/C++) или составления блоков до сборки подписанного APK файла, готового к публикации.


Ключевые возможности

Визуальное программирование

Создавайте логику, используя мощную систему блоков:

  • Транспиляция: Все блоки превращаются в реальный, читаемый Java-код в папке src.
  • Intellisense: Подсказки методов и полей даже в визуальном режиме.

Редактор кода

Пока-что основной вид редактирования:

  • Подсветка синтаксиса: Java, C++, CMake
  • Умный анализ: Статический анализ кода, поиск ошибок на лету.
  • Auto-Complete: Умное автодополнение, которое сканирует не только ваш проект, но и все подключенные jar библиотеки и Android SDK.

Сборка и Компиляция

Necat использует настоящие инструменты сборки:

  • Java: Компиляция через ECJ (Eclipse Compiler for Java).
  • DEX: Конвертация в байт-код Android через D8.
  • Native (C++): Полноценная поддержка Android NDK (Clang/LLVM, CMake) для сборки .so библиотек.
  • Защита: Обфускация и оптимизация кода через R8, а также встроенное шифрование dex.

Управление зависимостями

  • Maven / JitPack: Встроенный менеджер библиотек. Просто введите com.badlogicgames.gdx:gdx:1.12.1, и Necat скачает её и все зависимости.

Как это работает?

Necat эмулирует процесс сборки Android Studio, но в миниатюре:

  1. Генерация: Визуальные скрипты .ncat транслируются в .java.
  2. Компиляция: Все .java файлы (включая R.java) компилируются в .class с помощью ECJ.
  3. Линковка: .class файлы и библиотеки .jar преобразуются в classes.dex с помощью D8/R8.
  4. Сборка NDK: Если есть C++ код, запускается Clang для генерации нативных библиотек.
  5. Упаковка: Ресурсы, ассеты, DEX и Native Libs упаковываются в APK.
  6. Подпись: APK подписывается сгенерированным Keystore (V1/V2 Signature).

Setup

При первом запуске потребуется установить все инструменты. Necat сделает это автоматически, он установит SDK и NDK (опционально)

Поддерживаемые SDK: 36, 35, 34, 33, 32, 31, 30, 29, 28, 26, 24, 21

  • по умолчанию рекомендуется SDK версии 34

NDK используется версии r29 из этого репозитория


Структура проекта

Necat создает стандартную структуру:

Project/
├── src/                  # Исходный код (Java)
├── assets/               # Ресурсы (картинки, звуки)
├── libs/                 # Библиотеки (.jar)
├── jniLibs/              # Нативные библиотеки (.so)
├── build/                # Временные файлы сборки
├── project.json          # Конфигурация (все настройки проекта)
├── release.jks           # Подпись
└── icon.png              # Иконка приложения

Желаем удачи в ваших проектах! ;)

About

Android IDE for creating your own Android apps on phone

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages