Using final static
is better if related to constants. The size of the generated binary for both cases are the same. However, ii) has advantage in code readability and also easier to maintain (if you need to change the value, you only need to change in one place).
NOTE: to avoid confusion, a variable is written as camelCase while a constant (final static) is written using UPPER_CASE. Example:
Util.arrayCopyNonAtomic(buffer, (short) (offset + 20),
keyTrack, PARAMETER_OFFSET, LEN_OF_KEY);