Main concepts (ZD)

Table of contents

ProjectMaker (PM)

Project development environment (templates).

ZennoDroid (ZD)

Environment to launch projects. Allows you to run templates in multi-threaded mode (in Pro Editor), configure the schedule to start.

Thread (execution thread)

A separate execution unit for which a separate emulator is allocated, a separate data set (variables, lists, tables), and the like.

You can compare a thread with a person performing a specific set of actions. Performing a few threads is equivalent to performing actions to several people.

Virtual machine (VM)

Raised emulator instance, within which actions are performed.

Action (Cube)

The action block in ProjectMaker of which is designed by the template. Contains standard manual for control:

  • get the value

  • touch

  • save element value

  • write text to file, list, table, database

  • and etc.

Port Action

With the help of ports, the action is connected to other action. For example, the cubes have three ports.

The exception is a Switch action, which may have more than two outgoing ports.

Inbox port

You can connect the logic arrow from another action. You can immediately connect several other action to one incoming port.

Outgoing ports

Green (for successful exit) and red (unsuccessful output, error output)

Branches (arrows) logic

Actions between themselves are connected by the logic arrows. It happens the red and green branches.

Green arrows

At this branch, the action comes out when it ended successfully:

  • received a string from the list or table

  • found an element and got its meaning

  • expression inside Action if returned true value

  • etc.

Red arrows

On this path, the action will be released if an error occurred during the work of the cube:

  • element not found

  • not found file for reading

  • attempt to get a string that is not, from the list \ Tables

  • and etc.

Template (project)

The file created in ProjectMaker and running in ZennoDroid. Contains instructions for controlling the emulator. It can be said that this is a program or a script at which the emulator is working. The arrow consists of action related to the logic arrows.


Using a proxy, you can hide your real IP address and, for example, access the locked resource. Proxy are paid and free, but the latter do not differ good speed and vitality.

In ZennoDroid, you can install a proxy using a special action. Some proxy services are integrated into the program.


This is the area in the memory of the computer, where any value is stored. The variable has a name for which you can get its value. The value of the variable can be changed during the template.


A piece of code (for Zennodroid most often in the C # programming language), which performs some one function.


An error due to which the project works not as conceived by the developer.


A special program that collects diagnostic information about the current state of ZennoDroid. Most often it is required when contacting support when the program works with failures.

Instructions on how to do a diagnosis to do - diagnostics (report) with a detailed log


Part of the ZennoDroid software package, designed for collecting, storing, filtering, sorting and sequentially issuing a proxy for an anonymous execution of templates.



Part of the ZennoDroid application for deferred start-up templates on schedule, with this periodicity, if necessary.