Experimental IDE for building Android applicatons on Android.
app/src/main/resources
are not getting added to APK and AAB properly.secrets.xml
ConstraintLayout
then it the code completions will have attributes for ConstraintLayout
aswell.app/libs
or in the Library Manager
is now included in code completion.res/drawable
will now be visible on the layout editor.Select All
action. (example, pressing the action on a method will select the whole method, pressing it on a class will select the whole class declaration)<>
in Map<String, String>
) only class names will be shown as methods are not applicable there.libaries.json
file. Example of using the feature:{
"groupId": "com.my.dependency",
"artifactId": "dependency",
"versionName": "1.4.0",
"excludes": [
{
"groupId": "com.excluded.dependency",
"artifactId": "excluded"
}
]
}
WIth the above example, the app will ignore all the dependencies of com.my.dependency
that matches the dependencies that are listed in excludes
.
?attr/colorPrimary
will now get the color from the styles.color, dimen, inset, selector
tags are now parsed in resources.Button
instead of android.widget.Button
)Button
will be replaced to com.google.android.material.button.MaterialButton
alt + space
Force the completion window to open at the cursor positionalt + enter
Show context actions or quick fixes based don the current cursor position.shift + enter
Add a new line regardless of column position.Debug
tab.available attributes
section will now show all the available attributes including its parent layout attributes.java.util.List<String>
)New features
throws ExceptionName
to the method containing the call.To invoke quick fixes / context actions, long press on the underlined errors or the code that you want to perform an action on.
List<String> list = new ArrayList<>();
list.<cursor position>
The completion engine will show
add(String string);
instead of
add(E e);
Adding dependencies through the build.gradle
file is NO LONGER SUPPORTED. CodeAssist will no longer try to parse them. To add new libraries there is now a library manager. To access it tap the folder icon on the top right of the home screen and then press the library manager text.
To add a dependency, tap the Floating Action Button and type the proper groupId, artifactId and versionName of your library. Excluding dependencies from a particular library will be supported soon.
To view the dependencies of a library that you have added, long press the item and tap View all dependencies
. Fetching POMs may take a while on slow internet connections.
The app now includes a list of commonly downloaded POMs of libraries. This will significantly reduce dependency resolutions times as individually downloading POMs takes the longest time in dependency resolution.
Although there is no proper UI yet for layout editor, you can now edit the attributes of the layout by pressing the view that you want to edit on. There is no validation yet. There is also a plus (+) button below the attributes for you to choose to add from the available attributes based on the current view type and its parent. e.g. If the view type is TextView
, you will have a list of its attributes and also the attributes of View
. If it's parent is a ConstraintLayout
, it will also have the app:layout_constraintLeft_toLeftOf
and other attributes of a ConstraintLayout child.
Previously if a jar has been corrupted after the user's connection has been lost it will crash the app. Now there's several checks in place to detect jar corruption. First is in dependency resolution, if a jar file is corrupt it will be deleted and re-downloaded again. Second check is before compilation, if a jar file is corrupt it wont get deleted but will simply be ignored from the classpath.
If you are using a library that has assets and native libraries, CodeAssist will now properly add them to the APK.
This is the same as the release on the Google Play. Note that you need to uninstall the google play version when transferring to the APKs from GitHub be sure to back up your projects first.
This APK can be only be intalled on Android 8.0 devices and up.
This contains fixes for the new dependency resolution. The dependencies should now be updated properly.
androidx.appcompat.widget.Toolbar
into layout preview widgetsUnknown