CodeCrafter AIX - Blockly Extension Builder for MIT App Inventor

So this the new website link, right? :thinking: https://iagolirapasssos.github.io/CodeCrafterAIX/

1 Like

Yes. Unfortunately the links broke after I renamed the repository.

Ok :smiley:

1 Like



It is now possible to add external libraries.

4 Likes

I'm curious to learn how to use third-party libraries' APIs with blocks. Could you kindly provide some guidance on this?

1 Like

I guess we can't add libraries from local disk?

1 Like


With the new version, developers will be able to create help files such as Enums or auxiliary classes for the helpers directory.

4 Likes

For now using .jar or .aar URLS

4 Likes

This project seems to be progressing well.

I did notice a check box Icon Name in one of the blocks which should be removed as it is misleading (also it corresponds to nonVisible which should be false as there are no visible extensions). A separate text box is already included in the block for the Icon URL.

1 Like

This is an amazing project!!, I have a suggestion though, could you make the components easier to understand, What i mean is that if the language is easier for a person with no experience to understand its more flexible to use.

1 Like

Thanks for the feedback. You're right, the trend is to simplify as we improve Builder and other Devs help with the project.

@Passos_0213 Can You Provide Full Video Demonstration How CodeCrafter AIX Works.

how to install , how to update code , how to add Methods , How can we use On Linux and Contribute any Update so this Projects Improves. Can we add Jar files Manually not URL add File Path From Linux File System.

Can you explain Directory structure of This Project So Contributing Developer can easily Understand Concept.

I am New Please Ignore if Anything Wrong Request to You.

[Congrats and Thank You For New Tool]

1 Like

If Its Possible to Create New Block Set [New Color Code] for Array List to YailList Conversion its easier part to Development

 @SimpleProperty(description = "FruitList Array")
public Object FruitList() {
ArrayList<String> FruitList    = new ArrayList<String>();
  return YailList.makeList(FruitList);
}

Because In App inventor there is not Array List and in Java there is no YailList

image

1 Like

Thanks for the feedback

You don't need to convert. In appinventor it is correct.

@SimpleProperty(description = "FruitList Array")
public List FruitList() {
List<String> FruitList    = new ArrayList<String>();
  return FruitList;
3 Likes

Ohh I see . :+1:

You Mean Its Automatically Convert to Object of YailList ?

Yes, you don't need to return YailList, you can return List and it will be correctly recognized as a list in app inventor.

2 Likes

:+1: :+1: :+1:

More specifically, the runtime code will convert an implementation of Java's List interface into a YailList when it is returned by a component. However, all lists received as an argument to a method call will be YailList, so if you write:

@SimpleFunction
public void CalculateOnList(List<Object> foo) {
  // foo will be a YailList since all YailList are List
}
3 Likes