[program-l] Re: I made an app! Making Android apps with Beeware

  • From: Devin Prater <r.d.t.prater@xxxxxxxxx>
  • To: program-l@xxxxxxxxxxxxx
  • Date: Mon, 19 Apr 2021 11:35:00 -0500

Oh, I've not seen any way to use native Java code, but you may like:

https://chaquo.com/chaquopy/
Devin Prater
r.d.t.prater@xxxxxxxxx


On Mon, Apr 19, 2021 at 11:27 AM Taksan <taksantong@xxxxxxxxx> wrote:

Devin: Sounds great!   Any idea how to call native code? That is the
reason why I have not tried Beeware yet. Because I need to be able to call
some existing native libraries. I see no mention about it in the Beeware
documentation. While I figure that out I will keep using java and flutter
but would like to use python also.

As you said with Kivy I can, but, the problem is not only that the result
is not accessible, there problem with kivy is also that the UI does not
look "native" and that is a negative point, at least for "classic" business
apps. But that can actually be an advantage is you are doing a game that
must have a unique UI style  ja ja....

Regards,
Taksan

On Mon, Apr 19, 2021 at 12:49 PM Devin Prater <r.d.t.prater@xxxxxxxxx>
wrote:

Hi all.
I'm very excited to let you all know a bit more about my programming
journey. In short, I used Beeware's tools (briefcase, toga), to make an
Android app. Beeware is a group of Python packages that are used to "write
once, deploy anywhere." So, you can write your code, then make a GUI with
Toga, and then build an app for many platforms. You can even make Mac and
iOS apps, if you have a Mac.
So, why use this over other stuff? Well, it's accessible. Well, as
accessible as possible on each platform. My lunch program wasn't so
accessible on Linux, but was very accessible on Android. Briefcase, the
project management part of Beeware, can even package your app for sending
off to Google and such, as an AAB file. Other crossplatform compilers, like
Kivy, aren't accessible because they draw directly to the screen instead of
using native UI elements. Of course, they could fix this for Android at
least, since you can do a lot with Android's accessibility API regarding
making custom controls accessible. But Beeware just works.
One note about dependencies. If you use something like Requests,
BeautifulSoup, and stuff like that, you will need to put those in the
project's TOML file, in the "required" list.

To get started, see:

https://beeware.org/
Devin Prater
r.d.t.prater@xxxxxxxxx


Other related posts: