This AI Agent Writes Its Own Story
A software development experience building an autonomous AI agent using AI coding and brainstorming assistants - the benefits, challenges, and insights gained
If you met me in recent months, you’ve heard my complaining about the same Android chores over and over. Well, the work on that is done, the chores are now automated, and my utility library Silly Android is ready for a release.
I’m hopeful that this work primarily addresses the most common issues with the Android APIs nowadays, while also allowing us to quickly start up new projects and maintain the older ones more easily.
Why “Silly”, you may ask? Because the original API decisions are just silly, so I decided to call the fixes that way too.
Contributions are welcome:
An update as per mori-honest’s request (see here), Silly Android now also includes access to the software keyboard. Read more below.
To detect when soft keyboard is shown:
@Override
public void onKeyboardShown(int size) {
Log.d(TAG, "Current keyboard size is: " + size);
}
To detect when soft keyboard is hidden:
@Override
public void onKeyboardHidden() {
Log.d(TAG, "Current keyboard is hidden!");
}
To hide the keyboard on command, e.g. after a click event:
hideKeyboard();
All of these are directly available in Silly Android’s Easy
components, i.e. EasyActivity
, EasyFragment
, EasyDialog
, and transitively available in all Parsable
components.
I hope that with Kotlin we won’t need utilities such as Silly Android anymore.
But until then, this fixes a lot of the silly APIs. 😬