public String generate() {
    StringBuilder stringBuilder = new StringBuilder();
    if (packageName != null && !packageName.isEmpty()) {
      stringBuilder.append(getPackage());
      stringBuilder.append("\n");
    }
    stringBuilder.append(getImports());
    stringBuilder.append(viewGenerator.getImports());
    stringBuilder.append("\n");

    StringBuilder innerBuilder = new StringBuilder();
    innerBuilder.append(getTag());
    innerBuilder.append("\n");
    innerBuilder.append(viewGenerator.getFields(false));
    innerBuilder.append("\n");
    innerBuilder.append(getCreateMethod());
    innerBuilder.append("\n");
    innerBuilder.append(getInitActionBarMethod());
    innerBuilder.append("\n");
    innerBuilder.append(viewGenerator.getInitViewsMethod(false));
    innerBuilder.append("\n");
    innerBuilder.append(viewGenerator.getSetFontsMethod(false));
    innerBuilder.append("\n");
    innerBuilder.append(viewGenerator.getSetListenersMethod(false));
    stringBuilder.append(
        String.format(HEADER_PATTERN, activityResource.getVariableName(), innerBuilder.toString()));
    return stringBuilder.toString();
  }
 public String getTag() {
   return String.format(TAG_PATTERN, activityResource.getVariableName());
 }